ubuntu+docker 安装mysql+redis+nginx+naocs
1. mysql安装
vim /etc/apt/sources.list
追加一下内容
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
# 清华镜像源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
sudo apt update # 更新镜像源
# 安装MySQL5.7(需要输入两次mysql的root用户的密
sudo apt install -y mysql-server-5.7
#密码
Aisheji%188588
配置开机自启动
systemctl restart mysql
systemctl enable mysql
使用docker-compose安装
docker-compose.yml
# version: '3.4'
services:
mysql:
# image: mysql:5.7.44
image: swr.cn-north-4.myhuaweicloud.com/huaxia-dam/mysql:5.7.44
container_name: mysql
hostname: mysql
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: Aisheji%188588
LANG: C.UTF-8 # 容器内 echo "export LANG=C.UTF-8" >>/etc/profile && source /etc/profile
volumes:
#设置时区使用宿主机时区,防止时间少8小时
# - ./localtime:/etc/localtime:rox
- ./data:/var/lib/mysql
# - ./conf/my.cnf:/etc/my.cnf
- ./log:/var/log/mysql/
# 初始化数据
# - ./init:/docker-entrypoint-initdb.d/
- ./sql:/sql
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M
--default-time-zone='+8:00'
2. redis安装
sudo apt install redis-server -y
修改配置
vim /etc/redis/redis.conf
# 注释掉绑定地址#bind 127.0.0.1,让Redis可远程访问
bind 0.0.0.0 ::1
#取消注释requirepass 启动密码认证,并设置访问密码
requirepass Z3OvRFiTiKN@8*N18hKDF
# 以守护进程运行Redis
daemonize yes
systemctl restart redis-server
systemctl enable redis-server
使用docker-compose安装
docker-compose.yml
# version: '3'
services:
redis:
# image: redis
image: swr.cn-north-4.myhuaweicloud.com/huaxia-dam/redis:6.2.6
container_name: redis
hostname: redis
restart: always
ports:
- 6379:6379
environment:
requirepass: Z3OvRFiTiKN@8*N18hKDF
volumes:
#设置时区使用宿主机时区,防止时间少8小时
# - ./localtime:/etc/localtime:ro
- ./data:/data
# - ./conf/redis.conf:/redis.conf
# command: redis-server /redis.conf
command: redis-server --requirepass Z3OvRFiTiKN@8*N18hKDF
privileged: true
3.安装nginx
sudo apt install -y nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
docker-compose.yml
version: '3'
services:
nginx:
image: nginx:latest
container_name: my-nginx
ports:
- "8080:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./html:/usr/share/nginx/html
4. nacos安装
docker-compose.yml
docker-compose.yml
version: '3.5'
services:
nacos:
image: nacos/nacos-server:v2.2.2
container_name: nacos
restart: always
ports:
# web 界面访问端口
- 8848:8848
# 程序使用 grpc 连接的端口
- 9848:9848
environment:
- MODE=standalone
# 使用 mysql 作为数据库
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=192.168.136.128
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=root
# 设置连接 mysql 的连接参数
- MYSQL_DB_PARAM="characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai"
volumes:
- /app/nacos-single2/logs:/home/nacos/logs
本文来自博客园,作者:王竹笙,转载请注明原文链接:https://www.cnblogs.com/edeny/p/18515773