forked from orvice/ss-panel
-
Notifications
You must be signed in to change notification settings - Fork 48
Docker
Jay54520 edited this page Mar 9, 2017
·
21 revisions
https://hub.docker.com/r/maxidea/ss-panel/
本Docker镜像基于官方ubuntu版本,已包含所需的nginx、php、mysql、redis、shadowsocks等安装包和环境。
-
Docker要求64位的系统且内核版本至少为3.10(如果是Ubuntu 12.04 LTS,则要求内核版本至少是3.13)
-
磁盘剩余空间2GB以上
wget -qO- https://get.docker.com/ | sh
docker pull maxidea/ss-panel
docker run -d -P maxidea/ss-panel
docker ps
看容器是否正常启动,例如:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
90d665f94787 maxidea/ss-panel "/usr/bin/supervisord" 13 seconds ago Up 12 seconds 0.0.0.0:32777->80/tcp, 0.0.0.0:32776->1025/tcp, 0.0.0.0:32775->1026/tcp, 0.0.0.0:32774->1027/tcp, 0.0.0.0:32773->1028/tcp nostalgic_stonebraker
进入容器, CONTAINER ID样例里为90d665f94787
docker exec -i -t <CONTAINER ID> /bin/bash
创建ss-panel管理员帐户
root@[CONTAINER ID]:/ cd /opt/ss-panel; php xcat createAdmin
正常输出:
add admin/ 创建管理员帐号.....Enter your email/输入管理员邮箱: 123@qq.com
Enter password for: 123@qq.com / 为 123@qq.com 添加密码 123
Email: 123@qq.com, Password: 123! Press [Y] to create admin..... 按下[Y]确认来确认创建管理员账户..... Y
重启动shadowsocks服务:
root@[CONTAINER ID]:/ supervisorctl restart shadowsocks
root@[CONTAINER ID]:/ supervisorctl restart nginx
root@[CONTAINER ID]:/ exit #退出容器
docker commit <container_id> maxidea/ss-panel
(用户端口1025为刚建立的admin账号使用,对应的密码登录ss-panel可见) (1026以后的端口为新用户使用,每创建一个新用户请加一个端口映射,例子如下:)
docker run -d -p 80:80 -p 1025:1025 -p 1026:1026 -p 1027:1027 maxidea/ss-panel
给容器添加端口: docker commit maxidea/ss-panel (我这里加了足够我使用的端口) docker run -d -p 80:80 -p 1025:1025 -p 1026:1026 -p 1027:1027 -p 1028:1028 -p 1029:1029 -p 1030:1030 -p 1031:1031 -p 1032:1032 -p 1033:1033 -p 1034:1034 -p 1035:1035 maxidea/ss-panel
-
用户管理 使用admin账号登录后台:http://youripaddress:port/admin
-
监控shadowsocks进程
宿主:
docker exec <CONTAINER ID> supervisorctl tail -f shadowsocks stderr
或者在容器内:
supervisorctl tail -f shadowsocks stderr