在mjj论坛看到作者提供了docker版本的部署,额,这下部署起来会简单很多,这篇文章还是基于宝塔来docker部署这款程序。
前面文章说过常规部署,感兴趣的可以看看。
[mark_b]
[/mark_b]
1、准备
- 宝塔面板最新版本(额,这个版本随便搞了!)
- NGINX安装好(为了fxdl)
- 自己可以准备一个解析好的域名
- 新建一个站点
2、部署爬虫
2.1 安装好docker
宝塔面板软件商店里面安装好docker管理器。这个略过!!!!
2.2 爬虫安装
1.拉取镜像
docker pull 201206030/novel-crawl:1.1.0
2.启动容器
启动容器命令如下:
docker run -d -e dburl="jdbc:mysql://<数据库ip>:<数据库端口号>/<数据库名>?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai" -e username="<数据库登录名>" -e password="<数据库登录密码>" -p 8081:8081 <镜像ID>
3.举例
docker run -d -e dburl="jdbc:mysql://127.0.0.1:3306/daniao?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai" -e username="daniao" -e password="www.daniao.org" -p 8081:8081 f01fcaa45c40
注意:如果你docker了mysql,那么这里的数据库ip修改为自己的服务器IP。前端安装时也是一样。
4.至于如何获取{镜像ID},使用如下命令:
docker images
截图:
复制你要的ID即可。
4.注意
数据库也不用管了,你随便起个名字,设置个密码即可。
数据库IP就是你服务器IP。
数据库的账号密码你随便整,注意不要整个复制,修改为自己的。
镜像ID,按照3来搞定。
3、部署前端
3.1 拉取镜像
docker pull 201206030/novel-front:1.1.0
3.2 启动容器
docker run -d -e dburl="jdbc:mysql://<数据库ip>:<数据库端口号>/<数据库名>?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai" -e username="<数据库登录名>" -e password="<数据库登录密码>" -p 80:8080 <镜像ID>
注意:如果提示80端口占用,请修改为其他。
3.3 举例
[reply]
docker run -d -e dburl="jdbc:mysql://127.0.0.1:3306/daniao?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai" -e username="daniao" -e password="www.daniao.org" -p 8086:8080 f7f71015e9ef
[/reply]
4、效果
可以在docker管理器中看到镜像都已经在运行了。
浏览器中<ip:端口号>就可以直接浏览了,前台,如图:
后台如图(登录的默认用户名密码都是admin)
额,我咋没看到默认的2个爬虫。
5、设置域名访问
看图吧:
保存即可,爬虫也是这样搞定。
6、一些问题
6.1 水平有限,docker安装之后,访问会出现{未知异常,请联系管理员!}:
6.2 默认爬虫不见了
我记得前面安装的时候,有2只小爬虫,怎么docker下,就不见了,好害怕。
6.3 关于{未知异常,请联系管理员!}这个问题
是不是我需要docker一个数据库然后来倒腾这个镜像才会正常,但是我真不想倒腾了,有知道的大神留言告知一声。
7、最后
额,docker来了,安装自然会很简单,不过这种docker方式,还是有点复杂,应该倒腾成{docker-compose}一键搞定。
参考:https://www.hostloc.com/thread-686836-2-1.html
应该是数据库没连接上,或者没有导入sql文件,不然会有两个默认爬虫的
感谢作者回复,我在试试。
真的是作者吗?我改名叫作者可以吗?
就这么欺负单纯的我 😥
你猜 👿
成功了没有 一样的问题 有没有文件地址
不知道为什么 我安装后出现了和博客主一样的问题
感谢分享
怎么还要评论呀
哈哈哈是这样的吗 暗暗啊
看看docker的
看看docker示例
感觉还挺复杂
感谢博主分享教程
怎么还要评论呀
在容器内执行 ip route 命令,default via 后面跟着的 IP 就是宿主机的 IP
再试一下这个docker的。那个宝塔的参数不会设置
再来学习下,有个地方自己搞的出错了
这个能加密首页吗 输入账号密码才能看到主页那种? 话说部署那种类型的可以只让自己看小说?
刷新还是看不到内容
还是这样简单啊
感谢感谢感谢
谢谢分享
看看效果
库没连接上,或者没有导入sql文件,不然会有两个默认爬虫的
没有数据库啊
库没连接上,或者没有导入sql文件,不然会有两个默认爬虫的
报道学习