亚马逊AWS云搭建VPS

我选择的是亚马逊 AWS 免费服务器,系统 CentOS 7 来搭建 VPS。

ssh 启动

1
2
3
$ cd /Users/xxx/Documents/xxx/Docs/Amazon
$ chmod 400 amazon.pem
$ ssh -i amazon.pem centos@xxx.xxx.xxx.xxx

创建root密码: sudo passwd root
切换到root账号: $ su root

修改亚马逊ssh登录方式

1
$ vi /etc/ssh/sshd_config

将 PremitRootLogin 和 PasswordAuthentication 都设置为 yes,保存后退出,然后重启ssh服务。以下为ssh相关操作:

查看ssh安装状态: rpm -qa|grep ssh
重启服务: service sshd restart
启动服务: service sshd start
停止服务: service sshd stop
查看ssh服务使用的端口: netstat -antp | grep sshd

重启ssh服务后,即可使用 ssh 登录 root 账户了。

1
$ ssh root@x.x.x.x

替换阿里repo并更新源

1
2
3
4
5
6
$ yum install wget
$ wget http://mirrors.aliyun.com/repo/Centos-7.repo
$ cp Centos-7.repo /etc/yum.repos.d/
$ cd /etc/yum.repos.d/
$ mv CentOS-Base.repo CentOS-Base.repo.bak
$ mv Centos-7.repo CentOS-Base.repo

更新yum源

1
2
3
$ yum clean all
$ yum makecache
$ yum update

安装shadowsocks服务器

安装 pip

1
2
$ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
$ python get-pip.py

安装 shadowsocks

1
2
$ pip install --upgrade pip
$ pip install shadowsocks

配置 shadowsocks

1
$ vi /etc/shadowsocks.json

输入以下内容(单端口):

1
2
3
4
5
6
7
{
"server": "0.0.0.0",
"server_port": 19200,
"password": "xxxxxx",
"timeout": 300,
"method": "aes-256-cfb"
}

或使用多端口:

1
2
3
4
5
6
7
8
9
10
11
12
{
"server": "0.0.0.0",
"port_password":{
"19200":"xxxxxx",
"19201":"xxxxxx",
"19301":"xxxxxx",
"19302":"xxxxxx"
},
"timeout": 300,
"method": "aes-256-cfb",
"fast_open":false
}

配置开机自动启动

1
$ vi /etc/systemd/system/shadowsocks.service

输入以下内容:

1
2
3
4
5
6
7
[Unit]
Description=shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
[Install]
WantedBy=multi-user.target

保存并退出,然后执行以下命令

1
2
$ systemctl enable shadowsocks
$ systemctl start shadowsocks

之后可执行以下命令查看 shadowsocks 状态

1
$ systemctl status shadowsocks -l

配置防火墙

1
2
$ yum install firewalld
$ yum install iptables-services

查看防火墙状态: systemctl status firewalld
启动防火墙: systemctl start firewalld
关闭防火墙: systemctl stop firewalld

添加防火墙监听端口: firewall-cmd --permanent --add-port=19200/tcp
移除防火墙监听端口: firewall-cmd --permanent --remove-port=19200/tcp
刷新防火墙监听端口: firewall-cmd --reload
查看防火墙监听端口: firewall-cmd --list-all

安装锐速加速

锐速是一款强大的服务器加速软件。由于这个软件只针对特定的 linux 内核才能使用,所以需要修改服务器系统的内核。执行:

1
$ rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force

更换内核后需要重启服务器才能生效。重启服务器后可以安装锐速:

1
$ wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

启动锐速:

1
$ service serverSpeeder start

坚持原创技术分享,您的支持将鼓励我继续创作!
----------- 本文结束, 感谢您的阅读 -----------