全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4043|回复: 32
打印 上一主题 下一主题

【详细具体操作教程】搭建一个小说站

  [复制链接]
跳转到指定楼层
1#
发表于 2020-5-2 13:04:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

上个月,201206030大佬发布了小说站的搭建源码和教程https://www.sunk.eu.org/thread-679571-1-1.html


这个源码非常优秀,但是由于是JAVA写的,而且那个教程写得比较简洁,对一些新手来说比较有操作难度,因此很多mjj都没有办法重复教程,搭建小说站。

因此,我详细地把教程里面不太清楚的部分写了出来,非常容易重复和模仿,这样mjj们都可以轻松地搭建自己的小说站了。

感谢大佬的源码:https://github.com/201206030/fiction_house

详细教程原文:https://qing.su/article/149.html


1, 软硬件要求

首先我来介绍一下小说精品屋源程序的组成。该源码分为两个部分,前端程序和后台爬虫。前端程序是给用户浏览器访问的网站程序,爬虫是用来抓取小说进入数据库的程序。如果您打算搭建访问量较高的小说站,那么我建议站库分离。如果您的目标访客量不大,那么您可以将其放在同一台服务器上。我们今天介绍将这两个部分放在同一台服务器上。

我们使用的服务器配置如下:

CPU: 1核
内存: 4 GB或以上
硬盘:建议至少100 GB, 每本小说约占据10 MB空间,100GB可以放下10000本小说。如果你想存储更多小说,则需要更大的硬盘空间。
操作系统:我们这里使用Ubuntu 18.04 LTS 64 bit, 您可以根据个人需求选择,相差不大。

2, 安装JDK

小说精品屋的前端程序和爬虫程序都是由Java编写的,因此我们需要安装JAVA来实现程序运行。我们到Oracle官网下载JDK 1.8.

https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

选择上面的“Linux x64 Compressed Archive”下载,并上传到服务器上。

上传完毕后,将该压缩包解压,并放到/opt目录下,比如/opt/jdk1.8.0_251

然后我们需要配置环境变量。编辑/etc/profile文件,然后添加下面的语段:

  1. export JAVA_HOME="/opt/jdk1.8.0_251"
  2. export PATH="$JAVA_HOME/bin:$PATH"
  3. export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH"
复制代码

保存退出后source该文件:

  1. source /etc/profile
复制代码

此时,执行java命令可以看到正确的java用法提示界面,说明配置成功。

3, 修改小说站配置文件

我们到这里https://github.com/201206030/fiction_house/releases下载程序最新的压缩包。压缩包打开后有三个文件夹,分为爬虫、数据库、前端,由于中文无法在SSH中正确显示和匹配,所以我这里将其重新命名为crawler, database, 和frontend.  我们接下来需要修改其中的几个文件。

crawler/application.yml

第4行: username:booksdbuser, password:booksdbpassword
frontend/application.yml

第2行: port: 80
第7行: username:booksdbuser
第8行: password:booksdbpassword
frontend/application-website.yml

第4行: 你的小说站名
第6行: domain: http://qing.su (改成你的小说站URL)
修改完毕后,将所有这些文件夹上传到服务器上,位置任意。

4, 配置数据库

我们搭建的小说站基于MySQL数据库,小说数据全部存入数据库,而不是写入文本文件。执行下面的命令:

  1. apt-get install mysql-server
  2. mysql_secure_installation
复制代码

这样就安装好了MySQL数据库。执行下面的命令进入MySQL

  1. mysql -u root -p
复制代码

我们下面要新建一个数据库并初始化。

  1. CREATE DATABASE books DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  2. GRANT ALL ON books.* TO 'booksdbuser' IDENTIFIED BY 'booksdbpassword';
  3. quit;
复制代码

回到SSH界面,我们进入刚刚上传的源程序的database文件夹,导入数据库:

  1. mysql -u root -p books < books.sql
复制代码

这样,我们就安装并配置好了数据库。

5, 运行程序

由于前端和爬虫是两部分,我们使用screen来后台运行这两部分程序。如果您还没有安装screen, 请执行下面的命令安装。

  1. apt-get install screen -y
复制代码

安装完毕后,我们首先运行前端程序。进入frontend文件夹,然后执行:

  1. screen -S frontend
  2. setsid java -jar novel-front-2.4.0.beta.jar
复制代码

可以发现屏幕上出现了好多好多各色文字,这是正常的,不用担心。此时我们访问小说站域名,如果能看到前端的框架,但是没有任何小说,说明前端运行正常。使用ctrl + a + d组合键退出该screen.

然后,我们接着运行爬虫程序。进入crawler文件夹,执行:

  1. screen -S crawler
  2. java -jar crawl-book-1.0-SNAPSHOT.jar
复制代码

此时爬虫就开始运行了。使用ctrl + a + d组合键退出该screen. 稍等片刻,网站上就可以看到爬的小说了。大约爬一天左右,小说站就有足够的规模了。


这样就搭好小说站了。如果mjj们还有问题的话欢迎到原文下面留言或者在这里留言哈,我尽量解答。

详细教程原文:https://qing.su/article/149.html

谢谢大家
推荐
发表于 2020-5-2 14:49:12 | 只看该作者
很详细很用心,赞一个
恰好前些天收了大佬的小说域名,还赠送了免费搭建
2#
发表于 2020-5-2 13:05:31 | 只看该作者
感谢分享  ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
3#
发表于 2020-5-2 13:06:47 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
 楼主| 发表于 2020-5-2 13:07:46 | 只看该作者
给我也整一个 发表于 2020-5-2 13:06
这个要什么主机配置?最低配置能运行吗

实测:

CPU: 1核
内存: 4 GB或以上
硬盘:建议至少100 GB, 每本小说约占据10 MB空间,100GB可以放下10000本小说。
5#
发表于 2020-5-2 13:07:49 | 只看该作者
虽然不用,不过谢谢大佬的分享
7#
发表于 2020-5-2 13:20:48 | 只看该作者
路过马克一下
9#
发表于 2020-5-2 13:26:49 | 只看该作者
前排支持下

这个爬虫的地址是不是得定期更新啊?还有用了这套环境后,是不是就和nginx和php冲突了,毕竟默认端口应该被占用了
10#
 楼主| 发表于 2020-5-2 13:49:08 | 只看该作者
biubiu 发表于 2020-5-2 13:26
前排支持下

这个爬虫的地址是不是得定期更新啊?还有用了这套环境后,是不是就和nginx和php冲突了,毕竟默 ...

这个可以设别的端口,然后前端用Nginx反代一下就可以啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-2 01:52 , Processed in 0.064374 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表