亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 98
粉絲 1
評(píng)論 0
訪(fǎng)問(wèn)量 82750
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
Cool Admin 框架之docker部署項(xiàng)目
阿杰
原創(chuàng)
433人瀏覽過(guò)

docker部署前后端

Ubuntu系統(tǒng)

準(zhǔn)備工作,先安裝docker

  • 更新您的包管理工具。
  1. sudo apt-get update
  • 添加阿里云源到您的實(shí)例中
  1. sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
  • 安裝Docker社區(qū)版本,容器運(yùn)行時(shí)containerd.io,以及Docker構(gòu)建和Compose插件。
  1. sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 啟動(dòng)Docker并設(shè)置Docker守護(hù)進(jìn)程在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),這樣可以確保每次系統(tǒng)啟動(dòng)時(shí),Docker服務(wù)也會(huì)自動(dòng)啟動(dòng)。
  1. sudo systemctl start docker
  2. sudo systemctl enable docker
  • 通過(guò)查看Docker版本命令,驗(yàn)證Docker是否安裝成功。
  1. sudo docker -v

1.安裝ngnix

(1)拉取官方Nginx鏡像

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker pull nginx:latest

(2)運(yùn)行Nginx容器:

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker run --name nginx-test -p 8080:80 -d nginx

2.安裝Mysql

(1)拉取MySQL官方鏡像:

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker pull mysql:8.0

(2)運(yùn)行MySQL容器:

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker run -d -p 3306:3306 --name websocket-mysql -v /mydata:var/lib/mysql -e MYSQL_ROOT_PASSWORD=root123 mysql:8.0

(3)處理連接不上數(shù)據(jù)庫(kù)問(wèn)題

  • mysql遠(yuǎn)程鏈接,報(bào)2059策略問(wèn)題
  • 解決方案有兩
    — 升級(jí)你的MySQL客戶(hù)端庫(kù)到支持caching_sha2_password的版本
    — 更改MySQL用戶(hù)的認(rèn)證插件回到mysql_native_password
    首先進(jìn)入這個(gè)容器,登錄mysql
    1. --登錄容器
    2. docker exec -it mysql bash
    3. --登錄mysql
    4. mysql -u root -p
    運(yùn)行下面命令
    1. use mysql;
    回到之前的認(rèn)證插件
    1. ALTER USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '123456
    刷新生效
    1. flush privileges;

3.部署后端代碼(cool-admin-midway)

(1)安裝midway鏡像

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker build -t midway /home/ubuntu/cooltest/midway

(2)運(yùn)行midway容器:

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker run -p 8001:8001 --name mymidway midway

(3)通過(guò)服務(wù)器ip+端口號(hào)8001,即可訪(fǎng)問(wèn)到后端項(xiàng)目

4.部署前端代碼(cool-admin-vue)

(1)先打包前端vue項(xiàng)目dist,將其放在一個(gè)文件夾下
(2)編寫(xiě)default.conf文件,這個(gè)文件主要寫(xiě)一下代理、路由定向等,剛在剛打包的dist同級(jí)目錄下

  1. server {
  2. listen 80;
  3. root /usr/share/nginx/html;
  4. index index.html index.htm;
  5. if ($request_method = 'OPTIONS') {
  6. return 204;
  7. }
  8. location /api/ {
  9. proxy_pass http://119.29.237.177:8001/;
  10. proxy_set_header Host $host;
  11. proxy_set_header X-Real-IP $remote_addr;
  12. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  13. proxy_set_header REMOTE-HOST $remote_addr;
  14. #緩存相關(guān)配置
  15. #proxy_cache cache_one;
  16. #proxy_cache_key $host$request_uri$is_args$args;
  17. #proxy_cache_valid 200 304 301 302 1h;
  18. #持久化連接相關(guān)配置
  19. proxy_connect_timeout 3000s;
  20. proxy_read_timeout 86400s;
  21. proxy_send_timeout 3000s;
  22. #proxy_http_version 1.1;
  23. #proxy_set_header Upgrade $http_upgrade;
  24. #proxy_set_header Connection "upgrade";
  25. add_header X-Cache $upstream_cache_status;
  26. #expires 12h;
  27. }
  28. location / {
  29. try_files $uri $uri/ = 404;
  30. }
  31. }

(3)編寫(xiě)dockerfile文件,也是放在dist的同級(jí)目錄下

  1. FROM nginx:latest
  2. # 將項(xiàng)目根目錄下dist文件夾下的所有文件復(fù)制到鏡像中 /usr/share/nginx/html/ 目錄下
  3. COPY dist/ /usr/share/nginx/html/
  4. COPY default.conf /etc/nginx/conf.d/default.conf

(4)進(jìn)入到三個(gè)文件所在根目錄,安裝前端鏡像

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker build -t vue_app .

(5)繼續(xù)安裝前端容器(容器暴露端口9000映射到宿主主機(jī)的80端口)

  1. ubuntu@VM-8-5-ubuntu:~$ sudo docker run -d -p 9000:80 --name myvue vue_app

(6)通過(guò)服務(wù)器ip+端口號(hào)9000即可訪(fǎng)問(wèn)前端項(xiàng)目(前臺(tái),安全組即防火墻要先開(kāi)通9000端口,前面的數(shù)據(jù)庫(kù)3306端口及后端8001端口同理)

本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線(xiàn)php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)