热爱技术
专注分享

centos下搭建SS管理端-SSRpanel(前端篇)

本项目源码引用自github:https://github.com/ssrpanel/ssrpanel   小伟博客交流群(点击加入):607614097

因为最近VPN被封得厉害,很多小伙伴都无法FQ了,来找我要FQ工具。之前我用linode搭建过一个自用的SS,一直以来都比较稳定,所以也分享给大家用了。(文章:Linode主机centos7环境下利用SS搭建VPN服务 速度真的非常快)但是用的人越来越多之后,经常出现无法连接,网速很慢的情况,正好这几天难得有点空余时间,就去逛逛github和各个博客,找一找SS的管理端。

后来在荒岛博客发现了一个很不错的管理界面-SSRPanel。相比起其他的管理端,这个管理端还在不断更新,作者更新也蛮勤快的,感觉前景比较好,装了下,基本OK,界面美观,功能齐全。下面是界面预览:

好了接下来进入正题了。

环境和工具:centos7服务器一台,内存不小于1G;Xshell,root账号和密码,一字不漏地看文章并严格按步骤执行。

1.安装LNMP环境

本项目将会用到Nginx(web程序),php(web解析环境)和mysql(数据库)。其中PHP版本必须是7.1,mysql在5.5以上。其他无要求,系统最好是centos7,博主在centos7上测试正常。

首先用xshell连接到你的服务器,root账户登录,安装一个tmux,用于执行多任务,可以提高工作效率,并能使支持程序挂机运行。(注:centos6无法快捷安装tmux,需要去github克隆源码)

yum -y install tmux

创建一个会话窗口:

tmux new-session -s xiaoweigod

安装wget:

yum -y install wget

然后一键安装LNMP环境:

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

image.png

按如图方式选择:mysql5.5 php7.1 并设置数据库的root密码。

让安装跑一会儿,具体时间根据你的服务器配置决定。(PS.如果你在安装过程中关闭了命令行窗口可以用 tmux a -t xiaoweigod来恢复)

安装成功会出现如下图:

image.png

2.创建数据库

下载源码里的数据库:https://github.com/ssrpanel/ssrpanel/tree/master/sql

浏览器中输入:你的服务器地址/phpmyadmin 打开页面,登录账号是root,密码是安装LNMP时候设置的数据库密码。

登录后创建一个名为ssrpanel的数据库,并将刚才下载的数据库导入进去。

image.png

3.建立一个站点

将你的将域名解析到你的服务器,如没有域名可不解析。切回xshell,ctrl+c取消掉之前lnmp安装完成的提示。然后服务器上执行:

lnmp vhost add

image.png

如图我使用ss.xiaoweigod.com作为域名。如果没有域名那么直接填写IP地址就行了,将网站路径设置为/www/你的网站网址

其他全部选否即可。

4.安装配置前端源码

①安装php的fileinfo扩展:

cd /root/lnmp1.4/src
tar jxvf php-7.1.7.tar.bz2 && cd php-7.1.7/ext
cp -r fileinfo/ /usr/local/php/include/php/ext/
cd /usr/local/php/include/php/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
#完成后它会生成一个指定包:
#Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

②修改php.ini添加fileinfo扩展和禁用prco函数:

vim /usr/local/php/etc/php.ini

输入/extension 一直按n,查找到如图这一块地方,按insert并加入如下内容:

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/fileinfo.so

image.png

按esc然后输入 /proc_ 来查找,按n下一个,按insert在“disable_fuctions”这一栏把proc_开头的函数直接删掉。按esc输入 :wq保存退出。

③重启php:

service php-fpm restart

进入你的网站路径

cd /www/ss.xiaoweigod.com

④克隆源码:

yum -y install git
git clone https://github.com/ssrpanel/ssrpanel.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard

⑤修改数据库连接密码:

vim config/database.php

将mysql一栏中的password修改为你的数据库密码。完成后:wq保存退出。

image.png

⑥在你的网站路径下配置运行环境:

php composer.phar install
cp .env.example .env
php artisan key:generate
cd .. && chown -R www:www ss.xiaoweigod.com


php artisan key:generate后出现提示框,输入yes,会提示你秘钥创建成功。

⑦接下来修改nginx的网站配置文件,

vim /usr/local/nginx/conf/vhost/你的域名.conf

⑧在root后面你网站的路径加上 /public,

⑨然后在最后的”access_log off;”上面一栏加入如下内容实现伪静态:

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

如图:

image.png

⑩然后修改Nginx的配置文件:

vim /usr/local/nginx/conf/fastcgi.conf

将 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 这一栏直接删掉。然后 :wq保存退出。

最后,重启Nginx和php

service nginx restart
service php-fpm restart

如果重启nginx报错,请检查nginx的网站配置文件是否有问题,一般都是一些语法错误。

5.添加定时任务

如果没有添加定时任务,那么会产生流量不显示等问题。下面添加一下定时任务

crontab -e

加入如下内容(自行修改网站路径):

* * * * * php /www/ss.xiaoweigod.com/artisan schedule:run >> /dev/null 2>&1

查看定时任务是否生效,定时任务每分钟会执行一次:

tail -f /var/log/cron

有如图日志表示生效:

image.png

到这一步都没有报错的话你的前端就安装完成了。直接打开你的域名就显示了。

登录默认账号是admin,密码123456

至此,前端界面安装完毕。

如需要实现FQ的功能,则需要搭建SS后端,在下一篇文章中将会有介绍:centos下搭建SS管理端-SSRpanel(后端篇)

赞(6) 打赏
未经允许不得转载:小伟博客 » centos下搭建SS管理端-SSRpanel(前端篇)

评论 12

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    导入数据库的时候 出现 10个 错误 ,请问 导入db.sql 有没有细节要注意

    QQ游客10个月前 (12-13)回复
    • misery

      用mysql命令重新导入一次试试

      misery10个月前 (12-16)回复
  2. #2

    有没有人 尝试过 导入 SQL 成功的? 我这里出错了

    QQ游客10个月前 (12-14)回复
    • 我把所有的注释都删除了,只保留了SQL语句然后成功了

      doge9个月前 (02-01)回复
  3. #3

    导入数据库有问题,导入失败。。

    哈哈7个月前 (03-28)回复
  4. #4

    小伟,我说我固态的标配服务器安装LNMP环境安装了两个多小时你信吗?呜呜呜

    不愿意透露姓名的周树人鲁迅6个月前 (04-12)回复
    • misery

      我怀疑你把小霸王拿来装lnmp了⊙﹏⊙

      misery6个月前 (04-28)回复
  5. #5

    我导入数据库 都是乱码怎么版

    23336个月前 (04-21)回复
    • misery

      数据库编码格式设置为utf8mb4

      misery6个月前 (04-28)回复
  6. #6

    数据库源码网页链接失效,能重新补充下吗

    x3个月前 (07-27)回复
    • misery

      这个已经不管了 教程失效了 请勿搭建

      misery3周前 (09-29)回复

小伟博客 热爱技术 专注分享

网站发展历程WKM萌妹博客

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏