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

 

posted @ 2024-11-08 18:58  王竹笙  阅读(84)  评论(0)    收藏  举报