一、需求分析
优点:测试服与正式服环境隔离,配置简单,多个开发者可以共用一个测试数据库和redis
二、安装镜像
因为正式服是装了宝塔面板,所以直接在宝塔面板上安装docker。
因为需要的虚拟机linux要有完整的系统命令,docker安装镜像为 centos/systemd
以特权模式创建容器,并把虚拟机内的 22,3306,6379端口映射到实体机的 22000,13306,16379端口- docker run -itd --privileged=true -p 22000:22 -p 13306:3306 -p 16379:6379 --name mytest systemd:latest
复制代码
三、虚拟机内Linux配置和软件安装
四、回到实体机中
测试端口和开放防火墙端口- telnet 172.17.0.2 3306
- quit
- telnet 172.17.0.2 6379
- quit
- telnet 172.17.0.2 80
- quit
- #开放防火墙端口
- firewall-cmd --permanent --add-port=22000/tcp
- firewall-cmd --permanent --add-port=13306/tcp
- firewall-cmd --permanent --add-port=16379/tcp
- firewall-cmd --reload
复制代码 阿里云等的安全组,添加开放端口(最好指定IP)
#服务器配置系统hosts,把demo域名指向docker内网IP- vi /etc/hosts
- 172.17.0.2 demo.batsing.com
复制代码 Nginx中配置vhost,将demo域名转发到域名自身- server {
- listen 80;
- server_name demo.batsing.com;
- location / {
- proxy_pass http://demo.batsing.com;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Host $http_host;
- proxy_set_header X-NginX-Proxy true;
- }
- }
复制代码 #虚拟机中配置网站
#参考一般的网站配置即可
五、本地开发与测试
日常用 batsing.com:22000 登录测试服,更新代码重启等
本地开发测试,数据库连接远程的 batsing.com:13306 ,Redis连接远程的 batsing.com:16379
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |