Windows部署Sonic前后端(详细版)
1、安装MySQL
MySQL下载超细教程https://blog.csdn.net/R_Feynman_/article/details/147523049
1.1创建数据库
例:我的安装地址:D:\MySQL
# CMD转到MySQL安装地址下
cd D:\MySQL\MySQL Server 8.0\bin# 登录root账户
mysql -u root -p
#输入密码# 创建数据库
CREATE DATABASE sonic
CHARACTER SET utf8
COLLATE utf8_general_ci;
1.2修改MySQL配置信息
-
开启对外访问权限(D:\MySQL\MySQL Server 8.0\my.ini)
-
文件搜索:[mysqld] 在port=3306 下面添加 bind-address=0.0.0.0 如下图:
1.3重启MySQL80服务
1.4开放防火墙端口
-
打开“Windows 防火墙” → 高级设置
-
添加入站规则,允许 TCP 端口
3306
1.5创建对外访问账户
-- 示例:创建新用户
CREATE USER 'myuser'@'%' IDENTIFIED BY '123123';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2、安装Docker
3、修改Docker镜像
(文章发表时https://docker-mirror.aigc2d.com镜像可用)
完整Json
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["https://docker-mirror.aigc2d.com"]
}
4、下载Sonic配置文件
4.1修改.env
################################################
# Do you need any help? #
# Visit https://sonic-cloud.cn/deploy #
##################################################################
# Service Config #
##################
SONIC_SERVER_HOST=192.168.68.19 #电脑的本地IP
SONIC_SERVER_PORT=3000
SONIC_EUREKA_USERNAME=sonic
SONIC_EUREKA_PASSWORD=sonic
SONIC_EUREKA_PORT=8761################
# MySQL Config #
################
MYSQL_HOST=192.168.68.19 #电脑的本地IP
MYSQL_PORT=3306
MYSQL_DATABASE=sonic #MySQL数据库名称
MYSQL_USERNAME=myuser #外部访问账户
MYSQL_PASSWORD=123123 #密码################
# User Config #
################
SECRET_KEY=sonic
EXPIRE_DAY=14
PERMISSION_ENABLE=true
PERMISSION_SUPER_ADMIN=sonic
REGISTER_ENABLE=true
NORMAL_USER_ENABLE=true
LDAP_USER_ENABLE=false
LDAP_USER_ID=cn
LDAP_BASE_DN=ou=users
LDAP_BASE=ou=system
LDAP_USERNAME=uid=admin,ou=system
LDAP_PASSWORD=sonic
LDAP_URL=ldap://192.168.68.19:10389 电脑的本地IP
LDAP_OBJECT_CLASS=person