vue-java-tutorials/cloud-demo/环境搭建.md

107 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 环境搭建
### Docker镜像源设置
```bash
# 创建目录
sudo mkdir -p /etc/docker
# 写入配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker-0.unsee.tech",
"https://docker-cf.registry.cyou",
"https://docker.1panel.live"
]
}
EOF
# 重启docker服务
sudo systemctl daemon-reload && sudo systemctl restart docker
```
使用docker-compose有的时候会因为版本不同但是配置文件主要内容就是这些。需要注意版本问题
### 配置相关
#### MySQL配置问题
| **特性** | my.cnf | conf.d **目录** |
| ------------ | :--------------------------- | :------------------------: |
| **文件类型** | 单个文件 | 目录,包含多个 `.cnf` 文件 |
| **配置方式** | 集中式配置 | 分布式配置 |
| **优先级** | 高(覆盖 `conf.d` 中的配置) | 低(被 `my.cnf` 覆盖) |
| **适用场景** | 全局配置,核心配置 | 模块化配置,便于扩展和维护 |
#### MongoDB配置
```bash
sudo mkdir -p ~/docker/docker_data/mongo/conf
sudo mkdir -p ~/docker/docker_data/mongo/logs
sudo chmod 777 ~/docker/docker_data/mongo/logs
sudo chmod 777 ~/docker/docker_data/mongo/conf
cd ~/docker/docker_data/mongo/logs
sudo touch mongod.log
sudo chmod 755 mongod.log
cd ~/docker/docker_data/mongo/conf
sudo vim mongod.conf
cd ~
```
##### 配置文件
```bash
# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.log
# 使用追加的方式写日志
logappend = true
# 是否以守护进程方式运行
# fork = true
# 全部ip可以访问
bind_ip = 0.0.0.0
# 端口号
port = 27017
# 是否启用认证
auth = true
# 设置oplog的大小(MB)
oplogSize=2048
```
##### 设置账户密码
```shell
#进入容器
docker exec -it mongodb /bin/bash
#进入mongodb shell
mongosh --port 27017
#切换到admin库
use admin
#创建账号/密码
db.createUser({ user: 'admin', pwd: '02120212', roles: [ { role: "root", db: "admin" } ] });
# db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
```
### docker-compose.yml
如果休要所有的微服务环境,可以直接复制下面的内容,看清楚目录是否和自己需要的一样。
| 功能 | 旧版 (docker-compose) | 新版 (docker compose) |
| -------------------- | ----------------------- | ----------------------- |
| **启动服务** | docker-compose up -d | docker compose up -d |
| **停止服务** | docker-compose down | docker compose down |
| **查看日志** | docker-compose logs -f | docker compose logs -f |
| **列出容器** | docker-compose ps | docker compose ps |
| **停止不删除容器** | docker-compose stop | docker compose stop |
| **启动已停止的容器** | docker-compose start | docker compose start |
| **重启服务** | docker-compose restart | docker compose restart |
| **构建镜像** | docker-compose build | docker compose build |