最完整的ss-panel前后端搭建方法(最新版)

  • A+

最完整的ss-panel前后端搭建方法(最新版)

ss-panel(V2)版是一种傻瓜式的搭建方法,直接是上LNMP环境然后访问就行了,但是第三版的逼格有点高了,但是代码更加清晰,性能更好了,本站的免费ss帐号分享平台就是基于ss-panel!好了,下面介绍下搭建的方法!

如果你的Linux基础不好的话,可以直接看!ss-panel(ss-manyuser)前后端一键安装脚本   这个一键脚本,如果你的基础可以的话,可以继续往下看。。。。

首先搭建前端

这个就没什么好说的,直接可以使用LNMP一键搭建环境!

具体见:lnmp一键搭建

本教程所使用的环境是 NGINX + PHP 7 + MariaDB 10。当然其他主流 LNMP/LAMP 架构都可以(PHP >= 5.4),确保你的站点可以访问后就继续吧。

服务器需要安装git(yum -y install git)

下载 ss-panel 源码

ss-panel GitHub 项目地址:orvice/ss-panel

cd 至你的站点 web 根目录,从 git 上 clone 源码:

以上可以更新到最新版,如果需要版本和教程一致,请使用一下的命令

当然你也可以下载源码再用 WINSCP 传到 VPS 上

注意 git clone 后的目录结构,请务必保证 index.php 在站点根目录下。

配置 ss-panel

 

源码下载下来后

你需要在你站点的 NGINX 设置中加入这些(Apache自行添加):

V3 版的 ss-panel 使用了 composer 来自动管理依赖,这样就不用把一堆库打包在一起

这样,composer 就会根据 composer.json 中的内容自动安装好依赖,vendor 文件夹也出现了。

接着进行配置:

将 .env.example 复制一份重命名为 .env,自行修改其中的数据库和站点信息:

 

数据库的创建就不多说了,建站的一般都玩过数据库吧?将根目录下的 db.sql 导入到数据库中即可。其他配置自行修改。

最完整的ss-panel前后端搭建方法(最新版)

最后一步就是设置目录权限

 

 

现在就可以访问你的站点了,是不是熟悉的界面?

添加管理员

新版的ss-panel,可以直接cd到你的网站目录,执行

添加管理员

到这里,前端就已经配置完成了!

部署配置 ss-R

为了保证教程的可靠性,克隆自己的项目吧

先 clone 到本地:

然后安装必要组建

centos:

 

ubuntu/debian:

配置 ss-R

进入根目录初始化配置(假设根目录在~/shadowsocks,如果不是,命令需要适当调整):

shadowsocks目录内,对userapiconfig.py里以下内容进行相应修改:

根据你的数据库类型,需正确选择使用sspanelv2, sspanelv3, sspanelv3ssr之一

然后修改usermysql.json里面的内容:

以上包括(按次序):数据库服务器地址,端口,数据库登陆用户名,密码,数据库,节点ID(sspanelv3支持),等等,

要注意sspanelv3必须正确填写node_id才能正常使用,并且在填写该ID前,必须在面板上已经添加好该节点,以确定节点ID后,再在此处填写。

然后编辑user-config.json:

 

如果需要chacha20加密

 

如果需要开机自启动,直接把代码写在rc.local!

后台运行并启用日志:

OK,大功告成!现在就可以在后台添加节点了,试试吧!ss-panel的好处就是大家共享ss节点:

例如本站的 七月上 

就是基于的ss-panel!如果需要更多,更稳定的节点,直接点击https://www.7yueshang.com 加入我们吧,免费的喔!

对于ss-panel的搭建如果还有什么问题,可以留言,我会尽快回复的!

如果个人能力有限不会搭建的,可以联系我帮忙搭建,微博:独角兽的印迹,或者邮箱david@mail.echoteen.com

david

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:109   其中:访客  68   博主  39

    • avatar irain 0

      手动安装的,前端始终提示500错误,折腾了一宿,搞不定,想问问博主有没有经验可帮助以下!

        • avatar 大丁丁 0

          @irain 多半数据库问题

        • avatar vxfxxk 0

          博主可以帮忙 搭建一个多节点的sspanel么,单节点的好配置,多节点的一直搞不定

          • avatar zz5840 0

            楼主我问一下问你的脚本是什么编码的,我这utf8全部乱码啊[img]评论[/img]

            • avatar 钢琴师 1

              请教一个问题,,V3前端搭建好了,后端是ssr最新版,,在前端管理面板添加节点的时候,没有让写混淆和协议,,那这个混淆协议怎么体现出来,,在网页上看到的配置信息缺少了这一块!
              望见谅,谢谢!

                • avatar david Admin

                  @钢琴师 你就直接在说明里面写吧

                    • avatar 钢琴师 1

                      @david 嗯,在前端用户页面节点列表,添加了显示代码,修改了用户数据表中默认的混淆&协议模式!

                  • avatar Test 0

                    按文章内容来 最后查看日志报错 前端没问题了 是不是要装这个cymysql啊?
                    2017-03-25 22:09:35 ERROR db_transfer.py:216 Traceback (most recent call last):
                    File “/root/shadowsocks/db_transfer.py”, line 209, in thread_db
                    rows = db_instance.pull_db_all_user()
                    File “/root/shadowsocks/db_transfer.py”, line 322, in pull_db_all_user
                    import cymysql
                    ImportError: No module named cymysql

                      • avatar david Admin

                        @Test 对的,现在应该好了吧

                      • avatar cjp_jx 0

                        然后就 403 Forbidden

                        • avatar xiaoliu 0

                          [root@localhost panel]# php composer.phar install
                          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 illuminate/support v5.2.21 -> satisfiable by illuminate/support[v5.2.21].
                          – illuminate/support v5.2.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
                          Problem 2
                          – Installation request for phpunit/phpunit 5.3.4 -> satisfiable by phpunit/phpunit[5.3.4].
                          – phpunit/phpunit 5.3.4 requires ext-dom * -> the requested PHP extension dom is missing from your system.
                          Problem 3
                          – Installation request for squizlabs/php_codesniffer 2.6.0 -> satisfiable by squizlabs/php_codesniffer[2.6.0].
                          – squizlabs/php_codesniffer 2.6.0 requires ext-xmlwriter * -> the requested PHP extension xmlwriter is missing from your system.
                          Problem 4
                          – Installation request for theseer/fdomdocument 1.6.1 -> satisfiable by theseer/fdomdocument[1.6.1].
                          – theseer/fdomdocument 1.6.1 requires ext-dom * -> the requested PHP extension dom is missing from your system.
                          Problem 5
                          – illuminate/support v5.2.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
                          – illuminate/pagination v5.2.32 requires illuminate/support 5.2.* -> satisfiable by illuminate/support[v5.2.21].
                          – Installation request for illuminate/pagination v5.2.32 -> satisfiable by illuminate/pagination[v5.2.32].

                          To enable extensions, verify that they are enabled in your .ini files:
                          – /etc/php.ini
                          – /etc/php.d/bz2.ini
                          – /etc/php.d/calendar.ini
                          – /etc/php.d/ctype.ini
                          – /etc/php.d/curl.ini
                          – /etc/php.d/exif.ini
                          – /etc/php.d/fileinfo.ini
                          – /etc/php.d/ftp.ini
                          – /etc/php.d/gd.ini
                          – /etc/php.d/gettext.ini
                          – /etc/php.d/gmp.ini
                          – /etc/php.d/iconv.ini
                          – /etc/php.d/json.ini
                          – /etc/php.d/mysqli.ini
                          – /etc/php.d/pdo.ini
                          – /etc/php.d/pdo_mysql.ini
                          – /etc/php.d/pdo_sqlite.ini
                          – /etc/php.d/phar.ini
                          – /etc/php.d/shmop.ini
                          – /etc/php.d/simplexml.ini
                          – /etc/php.d/sockets.ini
                          – /etc/php.d/sqlite3.ini
                          – /etc/php.d/tokenizer.ini
                          – /etc/php.d/xml.ini
                          – /etc/php.d/zip.ini
                          You can also run php --ini inside terminal to see which files are used by PHP in CLI mode.
                          [root@localhost panel]#

                          到这一步出错了,不知道怎么处理。

                          • avatar muwill.com 0

                            现在ss-panel比较尴尬,因为你要是为了做奸商的话,用SS-PANEL搭建的话,第一麻烦,第二稳定性不好,还是需要买个成熟的收费方案来做网站;
                            如果目的只是实现用户自动管理和流量控制的话,可以用现在比较成熟的一键方案,但是没前台网页界面;
                            这个是那个一键方案的资料,你可以看看

                            http://muwill.com/ssryjlk/

                            • avatar travis 0

                              博主,panel已经下载不了了,还有PHP也装不上了,是不是链接被墙了,修改一下脚本吧。

                              • avatar 0xa55a8 0

                                前段装好以后访问前段还是显示nginx安装成功的页面请问是什么原因呢

                                • avatar wangking 1

                                  博主按照你的方法搭建好了 ,能正常访问网站不过,用管理员访问后台以后打开管理面板,里面的节点配置、站点配置什么都无法更改或是添加,只要添加或是更改都活出现内部500错误

                                  • avatar wangking 1

                                    楼主按照你的方法已经成功搭建完成了前端和后端 但是在线人数 产生流量 还Uptime 都是暂无数据

                                    • avatar kina 0

                                      不好意思,ssr的源码没有了,可以邮件一份我吗?
                                      目前进度 ss-panelv3前端完成

                                        • avatar david Admin

                                          @kina github有很多