ss-panel-v3-mod 是一个美观 功能强大的代理管理面板 但是依赖什么的对新手简直是爆炸 装个 lnmp 都要一个小时左右 现在使用 Docker 可以快速的完成面板的搭建

我们需要首先安装 Docker

1curl -sSL get.docker.com | bash
2# 在 Arch Linux 当中 官方源已经有了 Docker 我们直接安装就好了
3pacman -S docker
4systemctl enable docker
5systemctl start docker

我们需要 Pull 以下映像 - mysql - indexyz/ss-panel-v3-mod-docker - indexyz/php-crontab - phpmyadmin/phpmyadmin

全部的文件储存在 /data 这个 Endpoint 下面 使用

1mkdir /data
2cd /data

来开始

开始搭建

搭建 MySQL

我们需要安装 MySQL 作为数据库存储信息 使用 Docker 运行数据库只需要 > 我们假定数据库密码为 pa44w@rd

1# 如果想只使用 Web API 进行链接 可以取消掉 -p 那一段
2docker run --name panel-database \
3    --restart=always -p 3306:3306 \
4    -e MYSQL_ROOT_PASSWORD=pa44w@rd -d \
5    mysql:5.7.22

安装 PHPMyAdmin

PHPMyAdmin 是一个方便的 MySQL数据库 管理工具

1docker run --name panel-phpmyadmin \
2    -d --link panel-database:db \
3    -p 8080:80 \
4    phpmyadmin/phpmyadmin

然后访问 http://localhost:8080 就能看到 PHPMyAdmin 的界面了 使用用户名 root 和密码 pa44w@rd 就能登录到数据库了

创建数据库

在 PHPMyAdmin 创建一个数据库 > 在本教程中 数据库名称为 panel

Create-Database 导入这个 数据库文件 到刚刚创建的数据库中

安装面板

首先我们先把配置文件下载过来 使用

1wget https://github.com/esdeathlove/ss-panel-v3-mod/raw/new_master/config/.config.php.example -O config.php

然后我们就能创建容器了

1docker run --name panel -d \
2    -v /data/config.php:/data/www/config/.config.php \
3    --link panel-database:db \
4    -p 10080:80 \
5    indexyz/ss-panel-v3-mod-docker

这时候可以访问 http://localhost:10080 了 不过我们还没有配置数据库 所以还是会返回 500 错误

配置 ss-panel

我们使用文本编辑器打开 config.php 找到以下内容

1$System_Config['db_host'] = 'localhost';
2$System_Config['db_database'] = '';
3$System_Config['db_username'] = '';
4$System_Config['db_password'] = '';

修改为

1$System_Config['db_host'] = 'db';
2$System_Config['db_database'] = 'panel';
3$System_Config['db_username'] = 'root';
4$System_Config['db_password'] = 'pa44w@rd';

别的配置项按自己的需要配置 或者按自己的心情配置 配置完成之后重启下容器

1docker restart panel

然后就能显示站点了(

配置定时任务

这部分很简单 只需要

docker run -d \
    -v /data/config.php:/data/www/config/.config.php \
    --link panel-database:db \
    indexyz/php-crontab

常见问题

我该怎么创建管理员帐号

有两种方法 往数据库的邀请码加入邀请注册后直接改 is_admin 还有一种就是进入容器进行添加

docker exec -it panel bash
/usr/local/php/bin/php /data/www/xcat createAdmin
# 然后提供邮箱什么的信息 就创建完成了