Go 2 Think

Just Think

ss-panel前后端搭建教程(1):前端网站搭建

@原创文章,所有权力归作者所有,请尊重版权

本篇文章拒绝任何形式的转载!!!需要的请到本站查看

(2017.8.25 更新失效 GitHub 源,可正常安装使用!)

前言

我们虽然可以通过直接更改配置文件、或者使用一键流控脚本来实现 shadowsocks 的多用户管理,但是总归不是个方便省心的方法,每次都要进终端去更改、输命令。

可能很多朋友都知道 ss-panel + ss-manyuser 的组合,可以搭建一个前端网站来管理各个节点,网上的相关教程也很多,但也有种又杂又乱的感觉,并不知道到底哪个才能最终完成,很可能忙活了半天结果却一无所获。

我也是踩了很多的坑才最终成功完成的,所以也知道大家的需求和烦恼。就把自己搭建的过程经过完善整理,分享给大家。

建议搭建前先把教程看一遍,熟悉一下流程。

准备

先把思路给大家捋一捋,主要工作就是以下几点:

  • LNMP 环境的安装
  • 数据库的建立和连接
  • ss-panel 安装和域名绑定
  • 防火墙的配置

大家需要提前准备好的:

  • 域名一个
    • 建议去 Godaddy 购买,选最便宜的 7 元/年 的就好;
    • 注意:不要选 cn 域名;可以用支付宝付款;支付页面填个人信息请用英语或拼音;
  • VPS
    • 系统:CentOS 7 x 64

大家也不要有顾虑,其实捋清楚了思路也很简单,我已经把过程都优化整理好了,只要跟着我的步骤一步步执行,前端预计 30 分钟内就能完成。

更改配置文件可以通过我介绍过的 WinSCP (SSH的图形化SFTP客户端的使用)来改;没有这个文件的话就自己新建一个,但要注意位置和文件名

加油吧! \ ( ^∀^) /

换内核

先换内核,以后要安锐速

重启(重启后需要重连一下 SSH)

查看

显示为 3.10.0-229.1.2.el7.x86_64 就是成功了。

环境搭建

1.安装解压工具

当出现询问 (y/d/n)的时候 输入 Y 。
完成后提示 Complete!

2.LNMP 一键安装

安装速度与网速和配置有关,请耐心等待。
完成后提示 Done~

3.查看安装的 mysql 运行状态

屏幕显示绿色字母:active running  就是数据库已在运行。

创建数据库

1.进入mysql数据库

当前光标提示为 MariaDB [(none)]>  即可。

2.创建数据库

注意:记好数据库名称:shadowsocks ,下面配置时要用。

查看创建情况

发现添加了一个 shadowsocks:

ss-panel-1

退出数据库

3.设置数据库账号密码

用户名默认 root,密码(’123456’)自己修改后记好

安装 ss-panel

1.进入 web 主目录

2. 获取 ss-panel 代码

显示 done 完成。

3.安装 ss-panel

进入 Resource 目录

下载

解压

清理刚才下载的 zip 压缩包

4.复制一份 ./Data/Config.simple.php 为 ./Data/Config.php

回到 shadowsocks-panel 目录

复制

设定 Data 目录读写权限

5.配置数据库名称及数据库账户密码

到最后,找到
Core\Database::initialize(‘mysql:dbname=sspanel;host=localhost;port=3306;charset=UTF8’, ‘root’, ‘password’);
这一行
修改数据库名称及密码
Core\Database::initialize(‘mysql:dbname=shadowsocks;host=localhost;port=3306;charset=UTF8′, ‘root’, ‘123456‘);
与前面创建的数据库名称和密码保持一致,才能连接!

改用户权限

6.开始安装面板

出现蓝色字体 ALL done 即安装完毕。

配置防火墙

1.进入目录

(如果提示找不到防火墙,用这个命令来安装 yum install firewalld firewall-config ,能进入 firewalld 即是没问题。)
当前目录应为 firewalld

2.配置防火墙文件

2.1.打开 nginx 配置文件

(按 i 进入编辑模式,或用 WinSCP)
把下面内容粘贴进去

2.2.打开 shadowsocks 配置文件

(按 i 进入编辑模式,或用 WinSCP)
把下面内容粘贴进去

2.3.打开 mysql 配置文件

(按 i 进入编辑模式,或用 WinSCP)
把下面内容粘贴进去

3.使防火墙规则生效

进入目录

打开配置文件

<service name="ssh"/></zone>之间添加如下内容

如下图:

ss-panel-2

4.重启防火墙

配置域名

打开配置文件

把下面代码中的 xxx.com www.xxx.com 替换为自己的域名,然后粘贴进去,保存退出。

创建 log

创建 log

重启 nginx

完成!

↖(^ω^)↗

打开网站(前提是域名已经解析到服务器!),点获取邀请码,进行注册,第一个用户是管理员。

注意

  • ss-panel 不是最新版的 V3,但用起来也一样,个人觉得没关系,好用就行;
  • 搭建好后打开网站,“帮助” 和 “使用教程” 的链接指向 1 个 ss 分享网站,推测是原资源分享者加的,大家可以自己把这两个链接地址改了;
  • 进入数据库后输入的命令末尾都带有逗号
  • 建议直接复制我的命令,以免输错;
  • CentOS 中 vim 的使用:
    • i 进入编辑模式,可以粘贴复制更改等;
    • Esc:wq 保存退出,:q! 强制不保存退出(如果配置文件编辑错了);

结语

我已经把主体思路在“准备”中写了出来,让大家先有个了解认识,操作中每一步是干什么的也都有记录,按照我的思路和流程,一步步操作下来,其实也很快就能完成。即使不懂 Linux 只是照搬命令的话,应该也能成功搭建起前端网站。但是,要想吃透这篇教程举一反三,还是需要好好研究下 Linux 的。

后端教程这几天也会发出来,我还需要优化下过程,大家敬请期待。建议等后端教程出来了再一起一次搭完,不妨先去买一个域名,研究下域名解析,都要用到的。

@原创文章,所有权力归作者所有,本篇文章拒绝任何形式的转载

点赞
  1. 坚定说道:

    一直都是450 没办法访问。。。 阿里云VPS 都是按照教程弄的

    1. Mr.G Mr.G说道:

      你是不是没绑定域名直接用ip访问的,必须要绑定域名,或者你在hosts里吧ip对应一个本地域名绑定上去,刷新

      1. 坚定说道:

        绑定过域名了还是450错误 安装过程也没有报错什么的 一切都是正常

      2. 坚定说道:

        弄好了 设置域名的时候没重启nginx

  2. bobi说道:

    怎么出来一个二次元的网站,并且只有个link start

    1. Mr.G Mr.G说道:

      GitHub上的相关项目被和谐了/sad,最近会更新新的方法

    2. Mr.G Mr.G说道:

      已经更换新的 GitHub 源,目前可以正常安装使用了

  3. Archer_说道:

    博主,为什么我最后一步会报错? 显示Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. :sad: :sad: :sad:

  4. 想飞的蜗牛说道:

    博主你好我遇到了一个问题,请问怎么解决 :cry: :cry: :cry: :cry:
    红字:database not available !

    1. Mr.G Mr.G说道:

      数据库没弄好,你仔细看看教程是不是哪一步少输或者输错了

      1. 想飞的蜗牛说道:

        博主大人,为什么我建好之后进去网页是乱的,图片也显示不出来,点里面的任何一个链接都会出现404 notfound,怎么回事 :surprised: :surprised: :cry: :cry:

        1. Mr.G Mr.G说道:

          此问题已解决,老铁的域名解析ip地址错了

        2. Mr.G Mr.G说道:

          此问题已解决,域名解析ip地址错了

  5. dwww说道:

    请问在配置防火墙的时候文件夹并没nginx以及shadowsocks.xml文件怎么办?

    1. Mr.G Mr.G说道:

      自己创建即可。

    1. Mr.G Mr.G说道:

      谢谢支持哈 :biggrin: 晚上出第二篇,正在做最后的整理

      1. 大风说道:

        怎么样限制Shadowsocks每个端口的连接数量呢

        1. Mr.G Mr.G说道:

          从“防火墙规则”上入手,具体google查

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Protected with IP Blacklist CloudIP Blacklist Cloud