1、写在前面的话
- 以前都是在本地电脑进行各种测试,现在将本地环境迁移到阿里云上,在此记录学习过程
2、操作思路
- 【DONE】Aliyun机器创建
- 【DONE】进行docker环境安装
- 【DONE】安装基础服务MySQL
- 【DONE】安装基础服务TOMCAT
- 安装基础服务NGINX
- 参考Windows配置nginx:https://www.jianshu.com/p/c87d2a44ae76
3、具体操作
3.1、Aliyun机器创建
- 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xk3rmol2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3.2、进行docker环境安装
- 当前购买的镜像:CentOS7.0 64位(在使用8.0的时候有问题)
- docker镜像安装:https://yq.aliyun.com/articles/110806?spm=5176.8351553.0.0.499f1991874orE
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
3.3、安装基础服务MySQL【完结】
- 下载镜像
- docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
- 运行镜像
- docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 --lower_case_table_names=1
# 使用本地环境配置
- docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
- docker连接mysql进行远程授权:https://www.cnblogs.com/sablier/p/11605606.html
- sudo docker exec -it mysql bash
# 使用镜像ID进行访问
- sudo docker exec -it 6d556b28a0da /bin/bash
- mysql -uroot -p123456
- grant all privileges on *.* to root@'%' identified by "123456";
- flush privileges;
4)此时的mysql是区分大小写的
解决docker没有vim命名:https://www.cnblogs.com/young233/p/11186674.html
apt update
apt-get install -y vim
vim /etc/mysql/my.cnf
#[mysqld]后添加
lower_case_table_names=1
#容器中执行
service mysql restart
#或者退出容器直接重启mysql容器
docker restart mysql
3.4、安装基础服务TOMCAT【完结】
- 下载tomcat镜像
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/tomcat
- 运行tomcat
docker run -d -it -p 8081:8080 --name mytomcat registry.cn-hangzhou.aliyuncs.com/acs-sample/tomcat
- tomcat访问【三种方式】:https://www.jianshu.com/p/b9f83be8d812
- http://47.111.191.130:8081
3.5、安装基础服务NGINX【完结】
当前内容参考:https://www.jianshu.com/p/0d14b2246327
- docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/nginx
-
- 配置负载之后
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
upstream myweb1 {
server 47.111.191.130:8081 weight=1;
}
upstream myweb2 {
server 47.111.191.130:8082 weight=1;
}
upstream myweb3 {
server 47.111.191.130:8083 weight=1;
}
server {
listen 80;
server_name localhost;
location /a/ {
proxy_pass http://myweb1/;
}
location /b/ {
proxy_pass http://myweb2/;
}
location /c/ {
proxy_pass http://myweb3/;
}
}
}
网友评论