Skip to content
Jay54520 edited this page Mar 9, 2017 · 21 revisions

Docker 版本ss-panel使用说明

Docker版本地址

https://hub.docker.com/r/maxidea/ss-panel/

本Docker镜像基于官方ubuntu版本,已包含所需的nginx、php、mysql、redis、shadowsocks等安装包和环境。

Docker版本安装

系统要求

  1. Docker要求64位的系统且内核版本至少为3.10(如果是Ubuntu 12.04 LTS,则要求内核版本至少是3.13)

  2. 磁盘剩余空间2GB以上

安装流程

1) 安装docker

wget -qO- https://get.docker.com/ | sh

2) 下载镜像

docker pull maxidea/ss-panel

3) 初次运行镜像

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 #退出容器

4) 保存修改到镜像

docker commit <container_id> maxidea/ss-panel

5) 再次启动镜像,后台运行,并指定端口对外

(用户端口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

管理ss-panel

  1. 用户管理 使用admin账号登录后台:http://youripaddress:port/admin

  2. 监控shadowsocks进程

宿主:

docker exec <CONTAINER ID> supervisorctl tail -f shadowsocks stderr

或者在容器内:

supervisorctl tail -f shadowsocks stderr