note icon indicating copy to clipboard operation
note copied to clipboard

使用 Docker 快速安装 ss-panel-v3-mod

Open aiastia opened this issue 5 years ago • 0 comments

使用 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

然后提供邮箱什么的信息 就创建完成了

aiastia avatar May 18 '19 10:05 aiastia