国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記

這篇具有很好參考價(jià)值的文章主要介紹了蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

通過(guò)部署docker學(xué)習(xí)過(guò)程中產(chǎn)生的經(jīng)驗(yàn)寫(xiě)下本文,本文完成前端和后端代碼部署,網(wǎng)上的教程對(duì)小白很不友好,寫(xiě)下本文方便自己以后自己查閱并分享給大家讓大家盡量少踩坑,可以順利學(xué)會(huì)docker并成功部署項(xiàng)目

注:服務(wù)器系統(tǒng)使用CentOS7,遠(yuǎn)程工具使用寶塔,宿主機(jī)(服務(wù)器)使用的端口需要在安全組開(kāi)放后才可以訪問(wèn),本文所有代碼如果不了解盡量復(fù)制

一:環(huán)境安裝

1.了解Docker

因?yàn)槲覀兪鞘褂胐ocker部署,所以需要首先大概了解docker,docker是一個(gè)輕量化的容器,它有著許多優(yōu)點(diǎn),輕量化,非常好的隔離性等等,下面是一張docker的架構(gòu)圖

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

2.安裝Docker

因?yàn)槲覀兪巧暇€項(xiàng)目,首先需要一個(gè)服務(wù)器,通過(guò)遠(yuǎn)程連接工具連接到云服務(wù)器,以下指令都在服務(wù)器終端執(zhí)行

  • 為確保環(huán)境一致,先執(zhí)行指令移除以前docker相關(guān)包
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 配置yum源,因?yàn)閲?guó)外的資源下載很慢甚至無(wú)法訪問(wèn),所以我們配置到阿里云的鏡像源加速下載
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 重新安裝docker并啟動(dòng)
sudo yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker --now
 
 

?二:部署前端環(huán)境

前端代碼是通過(guò)ngxin進(jìn)行訪問(wèn)的,nginx是一個(gè)高性能的HTTP和方向代理web服務(wù)器,所以我們先創(chuàng)建nginx容器

1.拉取nginx鏡像

默認(rèn)下載最新版本

docker pull nginx  #下載最新版

2.配置宿主機(jī)(云服務(wù)器)的目錄

  • 打開(kāi)服務(wù)器的寶塔面板,進(jìn)入文件,在服務(wù)器根目錄新建data目錄

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?進(jìn)入data目錄,新建conf和html目錄

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?先進(jìn)入html目錄,上傳本地的前端代碼到云服務(wù)器上

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?再進(jìn)入conf目錄,上傳本地的nginx.conf文件到云服務(wù)器上

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?防止有人找不到本地的前端代碼,這里附上我自己的,可以參考一下

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

將以上步驟都完成后

3.創(chuàng)建并啟動(dòng)nginx容器

  • 我們的配置文件是訪問(wèn)80端口,所以我們將宿主機(jī)的8080端口與容器的80端口進(jìn)行映射,然后再選擇掛載目錄,掛載的目錄就是我們剛才創(chuàng)建的目錄

注:一般情況下,在掛載目錄時(shí)會(huì)自動(dòng)創(chuàng)建不存在的目錄。如果報(bào)錯(cuò)信息提示找不到目錄,還是老老實(shí)實(shí)自己創(chuàng)建然后再進(jìn)行掛載

docker run -d -p 8080:80 \
-v /data/html:/usr/share/nginx/html:ro \
-v /data/conf/nginx.conf:/etc/nginx/nginx.conf \
--name mynginx \
nginx
  • 查看當(dāng)前容器是否創(chuàng)建成功
docker ps -a #查看當(dāng)前所有容器
docker ps #查看當(dāng)前正在運(yùn)行的容器

4.部署前端代碼

  • 到寶塔面板文件中修改nginx.conf文件

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • 在終端重啟容器使配置生效,容器ID就是下圖畫(huà)橫線的,每個(gè)人不一樣,自行查看
docker restart <容器ID>

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?然后通過(guò)云服務(wù)器的ip加你所映射的端口,我們之前是映射的8080端口,通過(guò)這個(gè)端口進(jìn)行訪問(wèn)

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

這個(gè)時(shí)候前端代碼就部署完成了?

三:部署后端環(huán)境?

1.打包上傳后端代碼

  • IDEA打開(kāi)你的項(xiàng)目工程,在application-dev.yml文件中修改datasource和redis的主機(jī)和端口,如下圖

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?然后打開(kāi)右邊的maven,點(diǎn)擊跳過(guò)測(cè)試,然后執(zhí)行package

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?接著在你的本地就會(huì)生成一個(gè)jar包,一般在該目錄的target目錄下,參考下圖

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?接著打開(kāi)寶塔面板的文件,在data目錄新建一個(gè)sky目錄,在sky目錄上傳剛才我們打包好的jar包

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

?2.配置Redis

  • 拉取Redis鏡像,默認(rèn)最新版
docker pull redis
  • 創(chuàng)建redis容器,因?yàn)閞edis需要修改配置文件,我們采用外部掛載的方式會(huì)方便很多
docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6380:6379 \
redis:latest  redis-server /etc/redis/redis.conf
  • 接著打開(kāi)寶塔面板文件,進(jìn)入redis.conf目錄,在該目錄有redis.conf文件就不管,沒(méi)有就自己創(chuàng)建

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?編輯redis.conf文件
#持久化存儲(chǔ)
appendonly yes
#設(shè)置redis密碼
#requirepass 123456
  • 因?yàn)槲覜](méi)有設(shè)置密碼,所以我把它注釋了,這個(gè)根據(jù)你項(xiàng)目的配置文件而定,有的話(huà)自己加上?

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?接著用桌面端工具測(cè)試一下是否可以連接,連接成功就沒(méi)問(wèn)題

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

3.配置MySQL

  • 拉取MySQL鏡像,默認(rèn)為最新版
docker pull mysql
  • 創(chuàng)建mysql容器

這里的鏡像id需要使用docker ps -a命令查看自己對(duì)應(yīng)的mysql鏡像id,和之前使用過(guò)的操作一樣

docker run -id --name=mysql -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 <鏡像id>
  • 使用本地連接工具測(cè)試一下數(shù)據(jù)庫(kù)是否可以連接,連接成功就沒(méi)問(wèn)題

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?接著將你之前本地的sky_take_out轉(zhuǎn)為sql文件導(dǎo)入這里

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

4.部署后端代碼

  • 之前我們已經(jīng)將jar文件上傳到服務(wù)器上,然后我們?cè)陧?xiàng)目目錄下編寫(xiě)DockerFile文件

?打開(kāi)寶塔面板文件,進(jìn)入data之前創(chuàng)建的sky目錄,在該目錄新建名為DockerFile的文件蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?編輯DockerFile文件(jdk可以修改,因?yàn)槲矣玫膉dk11)
#拉取jdk11版本的鏡像
FROM openjdk:11-jdk-slim
#作者自己自定義
LABEL maintainer=yang
 
COPY *.jar   /app.jar
 
ENTRYPOINT ["java","-jar","/app.jar"]
  • 然后終端輸入指令轉(zhuǎn)到該目錄下,查看文件內(nèi)容,你就會(huì)看到你剛剛編寫(xiě)的內(nèi)容
cd /data/sky/ #轉(zhuǎn)到對(duì)應(yīng)目錄
cat DockerFile #查看文件內(nèi)容
  • 構(gòu)建docker鏡像,后面的 . 不要誤刪了,代表在該目錄工作(這句代碼最好復(fù)制)
docker build -t java-sky:v1.0 -f DockerFile .
  • 建立java容器(最好先檢查容器是否全部啟動(dòng),指令是docker ps)
docker run -d -p 8081:8080 --name sky java-sky:v1.0 
  • 打開(kāi)nginx.conf文件,修改一下nginx的轉(zhuǎn)發(fā)規(guī)則,將請(qǐng)求轉(zhuǎn)發(fā)到后端

注:該文件在/data/conf/目錄下,就不另外配圖了

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

  • ?重啟nginx容器,使配置生效
docker restart <容器ID>
  • 瀏覽器測(cè)試,你的云服務(wù)器IP+8080端口訪問(wèn),成功訪問(wèn)

蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記,學(xué)習(xí),筆記,docker,服務(wù)器

就此,項(xiàng)目部署完成。?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-788410.html

四:?jiǎn)栴}解決

  • 關(guān)于蒼穹外賣(mài)上線后WebSocket連接失敗問(wèn)題解決-CSDN博客

到了這里,關(guān)于蒼穹外賣(mài)部署到云服務(wù)器使用Docker學(xué)習(xí)筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • windows怎么部署項(xiàng)目到云服務(wù)器

    要將項(xiàng)目部署到云服務(wù)器,可以按照以下步驟進(jìn)行操作: 1. 在云服務(wù)提供商上創(chuàng)建一個(gè)云服務(wù)器實(shí)例,并確保已經(jīng)將其配置和啟動(dòng)。 2. 在本地開(kāi)發(fā)環(huán)境中將項(xiàng)目打包成可執(zhí)行文件或者jar包,并確保項(xiàng)目能夠正確運(yùn)行。 3. 使用遠(yuǎn)程連接工具(如SSH、RDP等)登錄到云服務(wù)器。 4. 在

    2024年02月14日
    瀏覽(24)
  • 部署 ssm 項(xiàng)目到云服務(wù)器上(購(gòu)買(mǎi)云服務(wù)器 + 操作遠(yuǎn)程云服務(wù)器 + 服務(wù)器中的環(huán)境搭建 + 部署項(xiàng)目到服務(wù)器)

    部署 ssm 項(xiàng)目到云服務(wù)器上(購(gòu)買(mǎi)云服務(wù)器 + 操作遠(yuǎn)程云服務(wù)器 + 服務(wù)器中的環(huán)境搭建 + 部署項(xiàng)目到服務(wù)器)

    推薦的做法:買(mǎi)一個(gè)云服務(wù)器。(主要是要有一個(gè)外網(wǎng) IP) 好處:① 方便 (如果自己搭建,就比較麻煩)、② 便宜 (如果只是為了學(xué)習(xí)使用,最低配置的服務(wù)器完全夠用,不到 50 元就能買(mǎi)一年使用權(quán))、③ 有外網(wǎng) IP ,可以部署項(xiàng)目(有了外網(wǎng) IP,我們部署的項(xiàng)目,別人

    2024年02月11日
    瀏覽(37)
  • 【Springboot】--如何將springboot+vue項(xiàng)目部署到云服務(wù)器?

    【Springboot】--如何將springboot+vue項(xiàng)目部署到云服務(wù)器?

    目錄 一、準(zhǔn)備工作 1、購(gòu)買(mǎi)云服務(wù)器 2、獲取面板地址 二、jdk和數(shù)據(jù)庫(kù) 1、安裝環(huán)境 ?2、配置jdk環(huán)境變量 3、java版本的問(wèn)題 4、添加數(shù)據(jù)庫(kù) 三、前端部署 ?1、vue 2、創(chuàng)建站點(diǎn) ?編輯 四、后端部署 1、application.yml 2、idea打包 3、運(yùn)行jar包 4、開(kāi)放端口 五、可能遇到的問(wèn)題 1、4

    2024年04月27日
    瀏覽(30)
  • GitHub Action 通過(guò)SSH 自動(dòng)部署到云服務(wù)器上

    GitHub Action 通過(guò)SSH 自動(dòng)部署到云服務(wù)器上

    準(zhǔn)備 正式開(kāi)始之前,你需要掌握 GitHub Action 的基礎(chǔ)語(yǔ)法: workflow (工作流程):持續(xù)集成一次運(yùn)行的過(guò)程,就是一個(gè) workflow。 name: 工作流的名稱(chēng)。 on: 指定次工作流的觸發(fā)器。push 表示只要有人將更改推送到倉(cāng)庫(kù)就會(huì)觸發(fā)工作流運(yùn)行。(點(diǎn)擊這里了解如何指定特定分支,路徑

    2024年01月19日
    瀏覽(29)
  • 前端vue和node后端項(xiàng)目部署到云服務(wù)器(詳解)

    前端vue和node后端項(xiàng)目部署到云服務(wù)器(詳解)

    前言:我是一名大三在校生,選修的專(zhuān)業(yè)是軟件工程,然后主要學(xué)前端方向,作為一個(gè)前端程員,自己也想有自己的網(wǎng)站,然后被大家瀏覽,我覺(jué)得這是對(duì)自己能力的肯定,也是自我提升的一種方法,所以我學(xué)習(xí)了nodejs,利用nodejs作為項(xiàng)目的后端,然后結(jié)合前端最流行的框架

    2024年02月03日
    瀏覽(24)
  • PHP項(xiàng)目部署到云服務(wù)器(CentOS+HTTP+PHP+MYSQL)

    PHP項(xiàng)目部署到云服務(wù)器(CentOS+HTTP+PHP+MYSQL)

    如何將寫(xiě)好的項(xiàng)目部署到云服務(wù)器,讓外界可以通過(guò)互聯(lián)網(wǎng)訪問(wèn)項(xiàng)目網(wǎng)站。以下使用的是騰訊云服務(wù)器操作,系統(tǒng)環(huán)境為CentOS7.9。 打開(kāi)騰訊云官網(wǎng),注冊(cè)好自己的平臺(tái)賬號(hào)。如果是新人的話(huà)去新人專(zhuān)區(qū)購(gòu)買(mǎi)服務(wù)器,性?xún)r(jià)比高。 這里可以選的服務(wù)器有輕量云服務(wù)器、云服務(wù)器

    2024年02月05日
    瀏覽(26)
  • 用Nginx將前端Vue項(xiàng)目部署到云服務(wù)器(含代理實(shí)現(xiàn)請(qǐng)求跨域)

    用Nginx將前端Vue項(xiàng)目部署到云服務(wù)器(含代理實(shí)現(xiàn)請(qǐng)求跨域)

    記錄使用Nginx將 純前端 的Vue3項(xiàng)目部署到阿里云服務(wù)器(Ubuntu 22.04)上,包含通過(guò)Nginx代理實(shí)現(xiàn) 跨域請(qǐng)求 、以及個(gè)人踩坑記錄~ 執(zhí)行下列命令安裝: 安裝完成后查看nignx版本,顯示版本信息則說(shuō)明安裝成果 啟動(dòng)nginx,如正確啟動(dòng),則不會(huì)出現(xiàn)任何提示信息。 nginx啟動(dòng)成功后打

    2024年04月12日
    瀏覽(21)
  • 蒼穹外賣(mài)后端部署/阿里云ECS/Docker

    蒼穹外賣(mài)后端部署/阿里云ECS/Docker

    1.阿里云ECS:我用的是下圖這個(gè),也可以白嫖試用(3個(gè)月,和我購(gòu)買(mǎi)的性能一致)的,但是試用的不滿(mǎn)足備案條件,如果之后想使用域名訪問(wèn)的話(huà),建議還是花點(diǎn)錢(qián) 2.遠(yuǎn)程工具:自己配置好,連接到服務(wù)器。也可以使用ecs自帶的,都行 3.以上兩步做好后,安裝Docker,有很多帖

    2024年02月03日
    瀏覽(90)
  • 使用(七牛云)為例子實(shí)現(xiàn)將文件上傳到云服務(wù)器

    使用(七牛云)為例子實(shí)現(xiàn)將文件上傳到云服務(wù)器

    目前,用戶(hù)的頭像、分享生成的長(zhǎng)圖等文件都是存放在本地的,我們可以將他們存放在云服務(wù)器中,此處我們使用七牛云作為例子示范。 創(chuàng)建賬戶(hù)并申請(qǐng)如下的兩個(gè)bucket,分別是用戶(hù)頭像的存儲(chǔ)空間和分享長(zhǎng)圖的存儲(chǔ)空間。 相應(yīng)的js文件: 文件已經(jīng)存入七牛云

    2024年02月10日
    瀏覽(27)
  • 使用Docker部署MinIO服務(wù)器

    使用Docker部署MinIO服務(wù)器

    說(shuō)明:之前有介紹過(guò)如何在項(xiàng)目中使用MinIO及整合成起步依賴(lài)在項(xiàng)目中使用,本文介紹如何使用Docker部署MinIO服務(wù)器。 首先,需要在服務(wù)器上安裝Docker,參考Docker安裝卸載,Docker常用命令。 安裝完之后,敲下面的命令查看Docker版本; 輸入下面的命令,拉取MinIO的鏡像,不加版

    2024年01月19日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包