前言

  有一台腾讯云 香港节点的云主机,自建SS线路

硬件:云主机 2核 4G

操作系统:centos7

  ss-panel选择的是v2版本,v3版本我也搭建成功过,坑太多,耗费了大半天时间,而且用户注册必须要邀请码,这个不符合我需求。

  网站架构:LAMP

安装LAMP(已经安装的跳过)

1.安装apache

yum install httpd
service httpd start
chkconfig httpd on

2.安装Mysql

对于MySQL,本人推荐是mariadb,用法和MySQL一模一样,对我们来说仅仅,就仅仅是换了个名字而已

创建源

vi /etc/yum.repos.d/MariaDB.repo

写入配置文件

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

安装并让mariadb开机启动

yum install MariaDB-server MariaDB-client
service mariadb start
chkconfig mariadb on

初始化数据库

mysql_secure_installation

3.安装Php7

安装源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum安装php7

yum -y install php70w php70w-cli php70w-common php70w-fpm php70w-gd php70w-mysql

可以写个demo验证下

<?php
phpinfo();
?>

部署前端SS-Panel

1.下载ss-panel

v2版本的github地址

git clone https://github.com/orvice/ss-panel.git

我用的是网上某人修正的2.4.5-M2版本,发现和原作都有个bug,就是剩余流量为小于2g,签到抽中1-2g流量

原作user/_checkin.php

if(!$oo->is_able_to_check_in()){$transfer_to_add = 0;
}else {if ($oo->unused_transfer() < 2048 * $tomb) {$transfer_to_add = rand(1024, 2048);} else {$transfer_to_add = rand($check_min, $check_max);}$oo->add_transfer($transfer_to_add*$tomb);$oo->update_last_check_in_time();
}

我调整为

if(!$oo->is_able_to_check_in()){$a['msg'] = '您无法签到,可能是因为您是高级账户或者您24小时内已经签过到了';
}else {$transfer_to_add = rand($check_min, $check_max);$oo->add_transfer($transfer_to_add*$tomb);$oo->update_last_check_in_time();$a['msg'] = "获得了".$transfer_to_add."MB流量";
}

我修改后打包的百度网盘地址

http://pan.baidu.com/s/1qYGtdwC

比较懒,将ss-panel直接放到apache默认目录/var/www,目录结构

2.修改配置文件

vi lib/config.php

//Define DB Connection  数据库信息
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PWD','root');
define('DB_DBNAME','ss');
define('DB_CHARSET','utf8');
define('DB_TYPE','mysql'); /用户注册后获得的邀请码最低最高
//都设置为0用户就不能邀请
//设定为1则需要邀请码注册,0则允许直接注册
$user_invite_min = '1';
$user_invite_max = '2';
$user_need_invite = '1';

3.导入初始数据

mysql -u root -p

source /var/www/html/sql/ss.sql

说明:user表,字段d为已使用流量,字段transfer_enable为总流量,可用于后期再数据库中修改用户的试用流量(网页上只能修改总流量)

部署后端shadowsocks-manyuser

1.安装PIP,并通过 pip 安装 cymysql

yum install python-pip python-m2crypto
pip install --upgrade pip
pip install --upgrade setuptools
pip install cymysql

2.获取shadowsocks-manyuser

git clone -b manyuser https://github.com/mengskysama/shadowsocks.git

3.修改配置

vi Config.py

# 修改的部分
MYSQL_HOST = ‘localhost‘
MYSQL_PORT = 3306
MYSQL_USER = ‘ssuser‘
MYSQL_PASS = ‘sspasswd‘
MYSQL_DB = ‘sspanel‘

4.设置加密方式,这里推荐aes-256-cfb,注意要和ss-panel里保持一致

vi config.json

{"server":"0.0.0.0","server_ipv6": "[::]","server_port":8388,"local_address": "127.0.0.1","local_port":1080,"password":"m","timeout":300,"method":"aes-256-cfb"   #统一改为 aes-256-cfb 方式加密
}

5.测试shadowsocks服务器端

[root@VM_107_127_centos shadowsocks]# python server.py
INFO: loading config from config.json
shadowsocks
2017-02-12 16:02:05 INFO     db start server at port [1030] pass [954977564]
2017-02-12 16:02:05 INFO     start server at 1030
2017-02-12 16:02:05 INFO     db start server at port [1031] pass [test]
2017-02-12 16:02:05 INFO     start server at 1031
2017-02-12 16:02:05 INFO     starting server at 0.0.0.0:1030
2017-02-12 16:02:05 INFO     starting server at 0.0.0.0:1031

输出正常,安装成功,ctrl+c关闭测试

6.安装进程管理工具 supervisor 守护进程

yum install supervisor

添加ss配置

vi /etc/supervisord.d/shadowsocks.ini

[program:shadowsocks]
command=python /var/www/shadowsocks/server.py -c /var/www/shadowsocks/config.json
autorestart=true
user=root

设置supervisor开机启动

service supervisord start
chkconfig supervisord on

这时候我们测试下发现supervisor 已经把shadowsocks拉起来了

附命令:

  • debug 查看日志:

supervisorctl tail -f shadowsocks stderr

  • 启动/重启/停止:

supervisorctl start/restart/stop shadowsocks

后记

 ss-panel v2版本比v3版本要方便搭建很多,一小时内就能搞定,而v3版并没有多少实质性的功能。

分享下自己的ss服务,感兴趣的可以自己注册免费使用 http://btsha.com/

参考资料

  ss-panel 控制台及 shadowsocks 多用户服务器端部署

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

  快速搭建lnmp方法

转载于:https://www.cnblogs.com/pigercc/p/6391147.html

ss-panel安装笔记相关推荐

  1. laravel安装笔记 (转)

    一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...

  2. 前端开发学习笔记 - 1. Node.JS安装笔记

    Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...

  3. Oracle安装笔记

    Oracle安装笔记 出现错误后不要慌,最主要的是看log文件的提示,其中比较简单的文件是install目录下的make.log 错误一: client_shared For example: /us ...

  4. convirt2.5在虚拟机上安装笔记

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  5. SVN的安装笔记和要注意的问题

    SVN的安装笔记和要注意的问题 之前装的SVN 1.3.2,按网上说的教程,一配置就可以用了,但这次换了1.4.2的最新版本, 只是设置了server.conf和passwd后,依然在导入项目时,说验 ...

  6. pycharm不同py文件共享参数_PyCharm安装笔记

    1. 介绍 1.1 介绍 今天福哥带着大家学习如何安装非常好用的Python编辑器,也就是jetbrains全家桶的PyCharm编辑器. PyCharm是jetbrans开发的一款专门用来编写Pyt ...

  7. ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记

    ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...

  8. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下

    Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下 一.前言 二.化繁为简 二.补充说明 三.测试ROS 是否安装成功 一.前言 最近需要学习ROS和python,于 ...

  9. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上

    Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上 一.前言 二.化繁为简 三.补充说明 小结 一.前言 最近需要学习ROS和python,于是便需要装Linux系统 ...

  10. Android测试——ADB工具的安装笔记

    1 致谢 感谢网友Azou92的帮助, 原文链接:https://blog.csdn.net/ainongmin1hao/article/details/82049757 2 ADB工具的安装笔记 s ...

最新文章

  1. GoogleFusionTablesAPI初探地图与云计算
  2. c语言通过域组策略下发软件,windows 2008 server 域环境通过组策略下发计划任务(示例代码)...
  3. 元素节点、属性节点、文本节点 的节点属性
  4. 4、PPT图表的制作(制作九宫格图片、更好看的图表)
  5. 如何在SharePoint Server中整合其他应用系统?
  6. 为什么产品经理这个行业装逼的人这么多?
  7. mysql 在时间上加120s_sqlserver日期推算(年,季度,月,星期推算)
  8. php文件不写结尾,php文件结尾不写?的好处有哪...-php判断两个日期相差天数的实...-php根据时间显示刚刚,几分钟前,几小时前的实现代码_169IT.COM...
  9. 百度区块链 xuperchain 如何剪枝 裁剪区块
  10. 信鸽推送(Android和iOS):详细流程+问题解决
  11. 网络棋牌游戏创造快乐心情
  12. 一次在中英街不爽的购物体验
  13. 1.Windows环境配置
  14. 快速排序的三种方式以及快排的优化
  15. Android应用界面开发(一)
  16. 关于logrotate的使用
  17. json数据解析与JAVA对象转换以及在JQUERY中的使用
  18. Proxmox VE(PVE)连接WiFi及一些配置
  19. 西门子SMART PLC增量式PID(完整梯形图FC)
  20. 利用Java实现对云台和镜头的远程控制

热门文章

  1. 苹果开发者账号--关于邓白氏编码的申请
  2. 软件著作权申请成功,申请流程攻略
  3. 人脸识别,人脸识别门禁系统的原理
  4. 考计算机证书指南,计算机二级证书:备考和实战指南--教育频道[温州网]
  5. UVALive - 3713 - Astronauts(图论——2-SAT)
  6. 这是一个伟大的时代……世界背后的秘密是什么?
  7. ftp服务器上传文件太慢,ftp服务器上传文件速度多少
  8. git clean使用方法
  9. pkuseg 和 jieba 分词对比测试,结果出乎意料...
  10. ROS导航调参经验总结(Teb算法)