以下是**完全基于 `yum` 的 Shadowsocks-libev 离线源码包部署流程**,适用于:
* ✅ **root 用户**
* ✅ `.tar.gz` 包已放在 `/root` 目录,包从这里下载[https://github.com/shadowsocks/shadowsocks-libev/releases/download/v3.3.5/shadowsocks-libev-3.3.5.tar.gz](https://github.com/shadowsocks/shadowsocks-libev/releases/download/v3.3.5/shadowsocks-libev-3.3.5.tar.gz)
* ✅ 使用 `yum`
* ✅ 系统为 Alibaba Cloud Linux 3(兼容 CentOS 8)
---
## ✅ 一、安装依赖(使用 yum)
```bash
yum groupinstall "Development Tools" -y
```
```
yum install -y epel-release
```
>> 提示包冲突的话,用‘--allowerasing’参数替换冲突包,命令:
```
yum install -y epel-release --allowerasing
```
```
yum install -y autoconf automake libtool gettext gcc-c++ \
c-ares-devel libev-devel mbedtls-devel libsodium-devel
```
> 如果提示找不到某个包,请先运行:
```bash
yum makecache
```
---
## ✅ 二、解压 Shadowsocks-libev 源码包
```bash
cd /root
tar xzvf shadowsocks-libev-3.3.5.tar.gz
cd shadowsocks-libev-3.3.5
```
---
## ✅ 三、安装 Shadowsocks-libev
GitHub 上下载的 shadowsocks-libev-3.3.5.tar.gz 是“发布版本的源码包”,已经包含 configure 脚本,不需要 autogen.sh,直接配置:
```bash
./configure
```
./configure命令执行后,缺什么依赖就装它 ‘yum install -y <包名>’,比如:yum install pcre pcre-devel -y
```
make -j$(nproc)
make install
```
---
## ✅ 四、创建配置文件
```bash
mkdir -p /etc/shadowsocks-libev
```
```
vi /etc/shadowsocks-libev/config.json
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "your_secure_password",
"timeout": 300,
"method": "aes-256-gcm",
"mode": "tcp_and_udp"
}
```
---
## ✅ 五、使用 nohup 后台运行
[nohup ss-server -c /etc/shadowsocks-libev/config.json -v > /var/log/ss-server.log 2>&1 &](nohup ss-server -c /etc/shadowsocks-libev/config.json -v > /var/log/ss-server.log 2>&1 &)
验证服务运行
```
ps aux | grep ss-server
tail -f /var/log/ss-server.log
```
---
## ✅ 六、创建系统服务
```bash
vi /usr/lib/systemd/system/shadowsocks-libev.service
```
按 i 插入以下内容:
```
[Unit]
Description=Shadowsocks-libev Server Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ss-server -c /etc/shadowsocks-libev/config.json
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
```
按 ESC,然后 :wq 保存退出。
---
## ✅ 七、管理服务
```bash
# 重新加载服务配置
systemctl daemon-reload
# 启动服务
systemctl start shadowsocks-libev
# 设置开机启动
systemctl enable shadowsocks-libev
# 查看服务状态
systemctl status shadowsocks-libev
```
---
## 🔚 部署完成
0 Comments latest
No comments.