跳到主要内容

环境搭建

阅读需 3 分钟

环境搭建

记录每次搭建环境的步骤,以后直接看这个就可以啦~

macOS

待输出

Windows

待输出

Centos

nnvm

安装 nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash

常用命令

nvm list available // 查看网络上可以安装的版本
nvm ls // 查看所有已经安装的版本
nvm install 16.14.1 // 安装指定版本
nvm uninstall 16.14.1 // 卸载指定版本
nvm use 16.14.1 // 使用指定版本

docker

安装 docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 开机自动重启 docker
systemctl enable docker
# 启动 docker
systemctl start docker

配置阿里云镜像

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xlxiushd.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload
# 重启 docker
sudo systemctl restart docker

相关命令

# 查看启动的容器
docker ps -a
# 重启 docker
sudo systemctl restart docker
# 删除容器
docker rm [id]
# 查看镜像
docker images
# 进入容器
docker exec -it [id] /bin/bash

安装docker-compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 增加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看是否安装完成
docker-compose -v

mysql

安装 mysql

# 拉取镜像
docker pull mysql:5.7

启动

docker run -p 3306:3306 --name mistyumysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
# -p 3306:3306 是将容器的 3306 端口映射到主机的 3306 端口
# -v $PWD/conf:/etc/mysql/conf.d 是将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
# -v $PWD/logs/:/logs 是将主机当前目录下的 logs 目录挂载到容器的 /logs
# -v $PWD/data:/var/lib/mysql 是将主机当前的 data 目录挂载到容器的 /logs
# -e MYSQL_ROOT_PASSWORD=123456 初始化密码

# 如果出错的话查看日志
docker logs [containerId]
# 进入容器
docker exec -it [containerId] /bin/bash
# 进入 mysql 交互环境
mysql -uroot -p123456
# 建立用户并授权 第二个 root 是密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 退出 mysql
exit

# 记得服务器防火墙要打开 3306 不然外面是链接不到的

Nginx

安装 Nginx

docker run --name mistyu-nginx -d -p 80:80 nginx:latest
# 进入容器
docker exec -it [containerId] /bin/bash
# 查看 Nginx 配置
cat /etc/nginx/nginx.conf
cat /etc/nginx/conf.d/default.conf
# 把 Nginx 容器中对应的文件先拷贝出来 不能在容器中运行
docker cp mistyu-nginx:/etc/nginx /root/mistyu/client/nginx/config/
docker cp mistyu-nginx:/usr/share/nginx/html /root/mistyu/client/nginx/data/
docker cp mistyu-nginx:/var/log/nginx /root/mistyu/client/nginx/logs/
# 删除容器
docker rm -f mistyu-nginx

docker run --name mistyu-nginx -d -p 80:80 \
-v /root/mistyu/client/nginx/config/nginx/:/etc/nginx \
-v /root/mistyu/client/nginx/data/html:/usr/share/nginx/html \
-v /root/mistyu/client/nginx/logs/:/var/log/nginx \
-d nginx:latest
Loading Comments...