其实网上关于ss-panel安装教材已经很多了,但是有些不完整或者是不够详细,导致很多小白出现教材没提到的报错的时候就不知道怎么办了。。

so... 这篇教程,我会把新手可能碰到的所有问题都写进来,如果有不完善的地方 欢迎评论反馈,谢辣 :tongue:

首先要说的是ss-panel对于环境是有一定要求的,所以我先罗列下所必须要设置的环境参数,另外由于小白一般都是用各种面板的(没错,我就是 :Grievance: )

所以我会尽量写的详细点。。。。

  • Git
  • MySQL
  • PHP 7.2+
  • Composer

前三个我就不用说了,面板一般都是安装过的,但是据我观察大部分小白都是因为Composer没有安装 :shame:

在正式安装前也可以用ls /usr/bin/composer来检查下环境是否都准备好了,如果我记得没错宝塔是默认安装过composer的

报错的话注意升级下试试composer selfupdate

当然如果还是不行可以排查下是不是默认php版本不对,

1.rm -f /usr/bin/php

删除默认的配置

2.将默认版本修改成你正在使用的php版本

ln -sf /www/server/php/73/bin/php /usr/bin/php

确定好这4个后环境就没问题了,咱们就可以开始了,因为大部分都是BT用户,所以这里就拿BT举例子~

首先我们先要创建一个站点

需要注意的就这3个地方,域名处填写你的域名即可(好像是废话 :han: )数据库注意选择为utf8mb4,因为MySQL的“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。MySQL一直没有修复这个bug,他们在2010年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。。。最新的MySQL8没有这个问题 :niconiconi:   PHP版本就像文头说的,只要大于或等于PHP7.2版本即可。

然后打开xshell,进入到咱们刚才创建的站点目录

cd /www/wwwroot/你的网站目录

然后我们下载最新版的代码

git clone https://github.com/NimaQu/ss-panel-v3-mod_Uim.git

如果提示找不到git命令请安装git

yum -y install git
当然了。。你也可以通过宝塔的文件管理把程序上传到站点目录去解压。。

另外目录结构别搞错了 :huaji:  然后我们回到网站-站点设置中,设置伪静态

location / { try_files $uri $uri/ /index.php$is_args$args; }

设置好伪静态后,将网站目录的运行目录改为public,关闭防跨站。如图,点击保存

然后进入,软件-php设置中,删除掉几个函数

popen/proc_open/proc_get_status/putenv

接着可以通过各类面板的文件管理器 设置程序storage文件夹权限为0777

通过文件管理器下站点目录sql目录下的glzjin_all.sql到桌面备用

把下到桌面的glzjin_all.sql到宝塔的数据库-导入数据库

导入后可以通过PHPadmin检查下是否都导入成功了

接着进入到网站目录的config目录下,新建配置文件.config.php

复制同目录下.config.php.example的内容到.config.php

key,appName,baseUrl,db_database,db_password,db_username,,mukey(密码在宝塔面板里看)修改成为我们的定义信息

接下来我们回到xshell

确保进入网站根目录

cd /www/wwwroot/你的网站目录

输入以下命令安装依赖!

wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install

然后我们稍等几分钟,等待安装完成。

接下来添加计划任务

crontab -e

按i进入输入模式,将下面任务改为你的网站目录,然后添加进去。

30 22 * * * php /usr/share/nginx/你的网站目录/xcat sendDiaryMail
0 0 * * * php -n /usr/share/nginx/你的网站目录/xcat dailyjob
*/1 * * * * php /usr/share/nginx/你的网站目录/xcat checkjob
*/1 * * * * php /usr/share/nginx/你的网站目录/xcat syncnode

如果要用到radius,需要添加以下三条

*/1 * * * * php -n /usr/share/nginx/你的网站目录/xcat syncnas
*/1 * * * * php /usr/share/nginx/你的网站目录/xcat synclogin
*/1 * * * * php /usr/share/nginx/你的网站目录/xcat syncvpn

如果需要财务报表,需要添加以下三条

5 0 * * * php /usr/share/nginx/你的网站目录/xcat sendFinanceMail_day
6 0 * * 0 php /usr/share/nginx/你的网站目录/xcat sendFinanceMail_week
7 0 1 * * php /usr/share/nginx/你的网站目录/xcat sendFinanceMail_month

如果需要检测被墙,添加以下一条

*/1 * * * * php /usr/share/nginx/你的网站目录/xcat detectGFW

输入完之后按esc,然后按:wq,按回车保存并退出。

接下来我们创建网站管理员

php -n xcat createAdmin

提示的的warning不必在意,提示你输入管理员的邮箱和密码,之后输入y确认

然后我们同步一下数据

php xcat syncusers

最后回到宝塔首页,重启一下nginx就可以了 你也可以看看我的演示站点https://edu.aigeek.top

sspanelv3如何使用docker进行后端对接

 


面对人生的深渊,支撑我走下去的,其实是嫉妒、虚荣、不甘和报复。