一、启动
1、初始化MySQL
- 启动mysql
docker run -d --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
- 创建数据库,链接数据库并执行以下创建库的脚步,注意字符集
create database yearning char set utf8mb4
2、启动Yeelabs
需要执行两个脚本,第一个是数据库初始化,第二个是启动容器。注意启动参数【MYSQL_ADDR】需要改成自己的,MYSQL_ADDR不能写localhost或者127.0.0.1,因为这个是当前容器的地址,当前容器中没有mysql。
## 初始化数据库
docker run --rm -it -p8000:8000 -e SECRET_KEY=dbcjqheupqjsuwsm -e MYSQL_USER=root -e MYSQL_ADDR=192.168.10.1 -e MYSQL_PASSWORD=root -e MYSQL_DB=yearning yeelabs/yearning "/opt/Yearning install"
## 必须在启动容器中初始化数据库
docker run --rm -it -p8000:8000 -e SECRET_KEY=dbcjqheupqjsuwsm -e MYSQL_USER=root -e MYSQL_ADDR=192.168.10.1 -e MYSQL_PASSWORD=root -e MYSQL_DB=yeelabs --name=Yearning yeelabs/yearning
二、配置
1、登录系统
访问 http:localhost:8000,输入用户名密码(admin,Yearning_admin),如果出现密码不正确提示,看看数据库字符集,必须是utf8mb4
2、添加数据源等后续流程参照官网
http://next.yearning.io/guide/config/source.html
注意,权限分提交权限和审核权限,还分数据源权限。
三、使用
使用也参照官网
需要注意的是,再提交和审核之前,需要进行检验。选择脚本然后右键进行检验,快捷键位Ctrl+E
四、排雷
- config.toml文件中SecretKey值必须为16位!
这个问题是因为docker启动时少了参数【-e SECRET_KEY=dbcjqheupqjsuwsm】 - Yearning登录提示密码错误
数据库字符集不是utf8mb4,需要在创建数据库时指定
最后
欢迎拍砖