使用过程中遇到问题,欢迎到 网络跳越论坛 或 tg群组https://t.me/hijkclub 交流,或关注Youtube频道:网络跳越

部分网友用本站的一键脚本后发现了 爱妹子 这个网站,顿时觉得生活美好了许多,以至于有人愿意付费让我帮忙搭建。只是网站用开源程序搭建的,怎么好意思收费呢?于是趁今天有空,顺手写下了这个教程。

手把手教你搭建爱妹子网站

部分网友应该已经知道,爱妹子 网站用的程序是开源 94imm。原作者已经删库,本人用的是这个备份版本:zephyr-y/94imm。本人搭建的时候,一些爬虫脚本已经失效,本人做了不少修复,现开源在:hijkpw/94imm

你也可以搭建更简单的秀人模特套图网站,参考:手把手教你搭建自己的图集网站

直接部署

如果你是熟悉Linux和网站开发的人,可clone上面的库直接部署。需要注意点为:

  1.  程序依赖于Mysql、Python3和Nginx/Apache httpd,需要预先安装;
  2.  使用pip3 install -r requirments.txt 安装Python包;
  3.  创建数据库和用户,导入94imm.sql数据库文件;
  4.  修改config.py,将数据库用户、密码和数据库名等信息改成自己的;
  5.  运行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命令控制台。运行下面的命令创建数据库和用户:

# 用户名和密码换成你自己的,例如用户名换成 imeizi, 密码换成 123456
create user 用户名@'%' identified by '密码';
# 数据库名换成你自己的,例如 imeizi
create database 数据库名 default charset utf8mb4;
# 用上面的信息替换
grant all privileges on 数据库名.* to 用户名@'%';
flush privileges;
# 退出mysql
exit

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,输出下面信息说明没问题:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

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 &

接下来浏览器打开你的网站,没问题的话就能看到一个活色生香的美女网站了!

其他

隔壁王叔叔情人节一根在家给群里发色图,都多学学人家!

隔壁叔叔情人节一个人在家给群里发色图

隔壁叔叔情人节一个人在家给群里发色图

 


25 条评论

库米玛塔塔 · 2021年6月15日 10:05

大佬 我装的 不能自动翻页。。。

    威龙 · 2021年6月15日 11:02

    可能js脚本有问题

      库米玛塔塔 · 2021年6月15日 11:16

      按照教程安装的。。。 能出个翻页放到外面的么 ///

        威龙 · 2021年6月15日 16:05

        我不清楚你网站什么原因不能翻页

          库米玛塔塔 · 2021年6月15日 18:03

          我也不清楚 , 明明都是按照教程走到 难道是因为配置低还是网络太卡了?

          威龙 · 2021年6月16日 16:56

          翻不了页不是这个问题

BingF · 2021年6月8日 11:59

install.sh 安装脚本貌似失效了。
cryptography无法安装,更新Pip之后可以安装,但是到mysqlclient又报错了。
不知道是不是版本问题,尝试了CENTOS7,8没区别,同样的报错。
Collecting mysqlclient==2.0.1
Downloading mysqlclient-2.0.1.tar.gz (87 kB)
|████████████████████████████████| 87 kB 26.2 MB/s
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3.6 -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘”‘”‘/tmp/pip-install-0q1e6n6s/mysqlclient_c8c0ef422bb24212acdd9249b887a06b/setup.py'”‘”‘; __file__='”‘”‘/tmp/pip-install-0q1e6n6s/mysqlclient_c8c0ef422bb24212acdd9249b887a06b/setup.py'”‘”‘;f = getattr(tokenize, ‘”‘”‘open'”‘”‘, open)(__file__) if os.path.exists(__file__) else io.StringIO(‘”‘”‘from setuptools import setup; setup()'”‘”‘);code = f.read().replace(‘”‘”‘\r\n'”‘”‘, ‘”‘”‘\n'”‘”‘);f.close();exec(compile(code, __file__, ‘”‘”‘exec'”‘”‘))’ egg_info –egg-base /tmp/pip-pip-egg-info-7t26hau9
cwd: /tmp/pip-install-0q1e6n6s/mysqlclient_c8c0ef422bb24212acdd9249b887a06b/
Complete output (12 lines):
/bin/sh: mysql_config: command not found
/bin/sh: mariadb_config: command not found
/bin/sh: mysql_config: command not found
Traceback (most recent call last):
File “”, line 1, in
File “/tmp/pip-install-0q1e6n6s/mysqlclient_c8c0ef422bb24212acdd9249b887a06b/setup.py”, line 15, in
metadata, options = get_config()
File “/tmp/pip-install-0q1e6n6s/mysqlclient_c8c0ef422bb24212acdd9249b887a06b/setup_posix.py”, line 65, in get_config
libs = mysql_config(“libs”)
File “/tmp/pip-install-0q1e6n6s/mysqlclient_c8c0ef422bb24212acdd9249b887a06b/setup_posix.py”, line 31, in mysql_config
raise OSError(“{} not found”.format(_mysql_config_path))
OSError: mysql_config not found
—————————————-
WARNING: Discarding https://files.pythonhosted.org/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz#sha256=fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a7be8af20a2c5e5 (from https://pypi.org/simple/mysqlclient/) (requires-python:>=3.5). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement mysqlclient==2.0.1 (from versions: 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11rc1, 1.3.11, 1.3.12, 1.3.13, 1.3.14, 1.4.0rc1, 1.4.0rc2, 1.4.0rc3, 1.4.0, 1.4.1, 1.4.2, 1.4.2.post1, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 2.0.0, 2.0.1, 2.0.2, 2.0.3)
ERROR: No matching distribution found for mysqlclient==2.0.1
cp: cannot create regular file ‘/usr/local/lib/python3.6/site-packages/dj_pagination/templates/pagination’: No such file or directory

    威龙 · 2021年6月8日 23:59

    等我有空做个docker版本

一直在下雨啊 · 2021年5月27日 12:31

感谢大佬的教程,已经成功搭建,py有几个没法爬虫采集了,大佬能否修复一下~谢谢

    威龙 · 2021年5月27日 17:14

    有空吧

库米玛塔塔 · 2021年5月11日 13:07

没法翻页 。。。

    威龙 · 2021年5月11日 22:44

    滚动就好了

GUARD · 2021年5月6日 22:35

太难了,能不能搞个docker版本,xiu~~~~就好了,小白来说这个好,哈哈哈哈

    威龙 · 2021年5月7日 00:35

    有空会整一个

aad · 2021年4月30日 01:23

换了mysql 5.6安装成功了
有个问题想问下
我是在原有的vps上安装的,用的是lnmp,
现在安装好以后,绑定了域名,发现打开是403。用的lnmp的conf,不知道是哪里不对
还是说这个只能单独一个vps?不能和其他的共用呢?

    威龙 · 2021年4月30日 13:23

    可以共用,403是配置错误

      aad · 2021年4月30日 19:00

      重新配置了一遍,前面都没报错,现在是500错误了。。。

      aad · 2021年5月1日 00:55

      误打误撞总算安装好了
      但是这个采集好像不行
      nohup ./cron.sh &
      提示nohup: ignoring input and appending output to ‘nohup.out’
      然后一直不动了

        威龙 · 2021年5月1日 10:14

        这说明在采集了

aad · 2021年4月28日 21:55

安装出错请教下,centos 7 系统,mysql5.5
导入slq的时候提示
CREATE TABLE `django_migrations` (

`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`app` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`applied` DATETIME( 0 ) NOT NULL ,
PRIMARY KEY ( `id` ) USING BTREE
) ENGINE = MYISAM AUTO_INCREMENT =1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC ;

MySQL 返回: 文档

#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(0) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = MyISAM AUTO_INCREMENT ‘ at line 5

安装bash install.sh 提示
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘”‘”‘/tmp/pip-install-u179s6mf/mysqlclient_7b52c933c43c4cea9859420f0cb79ba6/setup.py'”‘”‘; __file__='”‘”‘/tmp/pip-install-u179s6mf/mysqlclient_7b52c933c43c4cea9859420f0cb79ba6/setup.py'”‘”‘;f = getattr(tokenize, ‘”‘”‘open'”‘”‘, open)(__file__) if os.path.exists(__file__) else io.StringIO(‘”‘”‘from setuptools import setup; setup()'”‘”‘);code = f.read().replace(‘”‘”‘\r\n'”‘”‘, ‘”‘”‘\n'”‘”‘);f.close();exec(compile(code, __file__, ‘”‘”‘exec'”‘”‘))’ egg_info –egg-base /tmp/pip-pip-egg-info-m2_cvipr
cwd: /tmp/pip-install-u179s6mf/mysqlclient_7b52c933c43c4cea9859420f0cb79ba6/
Complete output (12 lines):
/bin/sh: mysql_config: command not found
/bin/sh: mariadb_config: command not found
/bin/sh: mysql_config: command not found
Traceback (most recent call last):
File “”, line 1, in
File “/tmp/pip-install-u179s6mf/mysqlclient_7b52c933c43c4cea9859420f0cb79ba6/setup.py”, line 15, in
metadata, options = get_config()
File “/tmp/pip-install-u179s6mf/mysqlclient_7b52c933c43c4cea9859420f0cb79ba6/setup_posix.py”, line 65, in get_config
libs = mysql_config(“libs”)
File “/tmp/pip-install-u179s6mf/mysqlclient_7b52c933c43c4cea9859420f0cb79ba6/setup_posix.py”, line 31, in mysql_config
raise OSError(“{} not found”.format(_mysql_config_path))
OSError: mysql_config not found
—————————————-
WARNING: Discarding https://files.pythonhosted.org/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz#sha256=fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a7be8af20a2c5e5 (from https://pypi.org/simple/mysqlclient/) (requires-python:>=3.5). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement mysqlclient==2.0.1 (from versions: 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11rc1, 1.3.11, 1.3.12, 1.3.13, 1.3.14, 1.4.0rc1, 1.4.0rc2, 1.4.0rc3, 1.4.0, 1.4.1, 1.4.2, 1.4.2.post1, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 2.0.0, 2.0.1, 2.0.2, 2.0.3)
ERROR: No matching distribution found for mysqlclient==2.0.1
cp: cannot create regular file ‘/usr/local/lib/python3.6/site-packages/dj_pagination/templates/pagination’: No such file or directory

    威龙 · 2021年4月28日 21:57

    环境不对吧,有空我整个docker版的

      aad · 2021年4月28日 22:12

      centos 7 64x的
      其他的配置直接按你的步骤来的

aad · 2021年4月28日 17:11

求教下,怎么管理啊,比如增加某些图片或者视频
还有插入广告之类的

    威龙 · 2021年4月28日 17:40

    手动管理,手动添加广告代码

呵呵到嘴疼 · 2021年2月24日 18:08

感谢作者,给我们这些爬虫小白提供方便。

评论已关闭。