docker-compose快速搭建网易云/B站/米游社全自动签到
? 目录 [显示]
基于@苍穹大佬分享的项目做的docker-compose
ps:只搭建运行,不知道长久运行是啥情况,辛苦小姐姐重新排版
开源地址: https://github.com/wyt1215819315/autoplan
下面是教程:
1、首先得保证安装有docker和docker-compose
2、然后下载附件压缩包解压到桌面得到如下图的文件

3、从项目开源中的地址获取到release中的jar包
Actions里面的最新jar包好像有ssl问题,还是用release的吧


4、把jar包解压到刚才解压获得文件夹中的auto_plan文件夹

5、将整个文件夹(☞解压获得的auto_sign_docker-compose)上传到你的服务器中,执行以下操作
cd auto_sign_docker-compose
docker-compose up -d
出现如下图的提示代表安装完成,稍等个1分钟启动完成既可访问 ip:26666
访问该项目
大概是因为docker-compose启动容器的过程中mysql容器启动慢了点,web应用第一次启动连不上mysql数据库,所以要等他第二次启动,过程大概一分钟

6、然后就愉快挂机签到吧

另外默认管理员账户密码都是:admin admin
附几个docker-compose的指令
# 停止docker-compose管理容器并删除创建的镜像
docker-compose dowm --rmi all
# 重启docker-compose管理的容器
docker-compose restart 容器名
# 停止项目正在运行的容器,可以通过docker-compose start 再次启动
docker-compose stop
# 列出项目中目前的所有容器
docker-compose ps
需要修改管理员账户密码及其他参数的可以接着往下看
以下修改操作是搭建前的
docker-compose.yml 配置文件如下,注释都有
version: "3.2"
services:
mysql:
container_name: mysql
build: ./mysql
# 设置mysql root账户密码,建议修改了,改了记得把下面(--spring.datasource.password=密码)的密码也改了
environment:
# 注意了,如果是纯数字,请加上引号(MYSQL_ROOT_PASSWORD: "001234"),下面的不需要加引号(--spring.datasource.password=001234)
MYSQL_ROOT_PASSWORD: root
# 啥都不会的不建议映射这个端口
# ports:
# - 3306:3306
# 还有一件事,如果如果会docker建议把数据库数据文件挂载出来,容器目录地址可以去dockerhub查找
restart: always
web:
container_name: auto_plan
image: openjdk:8
ports:
# 服务器端口:容器端口
- 26666:9999
# 将容器内/usr/local/auto_plan挂载到$PWD/auto_plan,后续项目更新,可以直接在$PWD/auto_plan目录中替换java包和application.yml配置
volumes:
# $PWD指当前目录
- $PWD/auto_plan:/usr/local/auto_plan
# 配置工作目录(以绝对路径启动springboot好像加载不到外部的application.yml配置文件,我也不知道为什么)
working_dir: /usr/local/auto_plan
# 容器启动命令
command:
- java
- -jar
# jar包名称,auto_plan目录放啥名字的jar包就改成啥名字
- auto_plan.jar
# 注意根据springboot加载配置文件的优先级,以下参数会覆盖application.yml中的配置
# 简单的说,不用管applicaiton.yml了
# 与上面映射容器端口对应
- --server.port=9999
# 数据库地址:docker-compose管理多个Docker容器可以根据服务名找到地址,所以这里地址填服务名mysql
# 数据库名称:在创建mysql镜像时候自动执行了mysql文件夹中的sql文件(文件中创建了auto_sign数据库),所以这里默认填auto_sign,如果你会sql可以去mysql文件夹里面修改
# Dspring.datasource.url=jdbc:mysql://数据库地址:3306/数据库名称?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
- --spring.datasource.url=jdbc:mysql://mysql:3306/auto_sign?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
# 数据库用户名
- --spring.datasource.username=root
# 数据库密码,同上面MYSQL_ROOT_PASSWORD中配置的密码
- --spring.datasource.password=root
# mysql驱动
- --spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
restart: always
关于管理员用户名密码的修改
打开mysql文件夹下的auto_sign.sql文件(这个文件会在创建mysql容器时候自动执行),拉到最下面,如图
修改图中的用户名密码,用户名爱叫啥叫啥,密码因为项目作者采用的md5加盐加密,所以需要一点操作
盐是oldwu(后续如果作者有修改,可以查看这里获得,如果你有一点点java基础也可以通过运行这里获得),如果你的密码是adminadmin,将他们组合成adminadminoldwu,然后通过站长md5加密工具获得加密后的参数,如下图(记得把红圈改成32位[小])
我是附件
提取码:
0318
复制解压码:
无
复制