CENTOS 闭源之后,CENTOS STREAM开始收费。
Rocky Linux 继承了其社区开源的精神,展示了 RedHat 体系的开源魅力。
在阿里云选择 Rocky Linux ;阿里云最新的是 9.5 ;
官方最新的已经是 10 (https://rockylinux.org/download)了
NACOS 是阿里为Java社区 Spring Cloud 生态添砖加瓦的杰作。
通过 Rocky Linux 的 Docker 环境运行 NACOS 是非常理想的开发(DEV)和生产(PRODUCTION)环境。
这里将全面阐述这个过程:
第一步
sudo yum install -y yum-utils
第二步
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
增加阿里云的镜像。
第三步
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
第四步
yum makecache
到这里,基础的准备工作完成。准备安装 Docker 。
第五步 — 安装最新版 Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
第六步
docker --version
确认 Docker 安装成功,并获悉最新版本。
第七步
{
"registry-mirrors" : [
"https://docker.m.daocloud.io",
"https://mirror.aliyuncs.com"
],
"insecure-registries" : [
"docker.mirrors.ustc.edu.cn"
],
"debug": true,
"experimental": false
}
配置 /etc/docker/daemon.json 文件。
vim /etc/docker/daemon.json
备注⚠️:
阿里云的镜像加速,能通过阿里云 「容器镜像服务 ACR」获得自己的专属加速 URL。
这个服务是免费的。
第八步
systemctl daemon-reload
第九步
sudo systemctl start docker
Docker 安装完成。
通过 docker 命令,建立 network ;默认的 docker network 127.17.0.0 不支持通过「容器名」使用 容器。
Docker 创建网络
docker network create goods-net
NACOS 需要 MYSQL 的支持,建立 NACOS 的用户名等数据库。
所以,需要先创建 MYSQL 的 Docker 容器。
Docker MYSQL容器
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=110120 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
--network goods-net \
mysql:5.7
mysql:latest
安装 MYSQL最新版本。
说明: /root/mysql/data | /root/mysql/conf | /root/mysql/init 可以没有文件;根据需要配置相应文件。
--network goods-net \ 确保 mysql 加入了 network goods-net 。
导入 NACOS 数据库
根据需要确定;这里不再演示。
以用户表举例。
CREATE TABLE IF NOT EXISTS `users` (
`username` varchar(18) COLLATE NOT NULL,
`password` varchar(64) COLLATE NOT NULL,
`enabled` tinyint(1) NOT NULL,
PRIMARY KEY (`username`)
) ;
Docker 创建NACOS单机模式
https://nacos.io/blog/faq/nacos-user-question-history12459/
阿里云提供了 NACOS 单机模式。
这是最小安装模式;根据自己的服务器配置以及生产环境选择是否进行最小安装。当然,选择阿里云的微服务环境是最好的。
https://developer.aliyun.com/article/1669652?spm=a2c6h.13148508.setting.14.61184f0eX3xb91 这里已经给出了安装讲解。
docker run -d \
--name nacos \
--env-file ./nacos/custom.env \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
--network goods-net \
nacos/nacos-server:v2.5.1-slim
nacos/nacos-server
安装最新版本
因为 NACOS 2.X 版本提供了 gRPC 的访问;NACOS 自动偏移 1000端口提供 gRPC 的访问
-p 9848:9848 \
-p 9849:9849 \
这两个端口的意义。
https://blog.csdn.net/D1237890/article/details/149035354?spm=1011.2124.3001.6209
最小化版本的安装涉及到的知识点参考这里。
顺利完成安装!祝你也顺利安装!