前几天分享了ss-panel前后端的搭建教程,现在为了练习自己的技术,写了个一键安装脚本!
请注意,本脚本仅仅适用于centos7.*
最新更新:2016/11/5
本脚本包括以下功能:
- 使用rpm方式搭建LNMP,比市场上的LNMP一键安装包更高效,同时减轻了CPU负担,安装的时间段而且不会安装太多依赖
- 安装是依赖最新的SS-panel的源码,以及最新ss-rm的代码
- 本脚本集成了对LNMP以及ss的前端和后端,但是部分依然需要手动操作,请看详细教程!
脚本下载以及运行
首先执行
1
2
|
yum –y install screen
screen –S ssmanyuser
|
如果没有安装web服务器的,可能时间编译很长,所以使用screen,这样即使断开ssh也可以照常编译!
最新脚本无需编译,安装迅速!
如果网络掉线,可以重新连接,再执行 screen -r ssmanyuser 就会看到你的安装进程。
然后执行:
1
2
3
|
wget https://cloud.echoteen.com/s/24bSM2Ba48JTHlQ/download -O ss-install.bin
chmod a+x ss–install.bin
bash ss–install.bin
|
安装ss-panel
请保证纯净的系统,不带LNMP,本脚本自带LNMP安装以及web的安装
选择1,安装ss-panel前端,注意,首先要安装好前端!
所以输入1,然后回车!
安装好了以后,打开网站配置文件
1
2
|
cd /etc/nginx/conf.d
vim ss–panel.conf
|
打开配置文件
如果需要修改,就修改上面红框的,脚本已经写死了,可以不修改,如果自定义的话,一定要注意上面的!
数据库配置
1
|
mysql_secure_installation
|
首先输入上述代码进行数据库初始化
配置数据库密码等,这个自行设置!
然后就是创建数据库和导入数据库了
进入新建的数据库
导入数据库数据
然后退出数据库
打开到网页文件夹
配置配置文件
配置网页文件(.env),就是站点信息,很简单的
1
|
vim .env
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
// ss-panel v3 配置
//
// !!! 修改此key为随机字符串确保网站安全 !!!
key = ‘randomKey’
env = ‘prod’ // 正式环境请保持env为prod确保安全
debug = ‘false’ // 正式环境请确保为false
appName = ‘ss-panel3’ //站点名称
baseUrl = ‘https://www.google.com’ // 站点地址
timeZone = ‘PRC’ // RPC 天朝时间 UTC 格林时间
pwdMethod = ‘md5’ // 密码加密 可选 md5,sha256
salt = ” // 密码加密用,从旧版升级请留空
theme = ‘default’ // 主题
session = ‘file’ //默认
cache = ‘file’ //默认
tokenDriver = ‘db’ //默认
// mu key 用于校验ss-go mu的请求
muKey = ”
// 邮件
mailDriver = ‘mailgun’ // mailgun #smtp不在支持,仅供测试
// 注册限制,每天每个ip能注册的次数
ipDayLimit = ’10’
// 邮箱验证设置
emailVerifyEnabled = ‘false’ // 是否开启注册时邮箱验证 (true:开启 false:关闭)
emailVerifyCodeLength = ‘8’ // 邮箱验证代码长度
emailVerifyTTL = ’30’ // 验证代码有效时间 单位分钟
// 用户签到设置
checkinTime = ’22’ // 签到间隔时间 单位小时
checkinMin = ’93’ // 签到最少流量 单位MB
checkinMax = ’97’ // 签到最多流量
//
defaultTraffic = ‘5’ // 用户初始流量 单位GB
// 注册后获得的邀请码数量
inviteNum = ‘5’
// 记录流量日志到dynamodb ,beta,请勿开启
log_traffic_dynamodb = ‘false’
# database 数据库配置
db_driver = ‘mysql’
db_host = ‘localhost’
db_port = ‘3306’
db_database = ‘sspanel’
db_username = ‘sspanel’
db_password = ‘sspanel’
db_charset = ‘utf8’
db_collation = ‘utf8_general_ci’
db_prefix = ”
# redis
redis_scheme = ‘tcp’
redis_host = ‘127.0.0.1’
redis_port = ‘6379’
redis_database = ‘0’
redis_pass = ”
# mailgun
mailgun_key = ”
mailgun_domain = ”
mailgun_sender = ”
# smtp
smtp_host = ”
smtp_username = ”
smtp_port = ”
smtp_name = ”
smtp_sender = ”
smtp_passsword = ”
smtp_ssl = ‘true’
# aws
aws_access_key_id = ”
aws_secret_access_key = ”
aws_region = ‘ap-northeast-1’
aws_ses_region = ‘us-east-1’
aws_ses_sender = ”
|
这里配置好站点名称和数据库信息就可以了
添加管理员
1
|
php xcat createAdmin
|
1
2
3
4
5
6
|
add admin/创建管理员帐号.....
Enter your email/输入管理员邮箱: h@prinzeugen.net
Enter password for: h@prinzeugen.net /为 h@prinzeugen.net 添加密码 xxx
Email: h@prinzeugen.net, Password: xxx
Press [Y] to create admin..... 按下[Y]确认来确认创建管理员账户..... y
start create admin accountSuccessful/ 添加成功!
|
最后登录下网站
首先进入管理员,添加一个节点,虽然咱们没有搭建节点,这只是个前端,但是需要先添加的
进入节点管理,添加节点
自定义加密要支持喔!
然后确定添加
记住节点前面的ID,的数字,图上是1
好了,前端搭建完成!
节点搭建
1
|
bash ss–install.bin
|
选择2搭建节点服务器
输入2,然后回车
等自动安装完成后,打开/root/shadowsocks-R
1
|
vim usermysql.json
|
然后就OK
运行python server.py
这个是成功的截图!
怎样,不错吧?
开机启动的话,直接把这个命令写入/etc/rc.d/rc.local里去!
vim /etc/rc.d/rc.local
加入代码:python /root/shadowsocks-R/server.py
chmod +x /etc/rc.d/rc.local
重启 reboot
查看ss在后台的状态:ps -ef | grep server.py
回到前台就可以看到我们的节点在线情况了!
其实配置很简单的,大家可以自己试试!有问题下面可以提出,最新脚本更新在2016/11/5编辑!