本文及资源最后更新时间 2021-08-25 by sky995
部分网友用本站的一键脚本后发现了 爱妹子 这个网站,顿时觉得生活美好了许多,以至于有人愿意付费让我帮忙搭建。只是网站用开源程序搭建的,怎么好意思收费呢?于是趁今天有空,顺手写下了这个教程。
手把手教你搭建爱妹子网站
部分网友应该已经知道,爱妹子 网站用的程序是开源 94imm。原作者已经删库,本人用的是这个备份版本:zephyr-y/94imm。本人搭建的时候,一些爬虫脚本已经失效,本人做了不少修复,现开源在:hijkpw/94imm。
参考:好人卡资源网
直接部署
如果你是熟悉Linux和网站开发的人,可clone上面的库直接部署。需要注意点为:
- 程序依赖于Mysql、Python3和Nginx/Apache httpd,需要预先安装;
- 使用
pip3 install -r requirments.txt
安装Python包; - 创建数据库和用户,导入
94imm.sql
数据库文件; - 修改
config.py
,将数据库用户、密码和数据库名等信息改成自己的; - 运行crawler文件夹下的脚本,自动爬取美女图片,本人开源的库提供了cron.sh,可自动爬取可用的网站;另外本人提供了 crawler/video.php 文件,可下载随机小姐姐视频。
程序中可能还有一些其他坑,请自行解决。
手把手教程
如果你是新手,请按照下面的操作,可完整复原 爱妹子 网站,操作系统限定为CentOS:
1. 准备好一个域名,购买可参考 Namesilo购买域名详细教程;准备一个至少100G硬盘的VPS,安装CentOS 7/8系统,购买VPS可参考:做站VPS推荐;将域名(的某个二级域名)解析到VPS;
2. 下载本人开源的库:git clone https://github.com/hijkpw/94imm.git
。如果提示”git: command not found”,请先安装git:yum install -y git
,然后再运行命令;
3. 输入 mv 94imm /var/www; cd /var/www/94imm
进入程序文件夹,运行 bash install.sh
安装Mysql等软件;
4. 运行 systemctl enable mariadb nginx;
systemctl start mariadb
启动数据库;
5. 输入mysql
进入Mysql命令控制台。运行下面的命令创建数据库和用户:
<span class="com"># 用户名和密码换成你自己的,例如用户名换成 imeizi, 密码换成 123456</span><span class="pln"> create user </span><span class="pun">用户名@</span><span class="str">'%'</span><span class="pln"> identified </span><span class="kwd">by</span> <span class="str">'密码'</span><span class="pun">;</span> <span class="com"># 数据库名换成你自己的,例如 imeizi</span><span class="pln"> create database </span><span class="pun">数据库名</span> <span class="kwd">default</span><span class="pln"> charset utf8mb4</span><span class="pun">;</span> <span class="com"># 用上面的信息替换</span><span class="pln"> grant all privileges on </span><span class="pun">数据库名.*</span><span class="pln"> to </span><span class="pun">用户名@</span><span class="str">'%'</span><span class="pun">;</span><span class="pln"> flush privileges</span><span class="pun">;</span> <span class="com"># 退出mysql</span> <span class="kwd">exit</span>
6. 下载爱妹子 网站已经采集好的图集、视频和数据库:wget https://d.imeizi.me/imeizi.tgz
;文件有36G,可能需要一段时间,
7. 解压爱妹子数据: tar -zxf imeizi.tgz
;文件有点大,解压要多等一会;
8. 用vim等编辑器编辑imeizi.conf
文件,将文件中的imeizi.me域名换成你自己的,然后 cp imeizi.conf /etc/nginx/conf.d
,测试配置是否有问题:nginx -t
,输出下面信息说明没问题:
<span class="pln">nginx</span><span class="pun">:</span><span class="pln"> the configuration file </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">.</span><span class="pln">conf syntax </span><span class="kwd">is</span><span class="pln"> ok nginx</span><span class="pun">:</span><span class="pln"> configuration file </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">.</span><span class="pln">conf test </span><span class="kwd">is</span><span class="pln"> successful</span>
9. 启动Nginx: systemctl start nginx
;
10. 将图片、视频等文件移动到网站目录:mv images /var/www/94imm/static/; mv videos /var/www/94imm/static
;
11. 导入数据库文件: gunzip imeizi.sql.gz; mysql 数据库名 < imeizi.sql
,其中数据库是前面设置的名称,如果忘记可以用 grep -i 'database' ~/.mysql_history
查看;
12. 用vim等编辑器打开config.py
,将dbname、user、pass改成上面设置的数据库名、用户名和密码,将allow_url、site_name、site_url这几行中的域名和网站名称改成你自己的,其他信息也可按需修改;
13. 启动网站程序:./run.sh s
;
14. 启动爬虫程序,每天自动抓取新图片:cd /var/www/94imm; nohup ./cron.sh &
。
接下来浏览器打开你的网站,没问题的话就能看到一个活色生香的美女网站了!
好人卡资源网友情提示安装步骤都有各种问题。经过两天的探索,现将一些细节安装步骤记录下来方便后来人
yum install epel-release -y
yum install https://repo.ius.io/ius-release-el7.rpm -y
yum install libxml*
yum install python-devel -y
yum install -y gcc* pcre-devel openssl-devel
yum install python3-devel
yum install python36u -y
yum install python36u-pip -y
yum install python36u-devel
python3 -m pip install -U pip
yum install -y git
cd /www/94imm
git clone https://github.com/hijkpw/94imm.git
yum install -y wget && wget -O btinstall.sh http://download.bt.cn/install/install_6.0.sh && sh btinstall.sh
rm -f /www/server/panel/data/bind.pl
以上是环境配置,包括宝塔。
现在需要修改94imm的install.sh
vi install.sh
第五行吧systemct enable mariadb 修改成systemctl enable mariadb 作者少打了一个l
然后修改uwsgi.ini文件,修改为前面自己git到的路径
我是放到了/www目录下,所以修改为
- # uwsig使用配置文件启动
- [uwsgi]
- # 项目目录
- chdir=/www/94imm/
- # 指定项目的application
- file=/www/94imm/silumz/wsgi.py
- 指定sock的文件路径
- socket=/www/94imm/uwsgi.sock
- # 进程个数
- workers=2
- pidfile=/www/94imm/uwsgi.pid
- # 指定IP端口
- http=127.0.0.1:8000
- # 指定静态文件
- static-map=/static=/www/94imm/static
- mime-file=/etc/nginx/mime.types
- # 启动uwsgi的用户名和用户组
- #uid=root
- #gid=root
- # 启用主进程
- master=true
- # 自动移除unix Socket和pid文件当服务停止的时候
- vacuum=true
- # 序列化接受的内容,如果可能的话
- #thunder-lock=true
- # 启用线程
- #enable-threads=true
- # 设置自中断时间
- #harakiri=30
- # 设置缓冲
- post-buffering=4096
- # 设置日志目录
- daemonize=/www/94imm/uwsgi.log
- # 通过该端口可查看uwsgi负载情况
- #stats=8001
然后修改config.py的配置。
然后导入sql到数据库
然后启动 ./run.sh s
星号为通配符
宝塔那边网站设置反代到http://127.0.0.1:8000
搞定