1、 安装yearning
1.1 创建数据库
yearning使用的数据库为mysql5.7及以上版本,8.0以上需要将sql_mode设置为空。
创建yearning数据库,字符集设置为UTF8mb4。
1.2 下载安装包
打开下载地址Yearning下载
找到稳定版本,下载linux的zip文件。(我本身有比较早期的版本Yearning-2.1.6.1)
1.3更改数据库配置
解压安装包
unzip Yearning-2.1.6.1.linux-amd64.zip
编辑配置文件
vim conf.toml
按照实际情况更改数据库配置
[Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "123456"
User = "root"
[General]#数据库加解密key,只可更改一次。
SecretKey =“dbcjqheupqjsuwsm”
SecretKey 是 token/数据库密码加密/解密的 salt。
建议所有用户在初次安装 Yearning 之前将 SecretKey 更改(不更改将存在安全风险)
格式: 大小写字母均可, 长度必须为 16 位 如长度不是16位将会导致无法新建数据源
特别注意:
此 key 仅可在初次安装时更改!之后不可再次更改!如再次更改会导致之前已存放的数据源密码无法解密,最终导致无法获取相关数据源信息
1.4 初始化数据库
cd Yearning-go/
./Yearning -m
1.5 启动yearning
默认8000端口启动
./Yearning -s
指定8080端口启动
./Yearning -s -p "8080"
2、 设置nginx代理
因种种原因,yearning需和别的服务使用同一个端口。所以使用nginx代理一下
配置文件内容如下:
http {
#include mime.types;
#default_type application/octet-stream;
upstream aaa {
server 10.200.9.2:8087;
}
upstream bbb {
server 127.0.0.1:8000;
}
server {
listen 36010 default_server;
server_name www.aaa.com ;
location / {
proxy_pass http://aaa/;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 300m;
client_body_buffer_size 128k;
proxy_connect_timeout 60;
proxy_read_timeout 180;
proxy_send_timeout 60;
proxy_buffer_size 64k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 36010;
server_name www.bbb.cn ;
location / {
proxy_pass http://bbb/;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 300m;
client_body_buffer_size 128k;
proxy_connect_timeout 60;
proxy_read_timeout 180;
proxy_send_timeout 60;
proxy_buffer_size 64k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
通过访问两个不同的域名+同一个端口就可以访问不同的项目。如需要外网访问,需要做好域名映射。