在github的教育资助下买了DigitalOcean的服务器,送了50刀,不错啊,其实用别人的邀请码可以再多10刀的。
一直看朋友自己塔梯子,挺好用的,刚好买了vps,就琢磨着干脆自己来搭个梯子。
本文将包括一下内容:
DigitalOcean(以下简称DO)是美国的一家云主机提供商,其目前拥有包括美国(纽约、旧金山)、荷兰阿姆斯特丹、新加坡、英国伦敦、德国法兰克福、加拿大多伦多和印度班加罗尔共8个城市12个可选机房节点。其采用KVM虚拟机,配置高性能的SSD做储存,拥有IPv6可选项,加上服务器配备的是1000M端口,以512M内存为起点,再加上DO较低的价格$5起/月(而且还有其他方式可以获得优惠,下面会讲到),受到很多的追捧。选用这么一个主机不仅可以用来搭建ss,有一定网页制作基础的同学也可以搭建自己的个人网站,甚至可以选择DO提供的高级套餐来进行机器学习等大规模云计算。
Shadowsocks 是由大神 clowwindy(传说是妹纸)开发的一款基于SSH的通讯方式,或者理解为SSH的一个变种。简单来说,其原理就是在墙的两边分别建立起ssh-local和ssh-server两个端口,用户PC首先基于Socks5协议与ssh-local进行通讯,其信息由ssh-local进行多种可选方式的加密后通过墙与另一侧的ssh-server通讯,该信息由ssh-server解密后再对真正的目标地址进行请求。因为ssh-local与ssh-server之间的加密理论无法解密且不含特征信息,就是普通的TCP包,因此无法被捕获或拦截。由于该程序实在太过优秀,因此作者本人被请去喝了茶后就把github上的项目删去了,只留下一句:
Removed according to regulations.
ps:以上是cope的。
DigitalOcean的官网目前在中国大陆可以正常访问,欢迎通过我的邀请链接进行注册.即获得10美元的优惠。现在最低价为5美元/月,因此可以说得到了免费两个月的额度。之后如果您付款超过$25美元,我也会得到网站一定的奖励,是个互惠互利的事儿:)

注测后添加付款方式:需要绑定“VISA信用卡”或“PayPal账户”用于付款。采用绑定“VISA信用卡”的方式,会先从账户中扣除1刀,10分钟左右返还,确定账户的可以付款,不需要提前付费;采用绑定“PayPal账户”的方式,必须首先至少充值5刀。

注:DigitalOcean是Shadowsocks Wiki上推荐的VPS之一,
同时Ubuntu是推荐的系统,
详情参见 Shadowsocks 使用说明中的“服务器搭建”。
服务器地址可从DigitalOcean测速网址进行测速。


可以取个名字
如果没有配置ssh 你会发现自己的邮箱收到如下的一封邮件告诉了你IP地址(IP Address)、用户名(Username)和初始密码(Password)
如果配置了ssh,就可以直接登陆。
ssh root@IP
|
|
虽然shadowsocks的作者推荐使用aes-256-cfb的加密算法,但是这个算法对手机或者openwrt路由器的压力还是不小的,于是后来Google推出的chacha20算法因为其安全性和惊人的速度被现在更多人使用。
|
|
这是shadowsocks.json的详情:
|
|
TCP-BBR:Linux的内核必须是4.9.0-rc8 内核及以后的版本 才能开启,而锐速并不支持这个最新的内核版本,所以TCP-BBR和锐速是不能共存的。
uname -m
使用这个命令会返回你的系统位数,如果是 x86_64 那就是64位,如果是 i386 或 386 或 i686 或 686 那就是32位。
|
|
|
|
下载完是这样的:
64位系统
dpkg -i linux-image-4.10.1-amd64.deb
32位系统
dpkg -i linux-image-4.10.1-i386.deb
安装成功:
列出VPS 除了刚才安装的内核以外的 所有内核名称:
ps:这个代码是排除了刚才安装的内核,所以不会显示刚才安装的那个内核。删除了多余的内核后,就会什么都不显示!
dpkg -l|grep linux-image | awk '{print $2}' | grep -v 'linux-image-[4-9].[0-9]*.'
|
|
删除旧内核:
apt-get purge 旧内核名称
|
|
|
|
|
|
|
|
|
|
|
|
执行下面命令,如果结果中有bbr,即证明你的内核已开启bbr。
sysctl net.ipv4.tcp_available_congestion_control
执行下面命令,看到有 tcp_bbr 模块,即说明bbr已启动
lsmod | grep bbr
|
|
这样就可以快乐的翻墙出去观看世界了 ^_^
]]>我遇到了无法在Ubuntu 16.04中清空回收站的问题。我右键回收站图标并选择清空回收站,就像我一直做的那样。我看到进度条显示删除文件中过了一段时间。但是它停止了,垃圾站中有些文件删除了,但有些文件还是没有删除。在看了文件夹后原来没有权限。
Ubuntu 16.04的回收站路径为
|
|
然后用以下命令即可清空回收站
|
|
更换阿里云的源
list文件在/etc/apt/sources.list下
然后更新源和软件

ubuntu上有nvidia的驱动
使用双系统时间不同,故要使用
|
|
sudo apt-get install vim
sudo apt-get install vpnc git
Ubuntu默认不支持exFat文件系统的挂载,需要手动安装exfat的支持
sudo apt-get install exfat-fuse
sudo ntfsfix /dev/sda8
官网下载最新版本 atom
安装uget和aria2
配置
a.打开uget。
b.打开界面的编辑—>设置—>插件,插件匹配顺序:aria2 。
c.打开界面的分类—>默认一般设置。调整最大连接数(建议在5)。设置一下下载文件夹。
在火狐中使用Flashgot扩展就可以。
|
|
使用 wine staging ( 开发版本的 wine )安装详细教程 https://wine-staging.com/installation.html
去qq官网下载TIM 我使用的是TIM1.2。
安装wine后 ,命令执行winecfg然后会安装一些插件,选择安装它们。然后拷贝windows字体(不安装字体会使一些字无法查看)。
windows字体在c:\windows\fonts
把这个目录下字体全部复制到wine下的设置目录下:
~/.wine/drive_c/windows/Fonts/
重载所有wine的配置wineboot
再次打开wine winecfg配置如图

然后重启一下wine wineboot 。安装tim时,使用Wine Windows Program Loader 打开TIM。然后就是windows下安装程序——点点点。
备注:此方法有个bug 当TIM打开讨论组时会是TIM崩溃。
建立桌面快捷方式
项目在 github 上 。
我使用源码安装失败了,npm总是出错,不知为什么。(如果你使用源码安装成功,请求教)最后使用安装版,见此 https://github.com/geeeeeeeeek/electronic-wechat/releases
在桌面上建立图标
首先下载最新的python版本,这个在python官网上下载python官网
解压 进入其目录
安装完后检查二进制文件的位置
首先安装npm和 nodejs
ubuntu上安装时npm和nodejs都是低版本。
升级npm
|
|
升级node.js
|
|
安装gnome
|
|
arc主题
在github上的项目 horst3180/arc-theme
Papirus图标
github上项目PapirusDevelopmentTeam/papirus-icon-theme
|
|
本文章讲述如何利用 github pages 和 hexo 建博客
本文所使用的环境:
在注册完github帐号后,新建一个名为用户名.github.io的仓库,比如说,如果你的github用户名是test,那么你就新建test.github.io的仓库(必须是你的用户名,其它名称无效),将来你的网站访问地址就是 http://test.github.io 。

由此可见,每一个github账户最多只能创建一个这样可以直接使用域名访问的仓库。
几个注意的地方:
username.github.io,其中username是你的用户名;创建成功后,默认会在你这个仓库里生成一些示例页面,以后你的网站所有代码都是放在这个仓库里啦。
ubuntu下安装
|
|
git官网下载
Windows:
其实ubuntu下直接安装就好:
|
|
为什么要配置这个呢?因为你提交代码肯定要拥有你的github权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。
用git bash执行如下命令:
|
|
如果提示:No such file or directory 说明你是第一次使用git。
|
|
然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:

将刚复制的内容粘贴到key那里,title随便填,保存。
$ ssh -T git@github.com # 注意邮箱地址不改
如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到:
Hi liuxianan! You’ve successfully authenticated, but GitHub does not provide shell access.
看到这个信息说明SSH已配置成功!
此时你还需要配置:
|
|
配置完之后输入:
|
|
查看username,email是否正确
Hexo是一个简单、快速、强大的基于 Github Pages 的博客发布工具,支持Markdown格式,有众多优秀插件和主题。
官网: http://hexo.io
github: https://github.com/hexojs/hexo
由于github pages存放的都是静态文件,博客存放的不只是文章内容,还有文章列表、分类、标签、翻页等动态内容,假如每次写完一篇文章都要手动更新博文目录和相关链接信息,相信谁都会疯掉,所以hexo所做的就是将这些md文件都放在本地,每次写完文章后调用写好的命令来批量完成相关页面的生成,然后再将有改动的页面提交到github。
|
|
在电脑的某个地方新建一个名为hexo的文件夹(名字可以随便取)
hexo安装成功后,hexo文件夹目录为:
|
|
具体内容可见hexo建站
然后输入下面:
执行以上命令之后,hexo就会在public文件夹生成相关html文件,这些文件将来都是要提交到github去的
hexo s是开启本地预览服务,打开浏览器访问 http://localhost:4000 即可看到内容,很多人会碰到浏览器一直在转圈但是就是加载不出来的问题,一般情况下是因为端口占用的缘故,因为4000这个端口太常见了,解决端口冲突问题请参考这篇文章:
http://blog.liuxianan.com/windows-port-bind.html
第一次初始化的时候hexo已经帮我们写了一篇名为 Hello World 的文章,默认的主题比较丑,打开时就是这个样子:

打开~\Hexo 文件夹中的_config.yml文件,填写内容
默认主题很丑,可以来替换一个好看点的主题。这是 官方主题 链接
我使用的是 next .
喜欢使用可以安装:
记住要在hexo目录中执行上面指令。
修改hexo目录中的_config.yml中的theme: landscape改为theme: next,保存退出,
然后执行hexo g来重新生成文件。
在hexo下
|
|
在~/hexo/source/_posts下会生成一份博客,Hexo使用MarkDown写作语法。写完后可以使用
然后可以在本地访问 http://localhost:4000 查看效果,便于更改
进入目录
这样就发布成功了,可以在网络上访问了。
谢谢阅读!!
]]>使用github pages服务搭建博客的好处有:
全是静态文件,访问速度快;
免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
博客内容可以轻松打包、转移、发布到其它平台;
等等;

|
|
More info: Writing
|
|
More info: Server
|
|
More info: Generating
|
|
More info: Deployment
]]>