环境要求: 宝塔、2GB内存、centos7
1. 更新系统并安装必要依赖包
系统升级
yum update -y
yum install -y curl vim wget unzip git nano
设置当前系统时间为 UTC+8
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2.安装宝塔面板
如何在digitalocean主机上搭建宝塔面板?(把系统换成centos7就好)
宝塔环境:
- Nginx Stable – 1.16)
- MySQL – MySQL-5.7
- PHP – PHP-7.3
- phpMyAdmin – 最新版(可选)
- PureFTPd(可选)
3. 配置 PHP
在软件商店里找到 PHP, 点击设置。
在禁用函数一栏删除 system
, proc_open
, proc_get_status
, putenv
,chown.
4. 部署 SSPanel
a.在宝塔上添加网站
记住帐号密码,建议先复制粘贴保存备用。
b.用putty/xshell远程登陆主机并执行以下命令: (注意逐条执行并检查下是否有错)
cd /www/wwwroot/你的文件夹名
git clone -b master https://github.com/Anankke/SSPanel-Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
git config core.filemode false
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
cd ../
chmod -R 755 你的文件夹名/
chown -R www:www 你的文件夹名/
ln -s /www/wwwroot/你的文件夹名/sql/glzjin_all.sql /www/backup/database/
tips:在安装composer的时候可能会报错 charlottedunois / yasmin包缺失,直接到自己网站的根目录 composer.json中将这一行删掉就好:”charlottedunois/yasmin”: “*”
c.配置网站设置
点击 网站 最右侧的设置,在 网站目录 里取消 防跨站攻击,运行目录里面选择 /public
,点击 保存。
在 伪静态 中填入下面内容:
location / {
try_files $uri /index.php$is_args$args;
}
点击 保存 生效。
d.导入初始数据库
点击宝塔菜单的 数据库 按钮,找到你刚 Link 的数据库,点击导入。
导入界面会出现 glzjin_all.sql
,直接导入。
e.配置网站程序
在机器 Shell 上执行以下命令:
cd /www/wwwroot/你的文件夹名/
cp config/.example.config.php config/.config.php
nano config/.config.php
修改 config/.config.php
中的数据库信息,配置项比较多可以以后再改。
虽然并未完成所有配置,但是这个时候网站就可以打开了。
f.创建管理员并同步用户
依次执行以下命令:
php xcat createAdmin
php xcat syncusers
php xcat initQQWry
php xcat resetTraffic
php xcat initdownload
如果创建管理员出错请检查 config/.config.php 中的数据库连接信息。
g. 配置定时任务
执行 crontab -e
命令,按Insert键进入编辑模式,添加以下四条:
30 22 * * * php /www/wwwroot/你的文件夹名/xcat sendDiaryMail
0 0 * * * php -n /www/wwwroot/你的文件夹名/xcat dailyjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat checkjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncnode
如果需要自动备份,可模仿以下两例,自行添加一条。
每 20 分钟备份 1 次(若间隔大于 60 分钟看下个例子):
*/20 * * * * php -n /www/wwwroot/你的文件夹名/xcat backup
每 20 小时备份 1 次(若间隔大于 24 小时请学会熟练使用搜索引擎):
0 */20 * * * php -n /www/wwwroot/你的文件夹名/xcat backup
如果需要财务报表,可选添加以下三条:
5 0 * * * php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_day
6 0 * * 0 php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_week
7 0 1 * * php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_month
如果需要检测被墙,需要添加:
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat detectGFW
如果要用到 radius,需要添加下面这三条:
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat synclogin
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncvpn
*/1 * * * * php -n /www/wwwroot/你的文件夹名/xcat syncnas
至此面板全部安装完成 。
发表评论