前两天刚给大家介绍过django-sspanel这款全新的ss面板,今天LALA又发现一款很优秀的ss面板程序:ssrpanel。
目前ssrpanel还处于持续更新的状态,作者正在添加更多的新功能,所以日后这款面板应该也是无比强大,那么今天LALA先把ssrpanel的搭建以及配置教程写一写~
荒岛博客也有很多其他同类型的SS面板推荐给大家,你可以查看以下文章:
全新的shadowsocks网络面板:django-sspanel
界面小清新的SS面板:Shadowsocks-Panel安装教程
还有一些与IDC销售系统对接的教程:
那么现在就进入今天的正题吧,首先准备一台VPS或者服务器,系统选择CentOS6X64,使用Xshell登录到你的机器内。
首先安装宝塔WEB面板:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
安装完毕后新建一个LNMP环境,PHP版本要选择7.1,另外作者推荐MySQL使用5.7版本,但由于LALA的这台VPS内存小于2G,所以我还是选择5.5。实际上使用5.5也没出现什么问题。其他组件就默认即可~
环境安装好后,新建一个网站,如图:
输入你的站点域名,以及创建一个FTP,接着点击提交:
点击软件管理-PHP7.1后面的设置按钮,找到禁用函数这块,将含有proc开头的函数都删除掉,当然你也可以直接删除全部这些被禁用的函数:
重启PHP:
回到Xshell中,进入到你的站点根目录,路径类似于:
cd /www/wwwroot/你添加的站点域名
下载ssrpanel源码:
git clone https://github.com/ssrpanel/ssrpanel.git
进入到ssrpanel目录:
cd ssrpanel
安装相关依赖:
php composer.phar install
拷贝一份env文件:
cp .env.example .env
生成站点key:
php artisan key:generate
输入这个命令后会看到如下图回显,接着我们输入yes即可:
将storage目录设为www用户组
chown -R www:www storage/
给storage目录设置777权限:
chmod -R 777 storage/
回到宝塔面板中,点击你的网站设置,找到伪静态这块,填写如下规则:
location / { try_files $uri $uri/ /index.php$is_args$args; }
接着点击网站目录选项,点击如图箭头所指按钮:
选择ssrpanel目录并保存:
刷新一下浏览器重新打开这个网站目录选项,接着将运行目录修改为public并保存,如图:
现在点击宝塔左侧的数据库菜单,打开phpmyadmin:
新建一个数据库,命名为:ssrpanel。
进入站点根目录,找到sql目录并打开它:
将目录内的db.sql下载到本地,接着使用phpmyadmin将db.sql上传导入到ssrpanel数据库中:
找到站点根目录下的config目录,打开它:
编辑目录内的database.php文件,修改对应的MySQL信息为你自己的:
现在打开你的站点,应该可以看到ssrpanel面板的界面了:
默认管理员账号:admin 密码:123456 登录进去后第一件要做的事情就是修改管理员的密码:
现在回到Xshell中来安装后端程序,进入到root目录下:
cd /root
安装libsodium,让后端支持更多的加密方式(以下命令一个个输入):
yum -y groupinstall "Development Tools" wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10 ./configure && make -j2 && make install echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf ldconfig
再次回到root目录下:
cd /root
下载后端程序:
git clone -b manyuser https://github.com/shadowsocksrr/shadowsocksr.git
进入到shadowsocksr目录:
cd shadowsocksr
安装依赖:
./setup_cymysql.sh
初始化配置文件:
./initcfg.sh
修改userapiconfig.py的接口为glzjinmod
vi userapiconfig.py
如图:
修改user-config.json,将connect_verbose_info的值改为1,另外根据自己的需要修改相关的加密方式、混淆、协议等等。
vi user-config.json
如图:
修改usermysql.json,将数据库信息改为你自己的,另外记得修改node_id的值为1:
vi usermysql.json
如图:
测试运行一下后端,看看是否正常:
python server.py
看到如图回显则说明后端正常:
按键盘组合键Ctrl+C退出,然后将后端放到后台运行:
./run.sh
关闭CentOS6的防火墙:
service iptables stop
回到ssrpanel的后台中去,点击节点管理,新增一个节点:
在新页面填写我们刚才后端节点的配置信息:
至此,ssrpanel的安装与配置就大功告成了,现在你就可以测试一下是否可以正常使用了~
账号的SS配置信息等等都可以在账号管理中查看到:
LALA搭建的测试节点使用情况:
另外建议如果你是拿来做销售盈利,务必把这个设置中的值改成0:
还有我的教程中没有配置发信相关的东西,务必将这个功能关掉:
如果你需要配置发信相关的服务,就编辑站点根目录下的config/mail.php即可。支持smtp与sendmail发信~
用户注册采取邀请码机制,管理员可在后台生成邀请码:
最后晒一张管理界面的前台总览,UI很漂亮~
LALA的后话:
个人觉得ssrpanel是一款相当不错的面板,但目前来说还有很多地方需要作者更加努力的开发才行~
提几个小问题:
1、我在使用这款面板的过程中发现“通用配置”似乎不起作用,在通用配置内修改加密方式、协议、混淆后,新注册的用户依旧是面板最初的设定,而不是我通用配置里面的设定。不知道这是不是一个BUG。
2、面板中的账号管理中,有付费方式以及金额这些选项,但目前来看这款面板还没有实现相关的功能,希望作者能够加快进度完成这些功能。
3、要是能加一下可自定义流量大小以及套餐购买的功能就好了,现在新用户注册默认可用的流量就1GB,要增加还需要管理员手动修改。
最后附上作者的项目主页以及作者的更新通知TG群:
https://github.com/ssrpanel/ssrpanel
https://t.me/ssrpanel
对这款程序感兴趣的可以关注一下~
按照教程完成安装了,但是添加节点不能正常使用呢? 是我填写的节点不对吗
请先检查你填写的节点信息是否与后端配置信息一致,接着检查你的防火墙关闭了没。如果你实在是无法解决,可以联系我PY交易一波哦~
怎么联系?
使用telegram,加我好友:https://t.me/lvchabiao
搬了梯子来也上不了telegram的官网 啥回事。。。
亲,是遇到什么问题了吗,为什么不联系我py交易呢,我还很期待你成为我的第一位客户呢。
上不了telegram 无法联系你
你把你的QQ发到我邮箱吧:kawayi2017@126.com
怎么联系?
站长可否添加一个开机启动的命令。
我手上没有装了这个面板的环境了,你自己网上搜点相关的文章添加下吧。
支持支持,写的很好啊,我是胖虎,来踩一下 :n eutral:
不知你的评论怎么就自动进垃圾箱了。。。现在才看到给你放出来了。。。
真是胖虎大佬么???
执行php composer.phar install之后报错
https://i.loli.net/2017/10/17/59e54a7f4777a.png
[Illuminate\Database\QueryException]
SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using pas
sword: YES) (SQL: select * from `config`)
[PDOException]
SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using pas
sword: YES)
Script php artisan optimize handling the post-install-cmd event returned with error code 1
系统可能不是纯净的,之前装过MySQL。你换个纯净版的系统再安装试试,之前有人碰到和你一样的问题,不过不知道他怎么解决的。
大佬,我加了作者的群,他说代码更新了,要先配置数据库,再执行下面的,还望更新下教程。
php composer.phar install
cp .env.example .env
php artisan key:generate
哦,意思就是说要先安装MySQL和更改配置文件内的数据库连接信息,然后再执行php composer.phar install吗?
对的,大佬在电报群说了。
安装依赖出错,什么情况!
[Symfony\Component\Process\Exception\RuntimeException]
The Process class relies on proc_open, which is not available on your PHP installation
proc_open函数被禁用了,修改PHP配置启用这个函数。
我看教程已经移除了您说的参数,但是还是会安装不了,怎么解决?
这篇文章年代久远,建议看该项目GithubWiki上面的其他教程。
站长,宝塔面板可以放行udp吗 ,发信服务怎么编辑,看不懂里面的代码
可以放行的吧,最简单的方法直接把防火墙关了。
有关程序使用问题,你需要加官方TG群。
PHP 需要安装扩展fileinfo。没有的话会报错
这篇教程写的比较早,面板作者更新的太勤快,所以有些地方会和最新版有些出入,需要自己摸索一下。另外感谢回复并提醒这个问题。
能不能重写下教程,,我熬夜两夜没装上,,, [Illuminate\Database\QueryException]
SQLSTATE[HY000] [1045] Access denied for user ‘hxhx’@’localhost’ (using pas
sword: YES) (SQL: select * from `config`)
先配置MySQL数据库,然后再执行php composer.phar install
这个顺序改一下就行了。
安装 依赖的时候出错
warning the lock file is not up to date with the latest changes in composer.json
拉拉 很奇怪的是这个面板看不见端口号信息 是因为没有配置邮件服务的原因么!
我已经很久没用过这个面板了,之前没遇到过你这类问题,建议你去这个面板的TG交流群问下。
大佬,php composer.phar install时
报错:Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Your requirements could not be resolved to an installable set of packages.
Problem 1
– Installation request for intervention/image 2.4.1 -> satisfiable by intervention/image[2.4.1].
– intervention/image 2.4.1 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
Problem 2
– intervention/image 2.4.1 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.
– mews/captcha 2.1.7 requires intervention/image ~2.2 -> satisfiable by intervention/image[2.4.1].
– Installation request for mews/captcha 2.1.7 -> satisfiable by mews/captcha[2.1.7].
To enable extensions, verify that they are enabled in your .ini files:
– /www/server/php/71/etc/php.ini
You can also run `php –ini` inside terminal to see which files are used by PHP in CLI mode.
fileinfo扩展没装。
谢谢,解决了。
不过搭建好之后,进入后台面板的系统设置出现错误
运行python server.py 遇到错误,求解:
File “/root/shadowsocksr/db_transfer.py”, line 248, in thread_db
rows = db_instance.pull_db_all_user()
File “/root/shadowsocksr/db_transfer.py”, line 383, in pull_db_all_user
db=self.cfg[“db”], charset=’utf8′)
File “/root/shadowsocksr/cymysql/__init__.py”, line 81, in Connect
return Connection(*args, **kwargs)
File “/root/shadowsocksr/cymysql/connections.py”, line 245, in __init__
self._connect()
File “/root/shadowsocksr/cymysql/connections.py”, line 415, in _connect
self._request_authentication()
File “/root/shadowsocksr/cymysql/connections.py”, line 446, in _request_authentication
self._send_authentication()
File “/root/shadowsocksr/cymysql/connections.py”, line 487, in _send_authentication
auth_packet = MysqlPacket(self)
File “/root/shadowsocksr/cymysql/packet.py”, line 67, in __init__
raise_mysql_exception(self.__data)
File “/root/shadowsocksr/cymysql/err.py”, line 142, in raise_mysql_exception
_check_mysql_exception(errinfo)
File “/root/shadowsocksr/cymysql/err.py”, line 135, in _check_mysql_exception
raise errorclass(errno,errorvalue)
OperationalError: (1044, u”Access denied for user ‘ssrpanel’@’localhost’ to database ‘sspanel'”)
数据库没连接上。
大佬这个怎么解决,搞了好久一直报这个错误
不知道是哪里出了错,后台建的SS不能用!
大佬遇到进入系统设置出现这种问题吗
(2/2) ErrorException
未定义变量:is_forbid_robot(查看:/www/wwwroot/victorys.net/resources/views/admin/system.blade.php)
在179b4e915ebd0d7ae604b3242b70fe19caf35.php(第246行)
在CompilerEngine – > handleViewException(object(ErrorException),1)
在PhpEngine.php(第44行)
在PhpEngine – > evaluatePath(’/www/wwwroot/victorss.net/storage/framework/views/a179bec4e915ebd0d7ae604b3242b70fe19caf35.php’,阵列( ‘__env’=> 对象(工厂), ‘应用’=> 对象(应用),’错误’=> 对象(ViewErrorBag)’is_rand_port’=>’0’,’is_user_rand_port’=>’0’,’invite_num’=>’3’,’is_register’=>’1’,’is_invite_register’=>’1’,’website_name’ >’SSRPanel’,’is_reset_password’=>’1’,’reset_password_times’=>’3’,’website_url’=>’http://www.ssrpanel.com’,’is_active_register’=>’1’, ‘active_times’=>’3’,’login_add_score’=>’1’,’min_rand_score’=>’1’,’max_rand_score’=>’100’,’wechat_qrcode’=>”,’alipay_qrcode’=>’ ‘,’login_add_score_range’=>’1440’,’referral_traffic’=>’1024’,’referral_money’=>’100’,’referral_status’=>’1’,’default_traffic’=>’1024’,’traffic_warning’=>’0’,’traffic_warning_percent’=>” 80’,’expire_warning’=>’0’,’expire_days’=>’15’,’reset_traffic’=>’1’,’default_days’=>’7’,’subscribe_max’=>’3’,’min_port ‘=>’10000’,’max_port’=>’40000’,’is_captcha’=>’0’,’is_traffic_ban’=>’1’,’traffic_ban_value’=>’10’,’traffic_ban_time’=> ’60 ‘,’is_clear_log’=>’1’,’is_node_crash_warning’=>’0’,”””,”””,”””,”””,”””,”””, ,’paypal_client_id’=>”,’paypal_client_secret’=>”,’is_free_code’=>’0’))
在CompilerEngine.php(第59行)
没遇到过,建议你看该项目wiki内其他的部署教程,我这个教程有点滞后了。
(2/2) ErrorException
Undefined variable: is_forbid_robot (View: /www/wwwroot/www.jiaoju.ltd/ssrpanel/resources/views/admin/system.blade.php)
请问后台-设置-系统设置 打开显示这样的错误怎么操作?
抱歉,我没碰到过这种错误,另外我这篇文章时间有点久远了,建议你看看这款程序Github上的wiki,里面有其他的比较新的安装教程。
你好,谢谢你的教程。但是在1月19日时,面板数据库更新了,访问系统设置面板时会报错,导入sql/update下最后一个sql文件到数据库就可以解决了。希望更新到文章里。
谢谢帮助填坑
现在有几个问题
1.怎么默认限速,用户列表里的好像得一个个调,太麻烦了
2.配置发信已经编辑mail.php了,可是收不到信
3.上传图片显示创建目录失败。
投递状态显示:Failed to authenticate on SMTP server with username “ss@langliu.tk” using 2 possible authenticators。而且节点速度开始很慢,用speedtest快测完速时才慢慢涨到26Mb
大佬,根据教程已经全部搭建好了,节点也是显示负载的, ss连接上无法使用,显示报错 502 Server dropped connection
大佬,这个是什么情况呢。。。
[root@host ssrpanel]# cp .env.example .env
cp: overwrite `.env’?
你ls -la看看目录下有没有.env文件?
你好 请问你这个问题是怎么解决的 我也遇到了
节点监控使用流量一直是0
配置完成之后提示Warning: require(): open_basedir restriction in effect.
git上说找conf文件。但是我完全找不到ORZ
难道不是因为open_basedir函数被禁用了???
我打开配置的网站就显示
Warning: require(): open_basedir restriction in effect. File(/www/wwwroot/45.32.8.17/ssrpanel/bootstrap/autoload.php) is not within the allowed path(s): (/www/wwwroot/45.32.8.17/ssrpanel/public/:/tmp/:/proc/) in /www/wwwroot/45.32.8.17/ssrpanel/public/index.php on line 22
Warning: require(/www/wwwroot/45.32.8.17/ssrpanel/bootstrap/autoload.php): failed to open stream: Operation not permitted in /www/wwwroot/45.32.8.17/ssrpanel/public/index.php on line 22
Fatal error: require(): Failed opening required ‘/www/wwwroot/45.32.8.17/ssrpanel/public/../bootstrap/autoload.php’ (include_path=’.:/www/server/php/71/lib/php’) in /www/wwwroot/45.32.8.17/ssrpanel/public/index.php on line 22
wiki 上说
vim /usr/local/nginx/conf/fastcgi.conf
找到 fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”; 这句
把它注释掉
但是我打开那个路径根本没有这个文件全局搜索fastcgi.conf也没有open_basedir相关的语句
你用的是宝塔还是LNMP一键包?还是自己手动装的LNMP???
是跟着你写的教程安装的,宝塔一键
那就很难受了啊,我前两天才装了一个一点问题都没有。
可能是我哪些操作有点问题吧,,,,等会我重新安装一遍试试
突然想起来是不是因为我建站没有用域名的原因?,,我是直接设置的ip地址为路径
改进下
其他运行命令:
后台运行(无 log,ssh 窗口关闭后也继续运行) ./run.sh
后台运行(输出 log,ssh 窗口关闭后也继续运行) ./logrun.sh
后台运行时查看运行情况 ./tail.sh
停止运行 ./stop.sh
你好,我打开phpmyadmin那一步遇到bad gateway,,查了一下,还是没解决,请问你知道如何解决吗?
你是宝塔装的环境吗?是的话在宝塔后台把phpmyadmin重装试试看,实在不行就把系统重装下吧。。。
大佬,我是胖虎,我用你的那个dux主题弄了个ssrpanel.com,就是后台编辑器有推荐的吗?markdown的最好
大佬,后台编辑器是WordPress自带的啊。。。你要把WordPress的编辑器给换掉的话,要么就是装一些插件,要是没插件就只能自己改代码了。。。
你可以更新文章了,哈哈哈,ssrpanel加入了有赞云支付了,可以在线付款了都
好的大佬,有空我更新下教程~
搭建好分组了也不会显示,但是可以连接SSr都没问题
新版本要设置节点标签,用户标签也要设置,只有对应标签的节点才能显示。
博主,这些面板都没有前端ui的吧? 看他们的demo打开就是用户登录界面..
这个没有,前端套个皮不就行了,随便网上找个html5模版然后改一下。。
能不能补充一下更新面板的代码啊。 作者说的不够详细,
大佬这个是什么错误
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
– Installation request for doctrine/instantiator 1.1.0 -> satisfiable by doctrine/instantiator[1.1.0].
– doctrine/instantiator 1.1.0 requires php ^7.1 -> your PHP version (7.0.17) does not satisfy that requirement.
Problem 2
– doctrine/instantiator 1.1.0 requires php ^7.1 -> your PHP version (7.0.17) does not satisfy that requirement.
– phpunit/phpunit-mock-objects 3.4.4 requires doctrine/instantiator ^1.0.2 -> satisfiable by doctrine/instantiator[1.1.0].
– Installation request for phpunit/phpunit-mock-objects 3.4.4 -> satisfiable by phpunit/phpunit-mock-objects[3.4.4].
nginx 502 这是咋回事 啊
你好,我按你步骤安装了之后,网站打不开额,域名解析看起来已经可以了(直接ping域名就可以显示我主机的ip,延迟正常),但是尝试开网站还是无法打开。请问这是哪方面问题?你能帮帮我吗
更新后订单详情页面错误了
(2/2) ErrorException
Trying to get property of non-object (View: /www/wwwroot/ssronline.club/ssrpanel/resources/views/admin/orderList.blade.php)
发现博主没写添加定时任务那部分,如果不设置定时任务,是无法检测到每个服务器用了多少流量的……
老大,装后端后,python server.py 是什么问题??
[root@server1 shadowsocksr]# python server.py
IPv6 support
2018-05-14 16:03:43 INFO util.py:85 loading libcrypto from libcrypto.so.10
2018-05-14 16:03:43 INFO asyncdns.py:324 dns server: [(‘8.8.8.8’, 53), (‘8.8.4.4′, 53)]
2018-05-14 16:03:43 INFO shell.py:72 ShadowsocksR 3.4.0 2017-07-27
2018-05-14 16:03:43 INFO db_transfer.py:238 current process RLIMIT_NOFILE resource: soft 131072 hard 131072
2018-05-14 16:03:43 ERROR db_transfer.py:266 Traceback (most recent call last):
File “/root/shadowsocksr/db_transfer.py”, line 248, in thread_db
rows = db_instance.pull_db_all_user()
File “/root/shadowsocksr/db_transfer.py”, line 383, in pull_db_all_user
db=self.cfg[“db”], charset=’utf8′)
File “/root/shadowsocksr/cymysql/__init__.py”, line 84, in Connect
return Connection(*args, **kwargs)
File “/root/shadowsocksr/cymysql/connections.py”, line 245, in __init__
self._connect()
File “/root/shadowsocksr/cymysql/connections.py”, line 413, in _connect
self._request_authentication()
File “/root/shadowsocksr/cymysql/connections.py”, line 497, in _request_authentication
auth_packet = self.read_packet()
File “/root/shadowsocksr/cymysql/connections.py”, line 418, in read_packet
return MysqlPacket(self)
File “/root/shadowsocksr/cymysql/packet.py”, line 65, in __init__
raise_mysql_exception(self.__data)
File “/root/shadowsocksr/cymysql/err.py”, line 149, in raise_mysql_exception
_check_mysql_exception(errinfo)
File “/root/shadowsocksr/cymysql/err.py”, line 144, in _check_mysql_exception
raise InternalError(errno, errorvalue)
InternalError: (1043, u’Bad handshake’)
博主可以写一篇用宝塔搭建在线书签管理工具是教程吗?
https://github.com/luchenqun/my-bookmark
我先看看。
按照教程搞了个ssrpanel 的站,不想自己搭建的朋友可以来试试,不为赚钱免费使用!
http://www.ssr.gs
博主可以PY下吗?
不好意思,胖虎删除了。然后我现在下了最新的4.8安装好了,但是我想导入我旧版本的用户。发现密码不对了。好像更改了密码的算法?比如旧版的admin密码123456为e10adc3949ba59abbe56e057f20f883e 新版123456为$2y$10$ryMdx5ejvCSdjvZVZAPpOuxHrsAUY8FEINUATy6RCck6j9EeHhPfq
我应该怎么样升级呀
大佬,能提供下教程吗?我在搭建过程中php依赖那边总出错。试了几个教程,搞了几天也不行。
主要胖虎删了源码,也没找到可用的wiki