背景
通过MobaXterm连接阿里云服务器,使用Docker部署,环境为Ubuntu22.04。
容器互连
在docker中建立网络,之后将各容器加入网络中,以实现通过容器名互相访问
docker network create lcoj
时区同步
部署完成后发现容器内时间均为UTC时间,而服务器时间为东八区。
需要手动设置容器时间。
docker cp /etc/localtime container-name:/etc/localtime
Mysql
方案一:使用阿里云云数据库,同时使用阿里云服务器可以通过内网连接。
方案二:docker部署
1. 拉取镜像
docker pull mysql:8.0.28
2. 规划 mysql 相关文件存放位置,方便做 docker 卷映射
mkdir -p /home/docker/mysql/{conf,data,log}
3. 进入/home/docker/redis/conf文件夹,创建配置文件my.cnf,填入以下内容
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
#服务端口号 默认3306
port=3306
# 注意:这里根据规划配置上面的数据文件夹
datadir = /home/docker/mysql/data
# 默认定义北京时区
default-time-zone = '+08:00'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 最大连接数
max_connections=1000
# 最大数据包大小,有助于处理大数据量或大数据文本存储
max_allowed_packet = 32M
# 索引内存大小,提升索引访问速度,提高查询性能
key_buffer_size = 256M
# 连接失败的最大次数。防止有人从该主机试图攻击数据库系统
max_connect_errors=20
# 创建新表时将使用的默认存储引擎
default-storage