note
note copied to clipboard
使用 Docker 快速安装 ss-panel-v3-mod
使用 Docker 快速安装 ss-panel-v3-mod 作者: Indexyz 时间: 2017-12-26 分类: 默认分类 ss-panel-v3-mod 是一个美观 功能强大的代理管理面板 但是依赖什么的对新手简直是爆炸 装个 lnmp 都要一个小时左右 现在使用 Docker 可以快速的完成面板的搭建
始 我们需要首先安装 Docker
curl -sSL get.docker.com | bash
在 Arch Linux 当中 官方源已经有了 Docker 我们直接安装就好了
pacman -S docker systemctl enable docker systemctl start docker 我们需要 Pull 以下映像
mysql indexyz/ss-panel-v3-mod-docker indexyz/php-crontab phpmyadmin/phpmyadmin 全部的文件储存在 /data 这个 Endpoint 下面 使用
mkdir /data cd /data 来开始
开始搭建 搭建 MySQL 我们需要安装 MySQL 作为数据库存储信息 使用 Docker 运行数据库只需要
我们假定数据库密码为 pa44w@rd
如果想只使用 Web API 进行链接 可以取消掉 -p 那一段
docker run --name panel-database
--restart=always -p 3306:3306
-e MYSQL_ROOT_PASSWORD=pa44w@rd -d
mysql:5.7.22
安装 PHPMyAdmin
PHPMyAdmin 是一个方便的 MySQL数据库 管理工具
docker run --name panel-phpmyadmin
-d --link panel-database:db
-p 8080:80
phpmyadmin/phpmyadmin
然后访问 http://localhost:8080 就能看到 PHPMyAdmin 的界面了
使用用户名 root 和密码 pa44w@rd 就能登录到数据库了
创建数据库 在 PHPMyAdmin 创建一个数据库
在本教程中 数据库名称为 panel Create-Database 导入这个 数据库文件 到刚刚创建的数据库中
安装面板 首先我们先把配置文件下载过来 使用
wget https://github.com/esdeathlove/ss-panel-v3-mod/raw/new_master/config/.config.php.example -O config.php 然后我们就能创建容器了
docker run --name panel -d
-v /data/config.php:/data/www/config/.config.php
--link panel-database:db
-p 10080:80
indexyz/ss-panel-v3-mod-docker
这时候可以访问 http://localhost:10080 了 不过我们还没有配置数据库 所以还是会返回 500 错误
配置 ss-panel 我们使用文本编辑器打开 config.php 找到以下内容
$System_Config['db_host'] = 'localhost'; $System_Config['db_database'] = ''; $System_Config['db_username'] = ''; $System_Config['db_password'] = ''; 修改为
$System_Config['db_host'] = 'db'; $System_Config['db_database'] = 'panel'; $System_Config['db_username'] = 'root'; $System_Config['db_password'] = 'pa44w@rd'; 别的配置项按自己的需要配置 或者按自己的心情配置 配置完成之后重启下容器
docker 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