Sign inSign up

gwf0788/ssp

By gwf0788

Updated over 1 year ago

sspanel uim for arm64 amd64 linux/386 linux/arm/v6 linux/arm/v7 linux/ppc64le linux/s390x

Image
Operating systems
0

415

gwf0788/ssp repository overview

详细版

下载源代码

git clone --recurse-submodules --depth=1 https://github.com/du5/SSPanel-Uim-Docker && cd SSPanel-Uim-Docker
 rm -rf SSPanel-Uim && git submodule update --remote # 可选, 拉取 SSPanel-Uim 最新代码

安装 PHP 依赖

  rm -rf SSPanel-Uim/vendor SSPanel-Uim/composer.lock # 可选, 删除旧依赖重新安装
  docker run --rm -v $PWD/SSPanel-Uim:/app composer install --ignore-platform-reqs

启动

  • 数据库文件位置 /var/lib/mysql
  • 时区 Asia/Shanghai
  • 可通过 docker-compose.yaml 配置文件修改
 docker-compose up -d

创建数据库

docker exec -i mariadb sh -c 'exec mysql -uroot -p"$MARIADB_ROOT_PASSWORD" -e"\
SET NAMES utf8;
CREATE DATABASE sspanel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
use sspanel;
source /tmp/sql/glzjin_all.sql;
source /tmp/sql/email_queue.sql;
source /tmp/sql/user_hourly_usage.sql;
source /tmp/sql/user_subscribe_log.sql;"'

复制配置文件

cp SSPanel-Uim/config/.config.example.php SSPanel-Uim/config/.config.php
cp SSPanel-Uim/config/appprofile.example.php SSPanel-Uim/config/appprofile.php

修改配置文件,数据库地址为 mariadb

pma 访问地址 http://<当前ip>:888

主机名 mariadb 用户 root

密码查看或修改请通过 docker-compose.yaml 文件

sed -i "s|\\$_ENV['db_host']      = '';|\\$_ENV['db_host']      = 'mariadb';|" SSPanel-Uim/config/.config.php # 修改数据库 host
sed -i "s|www:www|www-data:www-data|" SSPanel-Uim/config/.config.php # 修改 php 用户组

vim SSPanel-Uim/config/.config.php # 修改其他配置文件

设置 php 权限

docker exec -i php sh -c 'exec chmod -R 755 `pwd`'
docker exec -i php sh -c 'exec chown -R www-data:www-data `pwd`'

创建管理员并同步用户

docker exec -i php sh -c 'exec php xcat User createAdmin'
docker exec -i php sh -c 'exec php xcat User resetTraffic'
docker exec -i php sh -c 'exec php xcat Tool initQQWry'
docker exec -i php sh -c 'exec php xcat ClientDownload'

配置定时任务

30 22 * * * docker exec -i php sh -c 'exec php xcat SendDiaryMail' 
0 0 * * * docker exec -i php sh -c 'exec php -n xcat Job DailyJob'
* * * * * docker exec -i php sh -c 'exec php xcat Job CheckJob'

停止面板(跑路)

在项目根目录下执行

docker-compose down

该命令不会删除数据库, 如需删库跑路需要额外执行吓一条命令

  rm -rf /var/lib/mysql

迁移备份&还原数据库

备份 sspanel 数据库

docker exec mariadb sh -c 'exec mysqldump sspanel -uroot -p"$MARIADB_ROOT_PASSWORD"' > db.sql

移动备份文件到 SSP 项目中的 sql 目录

mv db.sql SSPanel-Uim/sql/

建表&导入数据库

docker exec -i mariadb sh -c 'exec mysql -uroot -p"$MARIADB_ROOT_PASSWORD" -e"
SET NAMES utf8;
CREATE DATABASE sspanel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
use sspanel;
source /tmp/sql/db.sql;"'

Tag summary

Content type

Image

Digest

sha256:960395a68

Size

37.4 MB

Last updated

over 1 year ago

docker pull gwf0788/ssp:php