ss-panel 前端搭建

特别声明

本教程内容大多来自:荒岛教程、部分来自逗比根据地。向上述作者以及所有参与软件贡献的人表示感谢。

本教程旨在技术交流,本人不提供任何 ss 服务、亦不提供指导,请合法使用。

基础介绍

首先你需要了解:Shadowsocks 有多种版本。以使用场景区分,有单用户版与多用户版。ss-panel 是一个在线管理面板,可以开通多个账号,每个账号连接信息独立。因此需要配合多用户版使用。

如果你是自己使用,完全可以一键搭建单用户版,更加简单易用。推荐使用秋水逸冰的一键安装脚本

ss-panel 本质上是一个 php 网站,它仅仅提供管理功能。所以你还需要安装相应的后端与 ss 服务。

所需环境

下面是必须安装的程序:

  • MySql
  • PHP
  • Nginx (或其他 web 服务器)

本教程使用 CentOS 7 操作系统。

环境搭建

建议使用一键安装程序安装运行环境。本教程使用宝塔面板,你也可以使用军哥的lnmp一键安装包

首先请确保防火墙打开了常用端口。尤其是阿里云/腾讯云/华为云用户。

登录 root 用户,直接执行下面命令安装宝塔面板:

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

安装完后会显示登录信息,用浏览器就可以登录后台了。初次登录后台会提示一键安装默认程序,选择 LNMP 全家桶。其中 php 版本改为 7.0,ftp 可选不安装,其他保持默认就好。一键安装时间视服务器而定,反正挺长的。

(….漫长的等待….)

终于装好了(/▽╲) 点击 网站-添加站点 添加一个网站。
域名就是你的域名,根目录是网站目录,默认是域名作为文件夹名,可以自定义。

添加网站

接着去创建一个数据库。点击 数据库-phpMyAdmin 进入在线数据库管理。
点击 用户-添加用户 新增一个用户。用户名密码自己填,Host 选择本地。然后勾选下面的两个复选框,最后点击右下角的执行。

创建数据库

如果你的 ss 程序与面板不在同一个服务器

找到新增的用户,点击编辑权限-登陆信息。Host 改为任意主机,其他保持完全一致。下面选择默认的 保留旧用户,点击执行。本操作的目的是允许远程登录数据库。
远程登录

最后修改一下 php 的配置。打开软件管理,找到已安装版本的php,点击设置。在禁用函数中删除如图三个函数的禁用。也就是 proc_openproc_get_statuspopen。修改完最好在服务中重载一下配置。

解除函数禁用

好啦,现在有了网站和数据库,我们就可以开始搭建面板了。

ss-panel 安装

首先下载程序。执行下面代码:

1
2
3
cd /www/wwwroot/ss_panel #注意改成你自己的网站目录
yum install git -y #安装git,大部分系统应该自带了
git clone https://github.com/glzjin/ss-panel-v3-mod.git tmp -b new_master && mv tmp/.git . && rm -rf tmp && git reset --hard

然后初始化一下配置文件:

1
2
3
4
chattr -i .user.ini
mv .user.ini public
cd public
chattr +i .user.ini

修改一下 storage 目录的权限:

1
2
chmod -R 777 storage
chown -R www:www storage

也可以在宝塔面板的文件管理中修改权限:

修改权限

在宝塔面板中配置一下网站。将网站目录改为 /public

修改网站目录

接着就要导入数据库了。在自己的电脑上打开:https://github.com/esdeathlove/ss-panel-v3-mod/tree/new_master ,将代码打包下载下来。解压后可以在 sql 目录中找到 glzjin_all.sql

下载代码

打开 phpMyAdmin,在左边选中我们的数据库,然后点击上边的导入。选择 sql/glzjin_all.sql ,右下角执行导入。

导入数据库

回到服务器的命令行窗口,执行下面命令:

1
2
3
4
5
cd /www/wwwroot/ss_panel #注意改成你自己的网站目录
php composer.phar install
cp config/.config.php.example config/.config.php
#如果你不会vi,可以忽略下面命令,用宝塔面板的文件管理来修改文件
vi config/.config.php

vi新手教程

vi 打开文件后,按键盘的 insert 进入编辑模式,上下左右可以移动光标。按 esc 退出编辑模式。

shift+;(也就是输入一个冒号),左下角会显示一个冒号,等待输入命令。wq是保存退出。q是退出。q!是不保存强制退出。

配置文件有中文说明,看着改就行了。主要需要更改的有:

  • key:改成随机字符串。用于加密。
  • appName:网站名称。
  • baseUrl:网站主页地址。如果你没开启https,那么请改成http。
  • db_*:数据库有关的配置。

数据库配置

下面来创建一个管理员账户:

1
2
3
4
php -n xcat createAdmin
# 会让你输入邮箱和密码,自己输就行了。

php xcat syncusers #同步一下用户

最后设置一下定时任务:

1
crontab -e

编辑器使用方法参见上面的 vi新手教程。你也可以使用其他方法编辑 crontab 文件。

如果不执行,那可能是没有安装 crontab。安装一下就好了:yum install -y vixie-cron

在底部加入下面配置:

1
2
3
4
5
6
30 22 * * * php /home/wwwroot/你的站点目录/xcat sendDiaryMail
*/1 * * * * php /home/wwwroot/你的站点目录/xcat synclogin
*/1 * * * * php /home/wwwroot/你的站点目录/xcat syncvpn
0 0 * * * php -n /home/wwwroot/你的站点目录/xcat dailyjob
*/1 * * * * php /home/wwwroot/你的站点目录/xcat checkjob
*/1 * * * * php -n /home/wwwroot/你的站点目录/xcat syncnas

好了!前端终于安装完了。现在访问你的域名看看吧。

记得开启 80 或 443 端口哦。

下面我们还要安装后端和 ss 服务器才能真正开始使用哦。

用户列表无法显示、JSON错误

因为缺失ip库导致的。

这里下载纯真IP数据库,安装后在安装目录可以看到有个 qqwry.dat 文件。把它传到 panel 的 storage/ 目录下就好了。

喜欢就赏个点心钱吧(* "・∀・)ノ――◎