我是豆豆

吃饭,睡觉,打豆豆

最近对博客的进行了一些修复,首先是对pinghsu主题进行了小更改,删除掉了页脚的信息,然后修改了一下归档页面.更喜欢这种线性的时间排列.

20220514103409

在修整完了博客页面之后,我开始对写文章的过程进行一些思考和改进.之前的写作方式是,直接在typecho后台,进行编辑写作.其他还好,只有图片这一块,在网站上编写确实不够方便.我希望能够达成的效果是一键截图,压缩,上传,再粘贴.多方搜索之后[^1],最终,确定了:VScode+PicGo+snipaste的完美组合.

markdown+VScode

首先,typecho是支持markdown的,而什么是markdown呢.

Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性

简单而言就是通过一些#!符号将文章的呈现初一些段落,标题,而之前实现这个需要用word才能实现.而为了满足截图,上传一体化的操作,我选择了传说中的All in one 的VScode.

VScode作为一个IDE,他不仅可以用来编程,也可以用来编写markdown语句,只要下载一个插件:markdown All in One

20220514111153

然后创建文档的时候,把后缀名改为.md即可.系统自动识别为markdown文档.而且由于我不喜欢大小写转换,所以一般都是直接全部小写,等到了写完,再使用VScode自带的更改匹配项,直接全部改正.方便轻松.

snipaste

在解决完写作平台之后,我们就要实现一个截图,压缩的问题.一般而言我的图片都是直接当场截图的,所以这边推荐一个神器:snipaste[^2].这是一款桌面截图软件,而且支持特定格式输出,同时自带压缩.所以我们可以直接截图之后再让它自动压缩,达到我们压缩图片的目的.

20220514112053

这边几个参数仅供参考,图片质量测试过:让系统自动选择和自己手动设置到压缩80%是一样的.然后后缀格式建议使用.jpg,同一个截图界面.png会比.jpg高一半以上.至于其他的格式并没有测试过.

PicGo+GitHub自建图床

在图片截图之后,我们就要上传图床然后插入链接.图床服务简单而言就是将图片存储在别的地方,然后通过网络加载.这样做有两个好处:

  1. 我们无需将图片保存在本地服务器,减轻了存储的压力

  2. 后续维护方便,图片和文章不在同一个地方,哪怕后续更换图床,只需要打包下载,再上传到别的图床即可.

而PicGo就是这么一个将你的图片上传然后再返回对应链接得一个过程.这边推荐使用得是GitHub图床.国内的直接不考虑,需要域名备案.国外得有SMMS,ImgURL,两者都有容量和大小的限制.而GitHub本质上是一个代码仓库,所以没有容量和大小的限制.唯一得问题也许就是国内访问不能.但是我们可以使用cdn加速解决.

首先注册一个GitHub账号,然后创建一个仓库,私有和开放得都可以.

20220514121435

获取tokens,这是一串代码,运行使用这串代码得人操作你的仓库数据,我们需要给PicGo申请一个,让它可以将图片上传到我们仓库内.

20220514121815

生成后你会获得一串代码,请记住,这串代码只显示一次.

然后进入VScode下载拓展PicGo:官方出品,保质保量.

20220514121920

进入拓展设置:

20220514122135

这样配置之后,你可以使用Ctrl+Alt+u把剪贴板内得图片上传,或者使用Ctrl+Alt+e打开文件管理器,选择图片上传.前者搭配snipaste,可以快速得将我们得截图上传到仓库.

jsdelivr的cdn加速

GitHub好用但是有时候国内访问艰难,所以我们需要给他cdn加速,操作方法很简单,直接再PicGo得custom url下填入:

https://cdn.jsdelivr.net/gh/用户名/仓库@master/

即可.其中master代表得是branch分支,你配置写master得话,这里也要.然后你就会发现你插入得图片链接变为了cdn加速后得链接.

完整的写作流程

经过以上一系列得配置,后续写作流程就变成再VScode上写,然后再复制粘贴到网页后台.其中图片会保存再GitHub仓库,而且内部得图片链接都是无需再进行修改,方便后续迁移.

[^1]https://sspai.com/post/65716

[^2]https://zh.snipaste.com/

我的本职工作并不是机器学习,甚至连数据都没有太多的接触.我并没有大量的数据需要挖掘,更没有一个良好的模型需要模拟.我想要的仅仅市一个有趣的,可以给我无聊的工作带来一丝乐趣的AI.至少我是这么认为的.

机器学习的道路道阻且长.毕竟我的大学专业并不是这个,但是至少有接触过编程.其中python是我跟着廖雪峰老师自学的,虽说入门容易,但是精通难,我更多的只是了解了语言结构和一些常用的包,涉及更深则用不多,所以就没有深入.而对于此我并不觉得奇怪,至少我大学学过数据库之后,常用的语句也就那几个查询,删除,至于触发器.我学过,练习过,但是没有长久使用,还是在记忆中遗忘了.我对于现代社会的技能我更多的认为是,用的时候去学,保持一个快速学习的能力即可.更多的是需要你对一个系统或者语句的基础了解.当然这些只不过是能满足我目前的需求,实际涉及到底层的逻辑则就深不可测.而我也没有机会或者需求去处理那种问题.

实际上,哪怕你是去大厂内,这种高级的底层逻辑也被大神们打包好,你只需要调用即可.自己从从头梳理那几乎干不了啥事.所以我对于机器学习只是希望入个门,就像python一样,哪天想用,可以快速上手,做过一个简单的数据分析.

20220513233627

数据科学导论这本书是我在知乎上搜索数据科学之后,大神推荐阅读的.首先说结论:书有用,很有用,介绍了几个主流的机器学习算法,以及一整套的机器学习的流程:数据-清洗-切片-学习-验证-学习.所有的机器学习都是这么一个整体流程的.但是这本书毕竟是一本入门书籍,它也许不会要求你有很多的数学知识储备,事实上书上没有涉及到任何的数学公式.但这也正是这本书的不足之处.

读这本书的过程和结束有点像是在大学里面上的专业课.老师并不会或者简单的描述各个算法的背后逻辑,但是你自己却不甚明白,至少我用了一些我的自己日常数据进行测试,发现线性逻辑回归对我来说最好.大学的课程和这本书一样,都是一个简单的介绍入门,等到你进入社会或者以后有需要的时候,你就会深入的去了解每一个算法背后数学测算和原因.这就是这本书最大的作用,也是我读完这本书最大的观后感.读完感觉跟没读一样.跟着书中的代码编写,但是知道出现的结果一致,但是对中间的过程没有任何了解,也没有习题来加深或者拓展一下更加实际的场景应用.但恰如我所说的,它仅仅是一个入门,它激励着我去学习更多相关知识,至少目前是准备看中间算法的实现和对应机器学习包的参数设置.任重且道远啊.

机器学习

对于本书的阅读方式我建议是,看书加代码.代码可以自己跟着书敲,也可以主动看,这点没有差别.主要是为了看代码的一个写法,让你了解代码的一个结构.至于内容,如果是个新手,很多东西都是一个打包好的结果给你,你可以套用到你自己的现实数据,但是一般很少有如此恰好的数据模型给你,而且你不知道中间过程,你自己对此产生的结果也是没底的状态.不过用来查看数据的一些常用统计数据倒是很不错,也很快捷.

读书之后的问题:

机器学习之路问题

关于同事,之前我有一个页面专门是来描述当初我遇见得这些同事的.后来感情淡了,看开了.就删除了页面,改写成了茫茫多的文章一篇.对于同事,我们其实是很矛盾的,作为一个社会人,我们其实相处最多的不是自己的家人,而是这一天8小时,一周5天一直合作无间的同事.相较于家人,有时候我们和同事相处的时间反而更多.所以很多人,就慢慢的觉得,自己的同事像自己的家人一样,甚至与其交心,互相倾诉.

我不否认,有些同事慢慢的会成为好友.但是相比于遇见志趣相同的同事,我们更多的时候遇见的正如我当初所遇见的:对你没有规划的上司,不干活的同僚,然后甚至烦人的客户.进入职场之后,其实我们对于自己的前进之路没有多少的决定权.别以为电视上那种干好活就会升职,大多数的工作其实都是简单的复制粘贴,我们以为学好数理化,走遍天下都不怕.但是现实中,你的技能再好,也终究不过是一个技工,他们更看重沟通能力,换而言之,就是你说不屑的拍马屁,吹嘘奉承.很多时候领导并不需要自己做事,甚至底下的人做的事也是可以有替代性的,哪怕这种技能就你一个人会,也没有用.

我曾经亲身体验:一个项目由我从头接触到尾,领导对其中细节操作并不知情,在后面与我发生矛盾之后,叫我教会另一个完全没有基础的同事.美其名曰:交接.至于这个同事学有几成,反正最后勉强够对付就行.这件事我明白了,你的技能并不是不可替代的的,所以你说你技术牛逼,全公司除了你谁都不会这个.但是生活中很多时候用到的都是加减乘除,而不是微分积分.所以,不要拥技能自重,清华北大也不过是价格的问题.这就导致了,很多刚进社会的青年觉得我可以拿低工资,学本事,或者积累经验.但是我个人觉得没有必要,大厂和小企业无论薪资,都应该去大厂.第一点是晋升:小企业晋升不明确,更多看人际关系.好的大厂是由导师制度,只要你导师靠谱,你至少还有条明确的晋升导入.第二点就是技能:小企业啥都干,给人的感觉是锻炼人,但是你所有的都学,但都是入门,往深处学习动力不足,而且太杂太乱,你自己无法将其融会贯通.而大厂很多时候不会要求你学习那些乱七八糟的,专人专事.你只需要专注于你那一块,然后开发出一些相对于你来说可以提升工作效率的工具就可以.我相信很多工作多年的老鸟都会有一个工具箱,里面或许是经常用到的代码段,或者是一些文档格式方便自己快速编写对应文档.这些才是你需要学习的本领.而不是明明是个开发,确要去选购机型,或者创建数据库.诚然多学一点是好的,如果你有兴趣可以多看两眼,如果没有,那么还是专精于你眼下的工作.然后大厂还有一个优势就是,人员数量庞大,所以会更加的需要和锻炼你的沟通能力,这是小企业不能带来的.小企业最多百来人,自己部门就几个,几个人几句话说清楚,但是大厂上千人,很多时候需要多部门协作,而且还需要整理开会资料,上下层级沟通,这些就更加锻炼你的处事和文档.

说完大厂小厂,我们回到开头,很多能将部门同事当作朋友知心人的往往是小企业的人,在那里环境轻松,有更多的时间和别人聊家常,慢慢的融入别人的生活里,大厂一般大家聊天都是工作上的,很少深入到别人家庭,所以人人之间都是有点隔阂的,毕竟对对方家庭不是很了解.而我吐槽的也正是这些人.往往我并不知道他的家庭,也不了解是什么样的为人.更多时候是吐槽他们在工作上的方式和我认知的有所不同.比如好不负责的组长,或者几乎没考虑功能实现可能性的项目经理.这些在我看来是管理者必备的技能,在他们那缺失,导致我认为自己技能上强过他们.但正如我所说的,上位者往往不是技能的高手,更多的是沟通和人际关系上有

一定的强项.后面才发现项目经理和部门经理认识多年,而我们组长更是与部门经理经常外出夜宵.

你问我为何不与他们同流,但是一般刚出社会的大学生很难与他们同流.首先是经济:经理,组长有车有房,可以开车就出去吃个饭,回家就办顿家庭聚餐,刚毕业的大学生车没有,可以举办家庭的场所更是难.然后是话题:休息时候除了工作,他们往往能谈些别的,或是家庭或是爱好,毕竟三十岁中年男人就那几样.但是刚毕业的大学生生活艰辛,爱好不多,家庭也没有和自己的父母都聊不来几句.哪来的和上司相投甚欢.大家都喜欢下班就忘记工作,沉浸在自己的小世界中,哪有人喜欢天天出去.

那你说,这样病态的社会下,不是所有人刚毕业的大学生都升不上去.其实不然,很多人在学生的时候就喜欢这套,比如大学时期的干部,学生会等人,他们精于此道.所以进入工作之后也就顺理成章,只要有心,还是能找到上下级共同话题的.其次就是项目制度下小团队,表现出众,项目领导觉得你能力可以,用的舒服,而且省去重新熟悉的麻烦,会将你长久的留在自己的项目下.随着项目经理的升迁,或者项目规模的增大,你有机会可以顶替经理的位置.

综合来讲:毕业生升迁一般靠2条路:公司成熟的晋升制度和靠谱的导师.前者常见但是终有尽头,后者则是可遇不可求啊.

首先,描述一下我的服务器配置

  • cpu:1核

  • 内存:512M

  • 硬盘:10G

  • 带宽:1G

  • 流量:1000G/月

这个是搬瓦工的512M的洛杉矶CN2线路,访问国内速度很快,电信联通尤其好,移动差劲。现在这款已经下架,目前最便宜的要1G内存20G硬盘-49.99美元/年,这个只能说当初年少无知,没想到捡了一块宝。

但是相对的也存在问题:我们服务器内核不足,而且内存不足,所以很多大型的服务我们是运行不起来的,尤其不建议运行Mysql服务,虽然通过虚拟化内存可以增加内存容量,但是1核心的cpu始终是系统短板。所以系统搭载以轻快+低负载为主。曾经想过将其变为一个网上影院,后面折腾来折腾去,发现不仅仅是硬盘不足,还有由于cn2网络的不稳定,有时候还不如挂代理直接访问一些视频网站舒服,毕竟人家有优化,有线路。那么综合下来,目前服务器上仅仅搭载3个服务:

  • V2ray:翻墙工具,用来访问一些无法访问的东西。

  • typecho博客:轻量级博客,很适合这种低内存的小主机,主要是不需要安装数据库。

  • clibre-web电子书:在线阅读工具,更新迅速还开源。

其中v2使用脚本安装,安装在系统内部。typecho使用宝塔面板。clibre-web使用python项目管理部署。

现在想重新整理这些服务,毕竟当初安装的时候试错和其他服务,所以导致整个系统的文件有点混乱,包括当初为了独立出一个python,也试过python共存。还有就是宝塔面板更新需要手机绑定等问题,导致一直使用旧的宝塔面板。所以现在想要从头梳理一下自己需求,从系统层面重新搭建一个干净的服务器。

1.系统选择


目前是使用centos系统,当时搬瓦工可以安装的系统中自带BBR加速的

BBR是 Google 在2016 年发布的一套拥塞控制算法。它尤其适合在存在一定丢包率的弱网环境下使用,在这类环境下,BBR 的性能远超 CUBIC 等传统的拥塞控制算法。

目前主流加速方式有2种:BBR和锐速。加速效果相近,对于海外的机器我是建议使用加速算法的,流量损耗大概在5%,但是效果提升巨大,目前已经成为大多数服务器自带的一个服务,自带的内核版本是Linux 4.9及以上的系统已经内置BBR但默认为关闭状态。目前CentOS 8.0+, Debian 9.5+都是这个内核以上版本,可以使用以下命令打开:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

sysctl -p

如果还嫌弃不够可以再打开TCP Fast Open:

echo "net.ipv4.tcp_fastopen=3" >> /etc/sysctl.conf && sysctl -p

所以大多数Linux系统都是我们的选择。搬瓦工提供的安装系统:

20220519195612

除了centos,debain,Ubuntu,还有一个AlmaLinux和rocky。这边不是很推荐最后两个系统,说是centos系统的后续接班人,但是相对来说文档不多,而且太小众,出现问题都找不到解决方案。然后在centos,debain,Ubuntu之间,我是会比较推荐debain系统,因为centos8系统生命周期2021年已经结束。虽然centos7还存续着,到2024年,但是系统毕竟属于后期维护,团队主力在centos stream。而且debain系统和centos系统相似(其实大多数Linux系统都是相似的,差别在一些包管理。最重要的是debain系统相较于centos系统,占用更小,系统更加稳定,128M的系统都可以完美运行debain系统。debain系统主打稳定性,建议一旦完美运行之后就别去再升级。文档来说相对于centos少,但是还是可以找到大多数的问题解决方案。其次如果是网站服务器,很多时候我们会使用控制面板,由它们来输入和执行命令,所以底层系统的差距对我们影响不大。

总结:如果你是新手(不折腾),使用centos,如果你有一定的排查问题能力且是追求性能极致的(生命不止,折腾不休),那么建议你使用debain。

2,控制面板选择


控制面板相当于我们和操作系统之间的一个中间媒介,用来控制服务器的文件读写,权限配置,php等其他程序的安装,让我们没必要修改一个文件需要打一大堆的命令行。面板能够提供:

  • 1,直观的文件操作和文档

  • 2,傻瓜化网站部署,反向代理和ssl证书申请等

  • 3,php状态查询还有一些插件的安装和卸载。

主流的控制面板程序有很多,但是都大差不离。这边主要推荐两个:AMH,宝塔。

宝塔:大概占用200M左右,国内版本需要绑定手机号,虽说有办法可以绕过去,但总归不方便。每次升级还需要操作一次,这边推荐国际版,内容一样,但是是英文的。可以满足大多数需求:提供一键安装望着那个环境,支持nignx的各种操作,提供软件源,可以让你安装其他一些适配的程序,安装好之后可以直接界面操作,而无需输入命令行。

AMH:之前是特定版本免费,现在已经是直接有免费版本了,根据官网的演示版本,他是更偏向于自定义的,很多东西不会默认给你安装,你需要一点点的去软件商店安装你需要的软件。自定义化程度高,但是相对的很多东西需要有一定的基础,软件商店提供的产品很多,很多都是知名的软件。上手成本高,但是最后成效是要好于宝塔,毕竟宝塔是自己开发,很多功能需要后面增加。这个直接采用主流软件挂载,基本可以实现所有操作。

推荐这两款主要是中文+有自己的文档社区。毕竟出问题好解决。

总结:如果你是新手请直接选择宝塔。该有的都有,该配的都给你配好了,即开即用

如果你是强迫症或者享受折腾的过程,那么请用AMH。

3,服务器程序


服务器内存和核心都是短板,所以一般我不会在服务器运行一些大型程序,基本上关于数据库的操作我都不会部署。目前几个程序几乎都是采用sqllite进行数据操作。人们购买服务器的想法多样:有些是想要部署自己的博客,有些仅仅是为了看YouTube,还有就是自己学习需要一台24小时不间断的电脑,侧重稳定性。但是我想说的是服务器能做到的不仅仅如此:基本上只要是采用python的服务,我们都可以部署,同样基于PHP的我们也可以做到。如果你需要,你可以在服务器上部署jupyter来进行远端程序开发,或者部署一个爬虫抓取对应的资料。这边举例几个:

  • jupyter:python开发工具,可以满足数据学习和爬虫开发,网页端运行。

  • 爬虫:基于python的自动爬虫工具,数据可以直接保存成json。

  • frp:一款反向代理工具,可以将你内网的服务发布到外网,让别人可以通过域名或者公网IP进行访问。

  • 博客:typecho或者其他基于python开发的博客。

当然,你如果喜欢也可以在上面安装docker,然后利用docker部署全部程序,实现完全独立的操作。

最后还是要提示一句,服务器稳定为主,不建议经常折腾,如若不是有必要,还是别换来换去的,还有,千万要记得备份,备份,备份。

结局:在一段时间后,我选择了重装系统,将系统换到Debain,面板采用宝塔国际版,英文界面,但是不影响使用,服务程序的重装比想象顺利,其中V2ray也进行了更新配置。

参考文档:

CentOS、Ubuntu、Debian三个linux比较异同

Debian/Ubuntu/CentOS等Linux开启BBR加速AWS/GCP等云服务器访问

clibre是一个在线书籍管理工具,可以在线阅读PDF,EPUB等格式的图书,配合z-library,可以搭建一个属于自己的在线学习,阅读中心,而且还能管理每本书的状态,很适合在自己的服务器上部署一个。

clibre有两种搭建方式,python部署和docker搭建,根据个人情况选择。

python部署我使用的是官方搭建教程:https://github.com/janeczku/calibre-web,简单方便,然后配合宝塔,反向代理访问。但是官方的是没有对应的文档转换,比如pdf转mobi等功能,需要自己安装转换器。

docker部署的话,推荐使用https://github.com/lyy289065406/calibre-docker的docker,docker内部自带calibre的本地管理工具,还带官方的calibre-web的所有功能,作者还内建了转换工具。具体可以看作者写的部署文档,很清楚。

这边着重讲解使用宝塔的python管理工具搭建官方calire-web。

首先,下载对应的官方包

20220603152838

上传到服务器端,解压,记下文档路径。

下一步,在宝塔面板的软件商店里面查找python项目管理器,官方出品,但是只支持centos7.x。可以方便快捷的管理python版本。

20220603152801

安装完成进入程序之后,选择python版本,官方要求3.5+,这边我选择3.8。

路径选择上传到服务器后解压的路径,名称随意,框架选择python,启动方式选择python,启动的文件选择对应目录下cps.py

端口随意,记住就行,剩下勾选起来,安装模块+开机启动。

20220603152650

点击确定之后,系统就会在后台运行,你可以直接用域名+端口,或者IP+端口的形式访问。

20220603152729

初始用户名:admin 密码:admin123.

如果不想要后面的端口,可以使用域名的反向代理。正常创建域名之后,然后将域名反向代理到你的端口,这样就实现了完全的域名访问。

20220603152555

具体效果可以见https://book.minsummer.com/

使用下来,还是有点小问题:

1,是epub的文件如果太大,打开会太慢,然后每次放大缩小都会卡一会,因为屏幕大小变了,系统需要重新排版。这样导致有时候书签保存的位置也会乱。

PS:如果python项目管理器启动失败,有可能是因为系统安装模块错误,可以手动进入虚拟系统安装:

source 项目路径/项目名_venv/bin/activate

pip install requirements.txt

确保requirements.txt在你执行命令的目录下,否则你就要搬运过来。

python管理器默认会在你选择文件夹下创建一个虚拟环境,然后再在这里运行你的程序,对python虚拟环境感兴趣的话,可以看https://minsummer.com/IT/63.html这篇。

官方系统的部署是没有安装kpubify,这个工具用来转换电子书的格式,我们需要安装kpubify这个工具,然后再配置:

20220603151947

图书馆地址:https://book.minsummer.com/

图书资源不定时更新,如果有想看的可以留言-已经重构

目前目录:

  • 机器学习-入门必备西瓜书

  • 机器学习公式详解-西瓜书的解释,南瓜书

  • 概率论基础教程-入门概率论

  • 概率论及其应用第二卷-不再枯燥的学习概率论,讲的很实际

  • 概率论机器应用第三卷-如题

  • 概率论导论-目前正在看,教材吧,反正挺枯燥的 数学之美-大佬写的书,确实好看,不涉及很深的数学计算,简单的提一嘴,让你自己零五

  • 数据科学导论python语言实现-数据科学入门吧,单纯的看肯定学不会,很多东西都被程序包装进去,背后原理需要自己另外找书 什么是数学

  • 女士品茶 人类简史-别看什么枪炮病菌了,看这个,内容一样,还不枯燥。

  • 置身事内-推荐看,通过大量的实例来解释一些政策的内在因素,在里面可以看到这几年大家都关注的事件,但是你不知道这些事件的背后因素。

图书馆地址:https://clibre.minsummer.com/

图书资源不定时更新,如果有想看的可以留言

目前目录:

  • 机器学习-入门必备西瓜书

  • 机器学习公式详解-西瓜书的解释,南瓜书

  • 概率论基础教程-入门概率论

  • 概率论及其应用第二卷-不再枯燥的学习概率论,讲的很实际

  • 概率论机器应用第三卷-如题

  • 概率论导论-目前正在看,教材吧,反正挺枯燥的 数学之美-大佬写的书,确实好看,不涉及很深的数学计算,简单的提一嘴,让你自己零五

  • 数据科学导论python语言实现-数据科学入门吧,单纯的看肯定学不会,很多东西都被程序包装进去,背后原理需要自己另外找书 什么是数学

  • 女士品茶 人类简史-别看什么枪炮病菌了,看这个,内容一样,还不枯燥。

  • 置身事内-推荐看,通过大量的实例来解释一些政策的内在因素,在里面可以看到这几年大家都关注的事件,但是你不知道这些事件的背后因素。

1,使用脚本安装V2,这个脚本内容放在GIT上,理论上是不会消失的,脚本里面覆盖了大多数的常用配置

bash <(curl -s -L https://git.io/v2ray.sh)

2,配置推荐Websocket+tls,这是目前可以使你的日常博客网站和v2共存的方案,域名可以推荐用子域名(tls使用泛域名解析),或者直接用主域名的特定路径。这个配置并不是简单的模拟,是完全正式的Https链接,所以和实际浏览网站没有任何区别,不会被认为是翻墙,所以一些人喜欢拿一个正常网站当掩盖,特定路径做V2代理。只要网站正常,一般不会有被封的风险。

3,Websocket+tls端口可以随便选择,也没必要开放,直接在宝塔面板里面使用对应的反向代理,如果是子域名直接反向代理写上http://127.0.0.1:特定端口。如果是博客特定路径,则需要填写上路径,然后对应的配置文件下:

“streamSettings”: {   “network”: “ws”,   “wsSettings”: {   “path”:

“/ray”————这里为你需要填写的特定路径,客户端上也要写上

根据:https://www.bookset.io/read/v2ray-guide/c6fb1ced8cb4e5d5.md 中的Nginx配置,我们需要增加两条在宝塔的反向代理中:

20220602131723

4,脚本安装的目录路径:

V2Ray 配置文件路径:/etc/v2ray/config.json——服务端配置文件,上面需要修改的就是这个地方 Caddy

配置文件路径:/etc/caddy/Caddyfile——宝塔面板一般使用nginx,不用这个可以忽略 脚本配置文件路径:

/etc/v2ray/233blog_v2ray_backup.conf——不用看,没有用

这边再增加一个:/bin/v2ray——这是v2的主要运行文件,其中有个:config.json,是用来配置一些默认参数的,用来优化V2,比如:bufferSize这个参数:每个连接的内部缓存大小。单位为 kB。用来均衡,服务器和你本地的网络之间速度不一样,简单说就是服务器速度快,提前下载好东西,然后再慢慢的传给你本地,内存越大,速度越快(提升有限),至少不用多次访问。还有其他参数可以看官方网站的本地策略,可以自己调整。

20220603152959

5,CDN可以隐藏真实的IP地址,通过这个策略来实现恢复锁住的IP,有免费的Cloudfare,但是访问速度看你的运营商。但是平时不打开,等到需要的时候,将DNS的状态改为代理,可以应急,访问自己被封住的IP。需注意,使用自动代理,1是有上传文件100M的限制,2是不是所有的端口他都会代理,如果你开放其他特殊端口,需要服务,请将这些端口:443/2053/2083/2087/2096/8443/80/8080/8880/2052/2082/2086/2095给那些你想要访问的服务,访问时就是http://域名:以上特定端口,就可以打开对应的服务,一般拿来做宝塔面板的后台。这样哪怕你IP被封了,也能正常操作。

20220603153024

6,宝塔面板是好东西,但是占用也大,推荐用,新版本需要绑定手机,但是可以下老版本,Github上有老的压缩包,毕竟这东西开源。

7,mckp协议可以解决一些运营商的掉包问题(比如移动),原理是多发,每次请求我发2遍甚至3遍回复,总有一条回复到的了你,缺点就是流量消耗大,是原来的2倍(理论值,算法优化下应该到不了),但是一样,提升有限,运营商的问题软件就算再努力,也是杯水车薪。

8,服务器建议买cn线路,线路是重中之重。好的线路可以极大的加快你的速度,现在流行的是香港和日本这些靠近的国家,但是香港的线路染上 国内的恶习,要么带宽限制1m,5m啥的,要么就是流量100g收费,这边建议使用搬瓦工的CN,线路,运营商历史悠久,而且速度还不错。主要是带宽1G,流量1000G/月起,带宽主要是服务器和你之间的最大速度,由于服务器一般线路优化,访问大多数网站速度都很快,曾经将谷歌硬盘内容下载下来,达到满载,被系统以为是受到攻击了,流量就是你用这个服务器上传和下载的流量,一般来说一个人100g /月算是很充足。配置建议1G内存以上,512M是便宜,但是无法安装Docker容器管理器,这是个神器,方便简单的管理你的docker,现在很多服务都是直接一个docker解决,方便管理,而且搭建一些网站也需要一定的负载能力。至于最后的硬盘容量,没必要太较真,因为你不可能在上面存放大量的资料,10g就足够大部分的需求,主要是一些软件,至于想在上面放电影的同志,不是很建议,主要因为电影有可能会触发盗版提示(毕竟你服务器在美国)。很多时候我们哪来当中转站,一些文件可以先下载到服务器,然后再从服务器下载到本地。这速度和你直接拿V2做代理是不一样的。

9,wordpress是个好东西,但是如果你是拿来玩玩,做个简单博客,可以搭建在服务器上,其他用途,请找一个wordpress的托管商。wordpress相当于是一个框架,里面有几千款的插件可以选择,所以对系统要求很大,而且她要求有对应的数据库,其中Mysql数据库要求1G内存,所以很多时候这个东西会占用你很多的资源,个人轻量博客可以,复杂的电商最好用专业的托管网站更合适,至少不会卡。

10,有时候配置好后,无法访问,请按照:客户端——cloudfare——服务端  顺序排查问题,客户端配置有没有问题?请去cloudfare看下是不是打开了underattack模式,这个模式下,会把所有的链接都拒绝一下,防火墙可以看到拒绝的日志,看下是不是被系统拒绝了,最后再去确认下IP是不是被封:随便找个ping IP的网站,国内ping你的IP能不能访问就可以。确定被封了,打开cloudfare提供的cdn,继续happy。

20220603153047

11,windows客户端v2使用速度测试的时候会发生服务端无法访问,直接打开网页访问谷歌最合适。

12,有时候访问不了,仅仅是证书验证的问题,可以试试在客户端里打开跳过证书验证,或者放空。

1,python下载之后第一件事就是更换国内源。

pip config set global.index-url  https://pypi.tuna.tsinghua.edu.cn/simple

2,python3.8之后系统自带虚拟环境,直接调用即可;

python -m venv 路径/文件夹

3,vscode安装好之后,第一步在拓展里面搜索Chinese,安装之后即可是中文,然后是python插件

4,虚拟环境创建之后,打开对应的文件夹,里面有Script的文件夹,这里就是我们虚拟器的专用python,进入虚拟环境使用

#如果使用的终端是 cmd 命令提示符,需要运行「activate.bat」文件

虚拟环境\Scripts\activate.bat

#如果使用的终端是 Windows PowerShell,需要运行「activate.ps1」文件

虚拟环境\Scripts\activate.ps1

两者都可以通过右键复制路径,快速启动,进去之后再去安装对应需要的包

5,如果提示:在此系统上禁止运行脚本。使用

set-executionpolicy RemoteSigned

然后选择Y即可。

6,进去之后,在左下角的解释器里面选择对应虚拟环境下的python.exe即可,如果是jupyter notebook的话,需要提前安装ipython包和jupyter包,然后创建1.ipynb的文件,右键选择:重新打开编辑器的方式。即可选择jupyter notebook。

20220603151825

如果有时候没有出现,可以使用crtl+shift+p,输入select interpreter:选择解释器。选择虚拟环境下Scropts下的python。或者重启一下Vscode。让系统再次寻找到解释器即可。

7,vscode是好东西,机器学习也不难,实现不难,就是要知道它为何这么实现需要很多数学知识,而且由于对其原理不是很清楚,很多时候没办法将其应用在一些自己有需求的方面,所以如果不是以此为生,更多的是兴趣和了解

0%