首页 小白使用教程 正文

sspanel主题安装教程 (更新于:2021/5/1)

sspanel主题最全面安装教程

(更新于:2021/5/1)



主题购买详情:https://anjingblog.com/?id=23


主题安装后就可以找我拿授权文件了,否则网站打不开,

授权文件需要重命名malio.js 放入到 /public/theme/malio/js/ 文件夹内


次更新 js授权文件后,都需要在config目录下的 .malio_config.php 里更改 malio_js_version 的值,以确保用户浏览器会获取到最新的js授权文件

套了CF的话记得清除CF的缓存


联系站长拿授权文件:QQ



开始搭建

安装宝塔面板

使用SSH登录你的VPS,根据你VPS的系统选择下面的安装命令

宝塔面板 Centos 一键安装脚本?

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

宝塔面板 Ubuntu/Debian 一键安装脚本?

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

输入 y 回车安装

执行完毕后,会显示类似下面的宝塔面板的登录信息,请保存好此信息

Bt-Panel: http://xxx.xxx.xx.xx:8888/xxxxxxx
username: xxxxxxx
password: xxxxxxxx

安装LNMP

登录宝塔面板后,宝塔面板会提示你安装 PHP, MySQL, Nginx 等环境。

推荐安装页面选择安装 LNMP(勾选急速安装):

  • Nginx Stable - 选最新版

  • MySQL - MySQL-8.0

  • PHP - PHP-7.4

  • phpMyAdmin - 越新越好

  • PureFTPd(可选)

需要一段时间才能安装完成,请等待完成。

配置PHP

打开 宝塔面版 > 软件商店 > 你安装的PHP > 设置,在禁用函数一栏删除 systemproc_openproc_get_statusputenvpcntl_signal

安装Malio主题

打开 宝塔面版 > 网站 > 添加站点,输入你的域名,点击提交


在SSH里执行下面命令???

下载SSPANEL+Malio的代码。如果你的这个网站文件夹包含原版的SSPANEL代码,请删除原版SSPANEL代码或者换个目录

cd /www/wwwroot/你的网站文件夹名
git clone -b malio https://github.com/Cadwalader307/Malio-Theme-for-SSPANEL.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard

使用composer安装依赖

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

用composer安装依赖时如果内存不够的话,可以使用 宝塔面版 > 首页 > Linux工具箱 > Swap/虚拟内存 增加虚拟内存

复制配置文件

cp config/.malio_config.example.php config/.malio_config.php
cp config/.config.example.php config/.config.php
cp config/.i18n.example.php config/.i18n.php

打开 宝塔面版 > 网站 > 你的网站

在 网站目录 里取消勾选 防跨站攻击,运行目录里面选择 /public,点击保存。

在 伪静态 中填入下面内容,然后保存

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

在SSH里的网站目录下执行,给网站文件755权限

cd ../
chmod -R 755 你的文件夹名/
chown -R www:www 你的文件夹名/

数据库操作

打开 宝塔面版 > 数据库,选择添加数据库,数据库名字和用户名任意写,密码建议使用随机生成的密码,点击提交即可添加数据库

点击数据库名字旁边的 导入 > 本地上传,即可上传并导入sql文件到数据库

如果你是全新安装面板,请上传并导入网站目录下的 /sql/glzjin_all.sql/sql/malio_all.sql

如果你是从其他主题迁移到Malio主题,请上传并导入网站目录下的 /sql/malio_all.sql/sql/user_subscribe_log.sql/sql/detect_ban_log.sql

如果没有导入 /sql/malio_all.sql 的话会导致无法注册新用户

将数据库user表里的全部用户的theme列改为malio,使用phpmyadmin执行这条sql语句? UPDATE user SET theme='malio'

编辑 config.php

将你的数据库名字,用户名和密码填入.config.php里,类似下面这样

$_ENV['db_database'] = 'sspanel';			//数据库名
$_ENV['db_username'] = 'sspanel';		//数据库用户名
$_ENV['db_password'] = 'sspanel_password';			//用户名对应的密码

其他操作

在SSH里的网站目录下执行 php xcat createAdmin,即可创建管理员用户。(如果你已经有了管理员用户就不用创建了)

在SSH里的网站目录下执行 php xcat initQQWry ,即可下载IP数据库(必须要执行这个)

下载通知频道里的 GeoLite2-City.mmdb 文件放入网站目录下的 /storage/ 目录下

为Crisp和Chatra的跨设备恢复会话功能生成UUID,在SSH里网站目录下执行? php xcat GenerateUUIDforAllUsers

配置定时任务

执行 crontab -e 命令,添加以下:

0 0 * * * php -n /www/wwwroot/你的文件夹名/xcat dailyjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat checkjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncnode

客户端下载

客户端的安装包需要自行下载到 /public/client-download/ 目录,安装包名字参考同目录下的 apps.txt 文件

另外在此目录下还提供了 download.sh 脚本,可自动下载部分客户端。

请仔细阅读 .malio_config.php 和 .config.php 的全部注释,进一步了解SSPANEL


Malio聚合支付接口()

.config.php里,把$ ENV[ payment. system' ]的值设置为malio

然后你就可以在.malio_ config. php里分别设置支付宝,微信支付所用的支付系统


番茄云支付

如果你使用番茄云支付的话,需要到番茄的后台设置

通知地址设置为https ://你的网站/payment/notify/tomatopay

某些地址设置为https://你的网站/user/payment/return


对接Stripe支付接口

目前Stripe支持支付宝和微信支付。

在Stripe管理平台的侧边栏里找到开发者-> API密钥,获取到密钥(格式为sk xxxxxxxx),填入.config.php里的stripe_ key


然后打开开发者-> Webhook,选择添加端点,端点URL 写https ://你的域名/payment/notify (如果你用的是Malio聚 合支付接要写

https://你的域名/ payment/notify/stripe , 要发送的事件选择source .chargeable,最后单击添加端点。


然后点击进入去看刚刚添加的Webhook详情,找到密钥签名(格式为whsec xxxxxxx),填入.config.php里的

stripe_ webhook endpoint_ secret


.malio_ config. php里可以设置Stripe支付接口可充值的最低金额。

其他操作

在SSH里的网站目录下执行 php xcat createAdmin,即可创建管理员用户。(如果你已经有了管理员用户就不用创建了)

在SSH里的网站目录下执行 php xcat initQQWry ,即可下载IP数据库(必须要执行这个)

下载 点我下载 GeoLite2-City.mmdb 文件放入网站目录下的 /storage/ 目录下

为Crisp和Chatra的跨设备恢复会话功能生成UUID,在SSH里网站目录下执行? php xcat GenerateUUIDforAllUsers


更新到i18n

由于增加了GeoLite2的支持,你需要重新安装依赖

在网站目录下使用使用php composer.phar require geoip2/geoip2:~2.0即可安装依赖



配置定时任务

执行 crontab -e 命令,添加以下:

0 0 * * * php -n /www/wwwroot/你的文件夹名/xcat dailyjob

*/1 * * * * php /www/wwwroot/你的文件夹名/xcat checkjob

*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncnode


旧站升级Malio后操作


将数据库user表里的全部用户的theme列改为malio,使用phpmyadmin执行这条sql语句? UPDATE user SET theme='malio'


最后执行SQL语句 ALTER TABLE `user` ADD COLUMN `lang` varchar(128) NOT NULL DEFAULT 'zh-cn' COMMENT '用户的语言';

注意事项

1)安装前注意备份,造成的损失概不负责。还请知悉!


2)客户端的安装包需自行下载到 /public/client-download/ 目录,安装包名字参考同目录下的apps.txt文件,

另外在此目录下还提供了download.sh 脚本,可自动下载部分客户端


3).malio_config.php 文件里的商品id必须设置好, 不然在商店plans模式下不能购买。

如果想更换商店模式,请在.malio_config.php里的 $Malio_Config['shop_style']  改为“legacy”

 

4)在.config.php里设置新用户注册等级为-1,如果不设置为-1的话,就没有新手引导教程,

同时需要在.config.php里设置用户等级过期时间,建议设置为超过一个月的时间(720小时)


5)安装完成后如果旧用户无法登陆的话,检查下  .config.php里面的 salt 和 pwdMethod 的值是否跟原来的 .config.php

一致

6)如果更新到最新的代码后不能注册的话,请在数据库执行这两条SQL语句,分开执行。

ALTER TABLE user ADD uid text;
ALTER TABLE user ADD phone bigint(20) AFTER email;


7)如果更新到最新代码后,网站打开乱码,请检查数据库是否执行SQL语句


ALTER TABLE `user` ADD COLUMN `lang` varchar(128) NOT NULL DEFAULT 'zh-cn' COMMENT '用户的语言';


8)支付宝当面付如果支付后不到账或不跳转

config和支付宝开发者平台。添加回调:https://域名/payment/notify


9)

节点列表里面的标题要怎么改?

可以编辑 /config/.i18n.php 里面的 $I18N['node-class-name-map'] 的内容,记得也改一下英文的



请先 登录 再评论,若不是会员请先 注册
召唤伊斯特瓦尔