配置雲服務器環境
1、docker 創建ubuntu容器
- 創建容器, 其中
--privileged
能賦予容器更多權限,好讓容器內的docker使用主機的守護進程docker run --privileged -p 20000:8848 -p 20001:3306 -p 20002:6379 -p 20003:22 --name guli_environment -itd ubuntu:20.04
- 進入容器,注意
/bin/bash
必須在docker exec -it guli_environment /bin/sh
- 由於容器是輕量級了,需要安裝一些依賴
apt-get update apt-get install sudo apt-get install openssh-server apt-get install vim apt-get install tmux
- 安裝docker: 推薦博客
- 啓動服務: 推薦博客
顯示如下結果就成功了:sudo service docker restart sudo service docker status
2、給ubuntu容器添加新用戶
- 添加用戶
asc
adduser asc
- 給用戶分配
sudo
權限usermod -aG sudo asc
3、由於後面基本都是在這個ubuntu容器上部署服務,所以配置一下ssh免密登錄
- 將你的設備信息公鑰寫在
~/.ssh/authorized_keys
中 - 注意一定要確保主機ubuntu容器啓動,且該容器內ssh啓動,還要確保端口映射正確
service ssh status service ssh restart
- 注意給
asc
用戶也配置以下免密登錄,方法是相同的。 - 同時在當前用戶
asc
下,將用戶添加到 docker 用戶組中 (注意執行下面命令後要退出重進才能生效)sudo usermod -aG docker $USER
4、正式開始部署服務
mysql
docker pull mysql:5.7
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
- 添加配置文件
vim /mydata/mysql/conf/my.cnf
- 配置信息如下:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
redis
docker pull redis
添加redis配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
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
設置Redis持久化
vim /mydata/redis/conf/redis.conf
在文件中添加
appendonly yes
nacos
docker pull nacos/nacos-server
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
設置開機自啓動
docker update mysql --restart=always
docker update redis --restart=always
docker update nacos --restart=always