TopList:今日热榜,一个获取各大热门网站热门头条的聚合网站,使用Go语言编写,多协程异步快速抓取信息。
还是用宝塔面板来安装这个程序,因为是go语言编写的程序,所以我们需要安装好go语言环境之后才可以部署,下面就来说说。
具体的安装部署
1、前言
github:https://github.com/tophubs/TopList
演示:https://mo.fish
注意:
作者开源的是老版本的今日热榜,演示中的是新版本,并没有开源。而且,我发现老版本安装也会出现各种错误。项目中的安装教程也是非常不走心,基本安装不起来。
2、准备
- 宝塔面板最新版本
- 安装好go语言环境
- Nginx1.17
- MySQL5.6
- 解析好的域名一个
- 新建数据库
- 新建网站
3、安装go
以前说过这个教程,自己根据教程走吧。
4、下载
1)宝塔面板新建好数据库和网站
2)终端执行以下命令
cd /www/wwwroot/xp.daniao.org git clone https://github.com/tophubs/TopList && mv TopList/* .
3)设置网站运行目录为/Html
4)数据库设置
进入网站根目录,修改/Config/mysql.toml
文件,请安装以下提示进行修改。
Source = "数据库用户名:数据库密码@tcp(127.0.0.1:3306)/数据库名?charset=utf8mb4" Driver = "mysql"
5、编译安装
1)编译
cd /www/wwwroot/xp.daniao.org # 项目根目录 go build -o ./App/GetHot App/GetHot.go go build -o ./App/Server App/Server.go
2)编辑文件 Html/js/blog/globalConfig.js
const ServerIp = 'http://{your_domain}:9090' // 替换成服务器域名
3)部署定时任务/App/GetHot.go爬虫程序
crontab -e 0 */1 * * * /www/wwwroot/xp.daniao.org/App/GetHot.go
4)以守护进程的方式执行Server.go
nohup /www/wwwroot/xp.daniao.org/App/Server &
6、设置server.go
因为默认是hot.html,我们需要修改为index.html,不过代码也要相应的修改,修根目录下面“App”文件内的“server.go”具体如下:
此处为隐藏的内容
发表评论并刷新,方可查看
7、导入数据库
在根目录下的“Common”文件夹下有“database.sql”,把这个数据库导入到你新建的数据库中,如图:
8、效果
前面说的有点乱啊,不过总归是部署好了,看截图吧。
9、最后
额,没啥意义,装一个玩玩还是可以的,作者目前用的最新版是不开源的,开源是旧版本,错误也比较多,安装非常的繁琐,容易出错。小白就不建议玩耍这个程序了。
我的微信
微信公众号
关注大鸟博客公众号
1F
你一天的折腾精神真好。我好多坑都没填,然后就不填了。
2F
真能折腾
3F
看看你是怎么配置的
4F
我配置了一直服务器君转圈圈,真的难
5F
看你是怎么配置的
B1
@ 勒忒 您好,请问这个是怎么解决的
6F
看看怎么弄
7F
跟大佬学习一下
8F
这个很有趣啊,试试看~
9F
看看怎么弄
10F
汗,这个安装说明也太精简了,配好以后一直转圈,接口调用不了。
11F
正好需要,谢谢
12F
我是不是评论过了,还是看不了+1
13F
来学习借鉴
14F
看看如何安装~~
15F
大佬好
16F
小白来学习了。
17F
就想好好学习一下。
18F
十分感谢
19F
感谢,过来看看!
20F
羡慕你这效率
21F
看一下怎么搞
22F
11111哈哈哈
23F
十分感谢
24F
好厉害
25F
谢谢大鸟
26F
5555555555真好
27F
不知道这个现在还能玩吗
28F
还能用吗
29F
不知道这个现在还能玩吗