[转载]VPS+LNMP+WordPress搭建个人网站/博客



恭喜你找到这里,自认为这篇建站教程还是不错的,毕竟也已经10W+了,看完后你应该能够搭建出一个网站来。
下面的链接也是一篇不错的文章,推荐可以去那里看看。
SEOIMO__VPS搭建LAMP安装WordPress建站及优化教程 (Vultr & 搬瓦工VPS亲测)

写在前面

很久之前就想拥有一个属于自己网站,和腾讯新浪等提供的公共空间不同,这是属于自己的地盘,是自己在互联网上的一亩三分地,可以想怎么玩就怎么玩(尽管服务器域名程序都是别人的)。
想象中做出一个网站难度是很大的,实际操作后才知道现在网站建设的各个方面都已经非常成熟,即使什么都不会,搜搜教程,很快就能折腾出来一个网站。基本零基础的我花了一天时间就从零进行到能打开网页的程度,其中大部分时间还是在选择VPS和网站程序(WP or Z-blog)。
有了这样一个网站,或者说是博客,我能干什么呢?
首先自己有一些东西可以在这里分享,教程、软件之类的。分享是一种快乐,安利是一种美德。
自己平时也会写一些东西,现在都是写在有道云笔记里自己看,以后也可以尝试在这个网站里面记录。所以这也决定了这个网站的定位,不是像很多访问量很大的个人网站那样以技术文章为主,这是我自己的空间,会加入我自己的生活。
最后还可能会放一些专业性的东西在里面,或许会和以后的工作有关。
既然网站已经搭建完成,那么第二篇文章当然要写怎么搭建网站。网上很多教程,自己多方综合,应该还是算比较完善的。那么,开始吧!

1 购买域名和VPS

我们访问网站的时候输入的是一个地址,而网站是放在远程的服务器上,这也就是搭建个人网站最基本的需要掏钱的地方:域名、服务器。

1.1 购买域名

域名推荐上阿里的万网购买。输入想要的域名,查询,不同的后缀有不同的价格,选择想要的域名购买就行。这里推荐选好域名后把相应的各种帐号都注册了,邮箱、百度、微信等,就算不用也能起一个保护作用。
1456993840135849.png (947×554)

1.2 购买服务器

接下来考虑搭建网站的服务器。这里有两个选择,虚拟主机或者VPS。虚拟主机已经配置好网站运行环境,但是你只能在那个环境下玩;而VPS就是一个服务器,有自己的cpu内存等,可以自己装系统,灵活性可玩性更大。我们这里选择VPS。
关于VPS的选择,有很多帖子可以参考,比如知乎这个问题有哪些便宜稳定,速度也不错的Linux VPS 推荐?,我也是在这个的推荐下选择了bandwagonhost的VPS。
bandwagonhost一年20刀的VPS配置为:
Location: Fremont CA (no other locations available on this plan)
SSD: 10 GB
RAM: 512 MB
CPU: 1x Intel Xeon
BW: 1000 GB/mo
Link speed: 1 Gigabit VPS
technology: OpenVZ/KiwiVM
Linux OS: 32-bit and 64-bit Centos, Debian, Ubuntu, Fedora
1 Dedicated IPv4 address
Full root access
下面关于bandwagonhost VPS的说明都是参考自搬瓦工vps
从上面的购买地址进入bandwagonhost,选择按年付费,$19.99,不放心的可以先买一个月试试,$2.99。我就是先买一个月试了一下,感觉连接速度还不错,打算长期使用。
1456995709197388.png
Add to Cart→Checkout,然后会弹出一个相当于注册的界面,用拼音如实填写即可。
1456995762423395.png
最后付款选择PayPal或者支付宝,我这里是用PayPal。PayPal只要有储蓄卡就能用付款,去PayPal官网注册,绑定储蓄卡即可。具体的支付界面这里就不贴出了,主要是我暂时没有付款的需求。
好了买下后去VPS后台看看。Services→My Services→KiwiVM Control Panel
注意如果先买的一个月,后来要把账单周期改为一年,也在My Services中更改。Billing: Annually [modify],下面这张图上暂时没有出现,后来就有这个选项了。
1456995968332049.png
然后就进入如下的界面,可以看到自己VPS的IP。
1456996043470041.png
这里也没有过多需要说的,因为摸索两分钟就都能明白是什么了。
左边的Main controls显示主界面,包括运行状态,开关机重启等操作;Detailed statistics可以监控运行状态;Install new OS可以安装新的系统;Shadowsocks Server一键安装SS,可用于爬墙,简直人性化。
这里说明一下Status:LA: 0.00/0.00/0.00,这是Linux显示负载的方式,分别是1分钟、5分钟、15分钟内系统的平均负荷,1代表满载,可能出现超过1的情况。

1.3 域名解析

好了,域名有了,VPS也有了,可以进行域名解析了(把域名指向网站空间IP)。
进入阿里云的管理控制台,点击域名菜单,在自己的域名后面点击解析。
1456996192274358.png
如下图设置,IP填写VPS的IP,主机记录填www代表将域名解析为www.jwcyber.com,填写@代表将域名解析为jwcyber.com,两个都写上吧,后面我们会用301重定向让它们都能使用。解析需要等待一段时间才会生效,我们先开始搭建网站。
1456996268458395.png

2 安装网站运行环境LNMP

2.1 WordPress介绍 VPS安装系统

我这里使用WordPress来搭建网站。WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。WordPress有许多第三方开发的免费模板,还有成千上万个各式插件,安装方式简单易用。
不管怎样,只要知道WP国内外用的人很多就行,经过大家检验的肯定不错。(用了后才知道不管什么问题都能搜到解决方案。)
下面的步骤都是依据搬瓦工VPS安装WordPress详细图文教程进行的。
首先在Main controls中stop,然后Install new OS,选择centos-6-x86,Reload。
在接下来的界面中记住 root password 和 SSH Port!
1456996846167712.png
安装好centos系统以后,就可以通过SSH连接VPS安装网站环境了。这里需要使用一个软件:putty
运行putty,输入IP和SSH Port,Open。这里可以save一下,方便以后使用。
1456997030902655.png
进入的界面后,login as: root,回车;需要password,复制之前保存的密码,右键粘贴,回车就可登录VPS。(putty中鼠标右键为粘贴。)
1456997087651103.png

2.2 安装LNMP环境

putty登录VPS后就可以安装网站的环境了,这里使用LNMP一键安装包,详细查看LNMP官网
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)生产环境的Shell程序。WordPress就依靠这些环境运行。下面的步骤我直接粘贴LNMP官网的教程
安装步骤:

2.2.1 screen

使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细的screen教程

2.2.2 下载并安装LNMP一键安装包

您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。安装LNMP执行:
wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
按上述命令执行后,会出现如下提示:
11.png
需要设置MySQL的root密码(不输入直接回车将会设置为root),输入后回车进入下一步,如下图所示:
12.png
这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,输入 y 表示启用,输入 n 表示不启用。默认为y 启用,输入后回车进入下一步,选择MySQL版本:
13.png
输入MySQL或MariaDB版本的序号,回车进入下一步,选择PHP版本:
14.png
输入PHP版本的序号,回车进入下一步,选择是否安装内存优化:
15.png
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车。
提示”Press any key to install…or Press Ctrl c to cancel”后,按回车键确认开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

2.2.3 安装完成

如果显示Nginx: OK,MySQL: OK,PHP: OK
16.png
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并Install lnmp V1.2 completed! enjoy it.的话,说明已经安装成功。
安装时间比较长,我花了刚好30分钟。最后的界面可能和上面教程不同,只要出现enjoy it就行。下面是我安装完成的截图:
17.png

2.3 添加虚拟主机

经过上面的操作,已经安装完成网站的运行环境LNMP,接下来需要创建虚拟主机添加网站。(下面的操作说明搬自banwagong.com
  • 通过SSH连接到VPS,连接后输入命令 lnmp vhost add 。创建虚拟主机的过程是一个交互式的页面,集中截图到了一起,这里就细说一下。
  • 首先会要求你输入域名,输入好域名回车,会显示是否添加其他域名。我在这里一般是选n,不添加其他域名,然后在通过301重定向不带www的域名到带www的域名。
  • 然后就是网站的路径,默认的是/home/wwwroot/yourdomain 。如果不打算更改的话,直接回车就好,想自定义路径的话直接输入自己想要的路径就好了。
  • 然后就是是否允许Rewrite。这里建议选择y。lnmp自带了几种常用网站的伪静态规则,因为我们要安装的是wordpress,直接输入wordpress就可以了。
  • 再下面一部是是否开启访问日志。搬瓦工小硬盘的套餐的话,不建议开启,毕竟硬盘资源有限。
  • 再接下来就是创建数据库,这里如果要创建的话,会创建成一个用户名和数据库名相同的。
  • 如果选择y的话,会要先验证MySQL的root密码。验证后会让你输入数据库名,回车后会提示你,已经创建了一个和数据库名相同的用户名。然后就是输入数据库的密码。
  • 再回车以后就跳到最后一步,按任意键创建虚拟主机。
18.png
当出现上图最后的画面时,你的虚拟主机已经创建成功了。
当然,这里的各项配置是可以通过修改配置文件进行更正的。所以没必要太纠结。通过vi修改或者下载到本地修改都可以。虚拟主机配置文件在:
/usr/local/nginx/conf/vhost/域名.conf

3 安装WordPress

通过上面的步骤已经安装好了VPS搭建网站所需的环境并创建好了主机,接下来就是上传网站文件完成网站的安装。

3.1 上传WordPress网站文件

我们需要一款ftp软件,这里使用的是Filezilla。之前的环境搭建中,并没有安装ftp服务,所以使用sftp上传网站文件。
在Filezilla主页中点击文件→站点管理器,具体设置如下图,注意端口要填正确,协议选择sftp。登录类型选择正常就好,用户名密码填好点击连接即可。
19.png
连接之后建议先进入/home/wwwroot/default 删除其中的如下图所示选中的文件,同时修改phpmyadmin的目录名,改为不容易猜到的。
很多人问这一步的原因,根据评论中SEOIMO所说:
default这个文件夹是系统默认的,里面是一些安装的信息,比如数据库和探针地址,为了安全起见,应该将里面文件改名或重建。而域名是建立在/home/wwwroot/文件夹下的,和default同层的。 除了数据库外,不用太在意default里面的内容,因为建站并不在此文件夹内。
20.png
然后进入到网站的安装目录,即上面的www.jwcyber.com文件夹,把网站的源文件上传到根目录里就可以了。当然,先得先去中文官网把wordpress的安装文件下载下来。
解压后用Filezilla直接上传WP的网站文件,由于全是小文件,这将是一个非常漫长的过程。文件上传完成后的文件结构如下图所示(WordPress的网站文件直接位于www.jwcyber.com文件夹下):
QQ截图20160418011340.jpg
如果觉得上传太慢,可以先将网站文件压缩成zip压缩包,上传到VPS后再解压。打包的时候直接多选文件打包成1.zip,方便解压。
压缩包上传完成后,通过SSH连接到VPS,进入网站的安装目录,命令为:
cd /home/wwwroot/www.jwcyber.com (换成你自己的安装目录即可,注意cd后面有空格)
进入后执行命令 unzip 1.zip 回车即可。
21.png
解压后要使WordPress的网站文件直接位于www.jwcyber.com文件夹下,和上面的截图一样,否则使用Filezilla移动一下文件。出现403错误的基本都是这个问题,我一开始也犯过,评论中看到很多人也犯过这个错误。
然后等待域名的解析生效以后,就可以安装网站了。

3.2 安装网站

输入网址www.jwcyber.com,如果出现的是LNMP界面,则在VPS的管理界面里面重启一下VPS;如果是下面的WordPress的界面,证明前面的操作都没有问题,可以进行WordPress的配置了。按照下面的截图进行配置就行了。
1456999470114025.png
1456999487346443.png
1456999503100994.png
1456999532700394.png
欢迎使用WordPress!
到这里,用VPS LNMP WordPress搭建个人网站就基本完成了。
27.png

写在后面

根据上面的教程,可以零基础利用VPS LNMP WordPress搭建出一个网站来,不过最终的到的只是一个可以访问的界面,离真正的个人网站还差得很远。
还需要下功夫的地方主要有两个:界面和内容。WordPress很强大,众多的主题和插件,需要慢慢去研究。而内容,则是核心所在,没有内容,网站做得再漂亮也是白搭。我其实对于我是否能够把这个博客长久运行下去也是没有十足信心的,我基本没怎么发过原创内容,加上自己写东西确实不行,想要多产出内容是很难的。前面说过我想用这个网站干什么,那么今后就朝着那些方向前进吧。
不过首先,得把网站的内容完善了,现在只是随便装了一套主题。下一篇文章应该就是WordPress使用中遇到的一些问题,包括301重定向,编辑器说明等。
加油!

WordPress使用常见问题

后记

时隔一年多,想给博客换个服务器,又翻出了这篇文章。
一年半的时间里,这篇文章的阅读量达到了5W,从评论和Pingback来看,应该有不少人照着这篇文章搭出了自己的博客。高兴!当初自己也没想着要把这篇建站教程写得多么好,随便截了截图就放上去了,今天来看实在写得有点粗糙,但也不想改了,就这样吧。
本文写于2016年3月,到现在(2017年10月)已经有段时间了。这期间LNMP从1.2升级到了1.4,WordPress也从4.4升级到4.8了,这篇文章的时效性已经不强了,但基本思路还是没有变,而一些关键的地方我也写了出处,所以照着做还是没问题的。基本流程还是:购买VPS和域名、安装LNMP(看这里就行)、安装WordPress。一开始可能还需要对着教程看,熟悉之后其实就不用了,因为每个步骤实际上都有提示。
最后,祝大家都能有一个长期更新的博客。

附:现精简版WordPress安装流程

1、购买VPS空间,可选择VultrLinode日本机房,VPS安装Ubuntu 16.04系统。(现在此网站又换成了腾讯云)
2、FileZillaXshell用root账号登录VPS。
升级Linux至最新内核(4.12+)
  1. wget --no-check-certificate -qO 'BBR.sh' 'https://moeclub.org/attachment/LinuxShell/BBR.sh' && chmod a+x BBR.sh && bash BBR.sh -f
一键安装BBR
  1. wget --no-check-certificate -qO 'BBR_POWERED.sh' 'https://moeclub.org/attachment/LinuxShell/BBR_POWERED.sh' && chmod a+x BBR_POWERED.sh && bash BBR_POWERED.sh
4、安装LNMP
  1. wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
默认安装即可,记下MySQL密码,整个过程30分钟左右。
5、万网购买域名,解析至VPS的IP地址。
  1. lnmp vhost add
根据提示安装,记下数据库名/用户名和密码。
7、下载WordPress,将zip上传至</home/wwwroot/域名/>下,使用Xshell cd至该目录,unzip解压,确保wp-admin等文件直接位于域名文件夹下。
8、更改文件夹权限:
  1. chmod -R 755 /home/wwwroot/jwcyber.com
  2. chown -R www /home/wwwroot/jwcyber.com
9、在</usr/local/php/etc>下的php.ini中删去scandir函数,重启php进程。
  1. /etc/init.d/php-fpm restart
10、浏览器输入域名,进入WordPress初始配置页面,输入之前记录的数据库等,完成安装。
11、进入WordPress。全新安装的这时就可以开始折腾了;非全新安装,使用UpdraftPlus插件或者工具->导入恢复数据,还原至之前状态。



转载自:VPS+LNMP+WordPress搭建个人网站/博客

整理备份:Google Cloud服务搭建SS教程注意事项

修改防火墙

由于默认的防火墙限制太多,我们需要修改防火墙规则。
直接访问 : https://console.cloud.google.com/networking/firewalls/list
或者在菜单中依次点击 【网络】–>  【防火墙规则】 –> 【创建防火墙规则】
如图选择相关项目。
IP地址范围: 0.0.0.0/0

申请静态IP

这个步骤可有可无。具体区别请看以下描述。
  • 静态IP地址被分配到一个项目长期直到它们被明确地释放,并且保持附着到一个实例,即使当实例停止,直到它们被明确地分离。
  • 临时IP地址分配给一个实例只有等到它重新启动或终止。 如果一个实例被终止或停止时,分配给该实例的任何临时的外部IP地址被释放回通用计算引擎IP地址池,成为可以使用的其他项目。 当停止实例再次启动,一个新的临时外部IP地址被分配给该实例。
直接访问 : https://console.cloud.google.com/networking/addresses/list
或者在菜单中依次点击 【网络】–>  【外部IP地址】 –> 【保留静态IP】
区域可选亚洲东部、欧洲、美国 等地。推荐亚洲!

创建计算引擎

直接访问 : https://console.cloud.google.com/compute/instances
或者在菜单中依次点击 【计算引擎】–>  【创建实例】






Google Cloud 自带的浏览器SSH挺好用的,推荐使用!

使用命令
sudo -i

以下转载自:一键安装最新内核并开启 BBR 脚本

一键安装最新内核并开启 BBR 脚本

使用root用户登录,运行以下命令:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。
重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:
uname -r
查看内核版本,显示为最新版就表示 OK 了
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr
sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。

CentOS 下最新版内核 headers 安装方法

本来打算在脚本里直接安装 kernel-ml-headers,但会出现和原版内核 headers 冲突的问题。因此在这里添加一个脚本执行完后,手动安装最新版内核 headers 之教程。
执行以下命令
yum --enablerepo=elrepo-kernel -y install kernel-ml-headers
根据 CentOS 版本的不同,此时一般会出现类似于以下的错误提示:
Error: kernel-ml-headers conflicts with kernel-headers-2.6.32-696.20.1.el6.x86_64
Error: kernel-ml-headers conflicts with kernel-headers-3.10.0-693.17.1.el7.x86_64
因此需要先卸载原版内核 headers ,然后再安装最新版内核 headers。执行命令:
yum remove kernel-headers
确认无误后,输入 y,回车开始卸载。注意,有时候这么操作还会卸载一些对内核 headers 依赖的安装包,比如 gcc、gcc-c++ 之类的。不过不要紧,我们可以在安装完最新版内核 headers 后再重新安装回来即可。
卸载完成后,再次执行上面给出的安装命令。
yum --enablerepo=elrepo-kernel -y install kernel-ml-headers
成功安装后,再把那些之前对内核 headers 依赖的安装包,比如 gcc、gcc-c++ 之类的再安装一次即可。
为什么要安装最新版内核 headers 呢?
这是因为 shadowsocks-libev 版有个 tcp fast open 功能,如果不安装的话,这个功能是无法开启的。

内核升级方法

如果是 CentOS 系统,执行如下命令即可升级内核:
yum -y install kernel-ml kernel-ml-devel
如果你还手动安装了新版内核 headers ,那么还需要以下命令来升级 headers :
yum -y install kernel-ml-headers
CentOS 6 的话,执行命令:
sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf
CentOS 7 的话,执行命令:
grub2-set-default 0
如果是 Debian/Ubuntu 系统,则需要手动下载最新版内核来安装升级。
这里下载最新版的内核 deb 安装包。
如果系统是 64 位,则下载 amd64 的 linux-image 中含有 generic 这个 deb 包;
如果系统是 32 位,则下载 i386 的 linux-image 中含有 generic 这个 deb 包;
安装的命令如下(以最新版的 64 位 4.12.4 举例而已,请替换为下载好的 deb 包):
dpkg -i linux-image-4.12.4-041204-generic_4.12.4-041204.201707271932_amd64.deb
安装完成后,再执行命令:
/usr/sbin/update-grub
最后,重启 VPS 即可。

特别说明

如果你使用的是 Google Cloud Platform (GCP)更换内核,有时会遇到重启后,整个磁盘变为只读的情况。只需执行以下命令即可恢复:
mount -o remount rw /

开始搭建:以下转载自:Shadowsocks 一键安装脚本(四合一)

本脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
内存要求:≥128M
日期  :2018 年 06 月 01 日

关于本脚本

1、一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端;
2、各版本的启动脚本及配置文件名不再重合;
3、每次运行可安装一种版本;
4、支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同);
5、若已安装多个版本,则卸载时也需多次运行(每次卸载一种);
友情提示:如果你有问题,请先阅读这篇《Shadowsocks Troubleshooting》之后再询问。

默认配置

服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,Python 和 libev 版默认为 aes-256-gcm,R 和 Go 版默认为 aes-256-cfb)
协议(protocol):自己设定(如不设定,默认为 origin)(仅限 ShadowsocksR 版)
混淆(obfs):自己设定(如不设定,默认为 plain)(仅限 ShadowsocksR 版)
备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。

客户端下载

使用方法

使用root用户登录,运行以下命令:
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装完成后,脚本提示如下

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method:your_password@your_server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
 your_path.png

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种)
使用root用户登录,运行以下命令:
./shadowsocks-all.sh uninstall

启动脚本

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。
Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status
ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status
Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status
Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件

Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json
ShadowsocksR 版:
/etc/shadowsocks-r/config.json
Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json
Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json

更新日志

2018 年 06 月 01 日:
1、修正:在启用了插件 simple-obfs 的情况下,libev 版启动失败的问题;
2、修正:在使用 /etc/init.d/shadowsocks-libev restart 命令重启 libev 版服务端时,偶尔出现的 “bind: Address already in use” 问题;
3、修正:移除 libev 版配置文件中的 local_address 字段;
4、修改:不再默认使用 root 用户启动,改为使用 nobody 用户启动 libev 版服务端 ss-server;
5、升级:mbedtls 到版本 2.9.0;
6、修改:libev 版启动脚本中的 -u 参数(即同时启用 TCP 和 UDP 模式),改到配置文件里配置为 “mode”: “tcp_and_udp”;
7、修改:libev 版配置文件的内置 NameServers 为 8.8.8.8,默认是从 /etc/resolv.conf 中取得。
2018 年 02 月 07 日:
1、修改:将默认端口从 8989 改为从 9000-19999 之间随机生成。
2018 年 02 月 06 日:
1、修改:ShadowsocksR 版为 ShadowsocksRR 最新版;
2、新增:ShadowsocksR 版的协议(protocol)增加了 4 个,分别为:
auth_chain_c
auth_chain_d
auth_chain_e
auth_chain_f
2017 年 12 月 29 日:
1、升级:libsodium 到 1.0.16。
2017 年 11 月 25 日:
1、如果 Linux 内核版本大于 3.7.0,则配置文件默认支持 TCP fast open;
2、新增:libev 版启动时支持 verbose mode,也就是默认写 log 到 /var/log/messages 方便查看。
2017 年 11 月 12 日:
1、新增生成 ss:// 或 ssr:// 链接,以及其二维码图片。
※ 脚本会根据当前安装的版本以及输入的各项配置,自动生成 ss:// 或 ssr:// 的链接并在安装成功后显示,直接复制即可被客户端识别。同时生成其二维码图片,并保存在当前目录下,下载后用看图软件打开,也能被客户端识别。
复制二维码链接后 Shadowsocks 客户端识别示例:
复制二维码链接后 ShadowsocksR 客户端识别示例:
2017 年 10 月 22 日:
1、升级:libsodium 到 1.0.15。
2017 年 10 月 14 日:
1、新增:在安装 Shadowsocks-libev 版时可选安装 simple-obfs 服务端。
※ 脚本通过判断 autoconf 版本是否大于或等于 2.67 来一键安装 simple-obfs 服务端。并且,支持在安装过程中选择 obfs 为 http 或 tls。
※ 使用方法参考:https://teddysun.com/511.html
2017 年 09 月 16 日:
1、修正:Shadowsocks-libev 版 v3.1.0 使用 libc-ares 替换 libudns 依赖包,解决了依赖问题;
2、升级:mbedtls 到版本 2.6.0。
2017 年 07 月 27 日:
1、新增:ShadowsocksR 版可选协议(protocol)auth_chain_b 。使用该协议需更新到最新(4.7.0) ShadowsocksR 版客户端
2、修改:更新 ShadowsocksR 源码下载地址。
2017 年 07 月 23 日:
1、修正:卸载时可自行选择某个版本卸载,若该版本不存在则报错退出。
2017 年 07 月 22 日:
1、修正:默认加密方式从 aes-256-cfb 改为 aes-256-gcm(Python 和 libev 版);
2、新增:安装时可选 16 种加密方式的其中之一(Python 和 libev 版)。如下所示:
aes-256-gcm
aes-192-gcm
aes-128-gcm
aes-256-ctr
aes-192-ctr
aes-128-ctr
aes-256-cfb
aes-192-cfb
aes-128-cfb
camellia-128-cfb
camellia-192-cfb
camellia-256-cfb
chacha20-ietf-poly1305
chacha20-ietf
chacha20
rc4-md5
3、新增:安装时可选 9 种加密方式的其中之一(Go 版)。如下所示:
aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
rc4-md5
4、新增:安装时可选 15 种加密方式的其中之一(none 是不加密,ShadowsocksR 版)。如下所示:
none
aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-cfb8
aes-192-cfb8
aes-128-cfb8
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
salsa20
xchacha20
xsalsa20
rc4-md5
5、新增:安装时可选 7 种协议(protocol)的其中之一(仅限 ShadowsocksR 版)。如下所示:
origin
verify_deflate
auth_sha1_v4
auth_sha1_v4_compatible
auth_aes128_md5
auth_aes128_sha1
auth_chain_a
auth_chain_b
6、新增:安装时可选 9 种混淆(obfs)的其中之一(仅限 ShadowsocksR 版)。如下所示:
plain
http_simple
http_simple_compatible
http_post
http_post_compatible
tls1.2_ticket_auth
tls1.2_ticket_auth_compatible
tls1.2_ticket_fastauth
tls1.2_ticket_fastauth_compatible
2017 年 02 月 24 日:
1、恢复: 通过 Github API 自动获取 Shadowsocks-libev 的最新 release 版本的功能(v3.0.3)。
2017 年 02 月 13 日:
1、升级: Shadowsocks-libev 版到版本 3.0.2;
2、升级: Shadowsocks-go 版到版本 1.2.1(基于 Github 最新代码,用 go 1.8 编译完成的 x86 和 x86_64 二进制文件);
3、修复:在 Debian 7 下默认没有 libudns-dev 依赖包的问题。
2017 年 02 月 12 日:
1、升级: Shadowsocks-libev 版到版本 3.0.1。
2017 年 01 月 27 日:
1、升级: Shadowsocks-go 版到版本 1.2.1 (仅适用于 x86_64 系统)

更多单版本 Shadowsocks 服务端一键安装脚本

注意:以上单版本不可与该四合一版本混用。


1