适用于有swap、系统为centos 7的VPS。
一、安装手撕包菜
1、卸载apache
yum -y remove httpd
并安装必要组件
yum update -y
yum install screen wget unzip gcc gcc-c++ python-devel -y
关闭防火墙
systemctl stop firewalld.service ; systemctl disable firewalld.service
2、安装
wget https://zhujiwiki.com/wp-content/uploads/2016/03/ssbc1.1.sh
sh ssbc1.1.sh
在是否可以用浏览器浏览网页处,选择 Y,然后设置用户名、密码
3、设置定时重启
wget https://zhujiwiki.com/wp-content/uploads/2016/03/ssbc-reboot.sh
chmod +x ssbc-reboot.sh
crontab -e
按i进入编辑模式
0,30 * * * * sh /root/ssbc-reboot.sh
按Esc键退出编辑模式,然后按着shift并同时连按2次z,即回到shell界面。
0,30 sh /root/ssbc-reboot.sh
意思是每小时的0分和30分自动执行ssbc-reboot.sh这个文件
也可以设置的时间长点,如每天晚上1点重启:
0 1 * * * sh /root/ssbc-reboot.sh
或者每2小时重启1次:
0 */2 * * * sh /root/ssbc-reboot.sh
这时候,磁力站已经搭建好了,使用你的服务器IP就可以访问,也可以绑定域名。
二、安装Nginx、PHP,设置SSL私密连接
下面出现的:8080端口,也可以更改为其他端口。
1、kill掉 手撕包菜的进程
检测python 80端口进程ID:
ps aux | grep python
kill -9 2344 2439
2、安装Nginx、PHP
a、使用LNMP一键安装包,安装Nginx、PHP,其他均不装。
b、安装Let’s Encrypt client
./addons.sh
选择7,安装即可。(Let’s Encrypt client是免费的SSL证书)
3、编辑防火墙,允许:8080端口通信
vi /etc/sysconfig/iptables
添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
重启防火墙
systemctl reload iptables.service
4、创建网站,并设置反代
a、创建网站
cd /root/lnmp
./vhost.sh
b、设置反代
cd /usr/local/nginx/conf/vhost
编辑之前创建的网站配置:
vi freecili.com.conf
添加如下代码:
location / {
proxy_pass http://你的服务器IP:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
client_max_body_size 1024M; # Set higher depending on your needs
}
把 你的服务器IP 设置为你的IP地址
重启Nginx服务
service nginx restart
5、重建手撕包菜进程:
cd /root/ssbc-master
nohup python manage.py runserver 0.0.0.0:8080 >/dev/zero &
6、编辑ssbc-reboot.sh
a、更改ssbc-reboot.sh里的端口为8080
vi ssbc-reboot.sh
b、添加重启Nginx命令
在第三行下添加:
systemctl restart nginx.service
7、关闭、禁止firewall、iptables
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl stop iptables.service
systemctl disable iptables.service
三、部分问题解决:
1、搬家可直接搬数据库:/var/lib/mysql/ssbc/
然后执行命令:
chmod +x /etc/rc.d/rc.local
echo "systemctl start mariadb.service " >> /etc/rc.d/rc.local
echo "cd /root/ssbc-master " >> /etc/rc.d/rc.local
echo "indexer -c sphinx.conf --all " >> /etc/rc.d/rc.local
echo "searchd --config ./sphinx.conf " >> /etc/rc.d/rc.local
echo "nohup python manage.py runserver 0.0.0.0:80 >/dev/zero 2>&1& " >> /etc/rc.d/rc.local
echo "cd workers " >> /etc/rc.d/rc.local
echo "nohup python simdht_worker.py >/dev/zero 2>&1& " >> /etc/rc.d/rc.local
echo "nohup python index_worker.py >/dev/zero 2>&1& " >> /etc/rc.d/rc.local
然后再重启就正常了
2、搜索中文报错
如果是centos7系统,修改/usr/lib64/python2.7/site.py
vi /usr/lib64/python2.7/site.py
在import sys下添加2行:
reload(sys)
sys.setdefaultencoding(‘utf8’)
3、如何确认web服务器、采集、入库正在运行?
ps -ef|grep python
结果里面有
python manage.py runserver 0.0.0.0:80
python simdht_worker.py
python index_worker.py
即表示正在运行。
-
所有主机信息仅是为及时分享并收录,不做推荐!