承接上文: 基于springboot + vue 的个人博客搭建过程(续)
目录
- 1. 搭建环境
- 5. 配置后端项目镜像
- 6. 配置前端项目镜像
- 7. 配置Dockerfile
- 8. 服务编排(Docker Compose)
- 9. 服务更新
- 10. 遇到的问题
- 11. 遗留bug和一些优化项
- 12 下一章入口
前置条件:
- 购买腾讯云轻量服务器
- 注册及备案域名
- 安装linux8服务器
下面开始进入正题:
为了写转正文档,画了一张流程图,回来贴上
上线过程流程图:
1. 搭建环境
1. 安装docker
-
yum 包更新到最新
yum update
-
安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装docker,出现输入的界面都按 y
yum install -y docker-ce
-
查看docker版本,验证是否验证成功
docker -v
-
启动docker
/bin/systemctl start docker.service
2. 拉取并运行
2.1 拉取服务
docker pull nginx
docker pull redis:6.2.6
docker pull java:8
docker pull mysql:8.0.27
2.2 部署运行mysql
创建并运行mysql容器,设置端口映射,目录映射
mkdir -p /mnt/docker/mysql
cd /mnt/docker/mysql
docker run -id
-p 3307:3306
--name=c_mysql
-v /mnt/docker/mysql/conf:/etc/mysql/conf.d
-v /mnt/docker/mysql/logs:/logs
-v /mnt/docker/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root
mysql:8.0.27
在/mnt/docker/mysql/conf 创建my.cnf
cd conf
vim my.cnf
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
# symbolic-links=0
lower_case_table_names=1
pid-file=/var/run/mysqld/mysqld.pid
sql_mode=STR