文章目录[隐藏]
其实网上关于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进行后端对接