Centos 7 go版本你懂的配置

首先,安装LNMP,有脚本,不赘述了。

1、新增站点

2、cd 至站点目录

3、下载源码

git clone https://github.com/orvice/ss-panel.git

4、将ss-panel文件夹内的所有文件拷贝至站点根目录

cp -R ss-panel/. ./

5、拷贝一份.env.example,并重命名为.env

cp .env.example .env

6、编辑站点配置

vim .env

7、用PMA,新建一个sspanel的数据库,并导入db.sql

8、添加管理员

php xcat createAdmin

9、编辑你的nginx虚拟主机配置文件

# 在你原先的 root 目录后面加上 /public
root /home/wwwroot/ss-panel/public;
 
# MVC 惯例的 URL 重写
location / {  
    try_files $uri $uri/ /index.php$is_args$args;
}

10、改storage文件夹权限

chmod -R 777 storage

11、改站点目录权限

chown -R www /home/wwwroot/kper.net #注意路径替换成你自己的路径

12、自动安装依赖:

curl -sS https://getcomposer.org/installer | php
php composer.phar  install

13、重启nginx

service nginx reload

好了,前端OK了,现在来后端

1、更新系统、软件、

yum update

2、修改网卡名称

3、安装基础组件:

yum -y install iptables-services gcc automake autoconf libtool make gcc-c++ git zlib-devel perl-ExtUtils-MakeMaker wget git vim easy_install supervisor

4、配置Go环境

wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.7.3.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
export GOPATH=~/.go

5、安装go mu 开发版

go get github.com/orvice/shadowsocks-go/tree/dev/mu
cd ~/.go/src/github.com/orvice/shadowsocks-go/mu
go get
go build
cp example.conf ~/.go/bin/config.conf
vim ~/.go/bin/config.conf
cd ~/.go/bin/
./mu

6、设置开机启动

echo_supervisord_conf > /etc/supervisord.conf

修改配置文件:
在supervisord.conf最后增加:

[program:shadowsocks]
command = /root/.go/bin/mu
directory = /root/.go/bin/
user=root
autostart=true
autorestart=true
stderr_logfile = /var/log/shadowsocks.log
stdout_logfile = /var/log/shadowsocks.log
startsecs=3

使用指定配置文件启动:

/usr/bin/supervisord -c /etc/supervisord.conf

编辑文件:

vi /etc/rc.d/rc.local

在末尾另起一行添加supervisord

另centos7还需要为rc.local添加执行权限

chmod +x /etc/rc.d/rc.local

7、开放端口:

iptables -I INPUT -p tcp -m tcp --dport 10000:20000 -j ACCEPT
iptables -I INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT
# 防火墙开放的开始端口,可以在WEB端,修改UID值最低的用户,从哪个数值开机即可。
service iptables save
service iptables restart

至此运用supervisord控制shadowsocks开机自启和后台运行设置完成

常用命令

控制命令基本都通过supervisorctl执行,输入help可以看到命令列表。这是一些常用命令:

获得所有程序状态 supervisorctl status

关闭目标程序 supervisorctl stop shadowsocks

启动目标程序 supervisorctl start shadowsocks

关闭所有程序 supervisorctl shutdown

启动前检查一下redis是否正常:

redis-cli ping

看到PONG就是测试通过

最后备注一下,要修改你懂的默认注册用户的加密方式,在数据库中执行如下命令:

ALTER TABLE `user` CHANGE `method` `method` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'aes-256-cfb';

如果要多节点:

1、在数据库所在的机器执行

mysql -uroot -p

2、输入你的数据库密码,执行

use mysql

3、再输入:

grant all privileges on *.* to '用户名'@'manyuser IP'identified by '密码' with grant option;
继续阅读
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
Linux最后更新:2016-11-7
PlanB
  • 本文由 发表于 2016年7月26日15:30:25
用acme.sh颁发SSL证书 Linux

用acme.sh颁发SSL证书

curl https://get.acme.sh | sh 安装好之后,需要先断开终端,重新连接一次,以使命令生效 acme.sh --upgrade --auto-upgrade --account...
All in one Home Server Linux

All in one Home Server

在家里做了All in one 服务器(超微X10SDV-TLN4F+16GDDR4*2+8T*8+LSI9271-8I+银欣DS380+SF450),服务器做的Raid6……可同时挂两块硬盘,数据安...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: