文章目录
- 一、docker安装
- 1、删除之前的docker
- 2、安装依赖工具类
- 3、安装核心
- 4、启动
- 5、设置自启动
- 6、切换阿里镜像文件
- 二、安装mysql
- 1、下载镜像文件
- 2、创建实例并启动
- 3、修改配置文件
- 三、安装redis
- 1、下载镜像
- 2、新建配置文件
- 3、启动
- 4、修改配置文件
- 5、重启redis
- 四、安装单机版nacos
- 1、下载镜像(我这里由于项目原因下载2.0.4版本)
- 2、新建配置文件
- 3、在mysql中创建nacos库表
- 4、集成mysql
- 5、启动nacos
一、docker安装
官网安装步骤:https://docs.docker.com/engine/install/centos/
1、删除之前的docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装依赖工具类
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3、安装核心
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4、启动
sudo systemctl start docker
5、设置自启动
##开启docker自启动
systemctl enable docker.service
##关闭自启动
systemctl disable docker.service
##查看所有自启动项
systemctl list-unit-files | grep enable
6、切换阿里镜像文件
请参考阿里云-容器镜像服务(自行登录复制粘贴):
docker官网镜像文件:docker hub
在安装后并发现假如没有启动成功,请修改配置或者其他问题,然后使用docker rm -f XXX命令来移除镜像,之后重新启动
二、安装mysql
1、下载镜像文件
docker pull mysql:5.7
mysql为你要安装的软件,5.7去官网镜像自己选择对应镜像名
2、创建实例并启动
注意空格,建议全部复制粘贴
sudo docker run \
-p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=password \
-d mysql:5.7
参数说明(冒号前面为主机,后面为mysql的信息)
-p 3306:3306
将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql
将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql
将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/
将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=password
初始化 root,密码为
-d mysql:5.7
-d:以后台方式运行实例
mysql:5.7:指定用这个镜像来创建运行实例
3、修改配置文件
cd /mydata/mysql/conf
vim my.cnf
复制粘贴:
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
重启mysql
docker restart mysql
查看是否启动
docker ps
三、安装redis
1、下载镜像
docker pull redis
docker images
2、新建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
3、启动
docker run -p 6379:6379 --name redis
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
4、修改配置文件
vim /mydata/redis/conf/redis.conf
添加:
port 6379
appendonly yes
requirepass password
5、重启redis
docker restart redis
##查看是否启动
docker ps
四、安装单机版nacos
1、下载镜像(我这里由于项目原因下载2.0.4版本)
docker pull nacos/nacos-server:v2.0.4
2、新建配置文件
[root@light /]# mkdir -p /mydata/nacos/logs/
[root@light nacos]# mkdir -p /mydata/nacos/conf/
3、在mysql中创建nacos库表
可以从github上获取新建库表的sql,也可以从nacos/config文件夹中找到nacos-mysql.sql文件
4、集成mysql
vim /mydata/nacos/conf/application.properties
自行修改数据库表配置:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200
### Metrics for influx
management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#*************** Access Log Related Configurations ***************#
### If turn on the access log:
server.tomcat.accesslog.enabled=true
### The access log pattern:
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
### The directory of access log:
server.tomcat.basedir=
### The ignore urls of auth, is deprecated in 1.2.0:
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=nacos
### If turn on auth system:
nacos.core.auth.enabled=false
### The token expiration in seconds:
nacos.core.auth.default.token.expire.seconds=18000
### The default token:
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=true
### Since 1.4.1, Turn on/off white auth for user-agent: nacos-server, only for upgrade from old version.
nacos.core.auth.enable.userAgentAuthWhite=false
### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
### The two properties is the white list for auth and used by identity the request from other server.
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server.identity.value=security
#*************** Istio Related Configurations ***************#
### If turn on the MCP server:
nacos.istio.mcp.server.enabled=false
5、启动nacos
docker run --name nacos-server \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/data:/home/nacos/data \
-v /mydata/nacos/conf/application.properties:/home/nacos/conf/application.properties \
-d nacos/nacos-server:v2.0.4