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

手動將Java SpringBoot項目部署到云服務器上(使用docker)

這篇具有很好參考價值的文章主要介紹了手動將Java SpringBoot項目部署到云服務器上(使用docker)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

本文記錄一下我作為一個小白如何通過docker手動將java springboot項目部署到云服務器上(以騰訊云的輕量應用服務器為例)。但是我個人還是推薦安裝一個寶塔面板部署,真的全程自動化,非常方便,網上有很多相關的教程可以搜搜看。所以我寫這個教程其實只想記錄一下我第一次部署云服務器的過程,并不是最好的部署方案,主要目的還是為了完成某個課程設計的部署任務,不能保證安全性!(因為我第一次部署后就因為密碼太簡單導致數(shù)據(jù)庫被攻擊了。。。)所以對于大型項目可能不太適合。

由于我對運維方面也不是特別了解,如有錯誤歡迎指出!

1.云服務器

可以到阿里云/騰訊云等服務商的官網購買云服務器,新注冊的用戶可以找到免費試用,一般都有幾個月的免費試用期。

我這里選擇了騰訊云的輕量應用服務器,具體配置視情況而定。

java代碼springboot項目能用docker部署嗎?,服務器,運維

創(chuàng)建實例,操作系統(tǒng)為?CentOS 7.9 64bit

java代碼springboot項目能用docker部署嗎?,服務器,運維

然后到控制臺界面進入實例,登錄

java代碼springboot項目能用docker部署嗎?,服務器,運維

第一次登錄貌似是沒有自己設置的密碼的,所以登錄前需要重置密碼(在上面那個登錄鍵的旁邊)

那么初始密碼是什么?找到最上面一欄的小信封,有一個提示服務器創(chuàng)建成功的信息,點開里面就可以看到初始密碼了

java代碼springboot項目能用docker部署嗎?,服務器,運維

重置密碼后,點擊登錄,進入遠程登錄的控制臺面板,之后docker部署什么的都在這里完成

java代碼springboot項目能用docker部署嗎?,服務器,運維

2.安裝docker

云服務器 搭建 Docker-最佳實踐-文檔中心-騰訊云 (tencent.com)這個鏈接里有詳細的教程,按照里面的命令復制粘貼就可以了。這里有一個小小的坑,要注意操作系統(tǒng)CentOS的版本,如果是7.X的要切換一下,8.X的命令是行不通的!

java代碼springboot項目能用docker部署嗎?,服務器,運維

安裝好了就會得到鏡像名(一串字符)

java代碼springboot項目能用docker部署嗎?,服務器,運維

3.部署項目

接下來就可以進入到項目的部署了。部署之前要搞清楚一件事,就是想要部署的Java項目配置了哪些工具(?或者是說中間件,可以在項目的配置文件里查看),那么就在docker上部署相應的工具。比如我要部署的這個項目使用到了MySQL、Redis,那么我在docker上部署這兩個就可以了。

3.1安裝jdk

既然要在云服務上運行Java項目,那么jdk肯定是少不了的。需要在本地下載好Linux的系統(tǒng)的jdk,jdk版本最好選擇和本地電腦上版本一致的,我用的是jdk16.0.2

Oracle官網:Oracle | Cloud Applications and Cloud Platform

linux jdk16下載地址:Java Archive Downloads - Java SE 16 (oracle.com)
?

下載后需要把本地的jdk壓縮包傳輸?shù)皆品掌魃?,所以需要下載文件傳輸?shù)墓ぞ?,例如FileZilla(也可以用XShell6與XFtp6什么的,反正能遠程傳文件就行了)

文件->站點管理器->新站點

java代碼springboot項目能用docker部署嗎?,服務器,運維?

填寫主機ip,協(xié)議選擇SFTP,用戶密碼寫之前自己設置的,點擊連接顯示連接成功就可以傳文件了(超時的話可以檢查有沒有寫錯或者電腦換一個網絡)

java代碼springboot項目能用docker部署嗎?,服務器,運維?

為了使服務器上的文件有條理,先在命令行里新建文件夾用來放置jdk相關的文件

mkdir java
cd java
mkdir jdk
cd jdk

filezilla遠程站點進入到該路徑下,左邊本地站點找到剛才下載的jdk壓縮包右鍵上傳

java代碼springboot項目能用docker部署嗎?,服務器,運維?

回到命令行l(wèi)s查看就可以看到里面有一個壓縮包了,解壓壓縮包

tar -zxvf 壓縮包名字.tar.gz

解壓后

java代碼springboot項目能用docker部署嗎?,服務器,運維?

配置Java環(huán)境

vim /etc/bashrc

在文件的前面添加,注意jdk版本

export JAVA_HOME=/root/java/jdk/jdk-16.0.2(jdk版本) 
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

保存文件退出,執(zhí)行以下命令刷新配置

source /etc/bashrc

查看java版本,成功輸出版本內容就說明jdk配置成功了(失敗的話檢查是不是環(huán)境變量配置有誤)

java代碼springboot項目能用docker部署嗎?,服務器,運維?

3.2安裝mysql并加載數(shù)據(jù)

事先要將本地數(shù)據(jù)庫的數(shù)據(jù)導出為.sql文件,然后將文件傳輸?shù)皆品掌魃?/p>

如果使用的是mysql workbench可以看這個文章教怎么導出.sql文件:

如何使用Mysql Workbench導出一整個sql文件,sql包? - 星朝 - 博客園 (cnblogs.com)

然后使用和剛才傳jdk壓縮包一樣的方法,傳.sql文件(我放在了/java/dumps/文件夾下)

java代碼springboot項目能用docker部署嗎?,服務器,運維

啟動docker,拉取MySQL8.0鏡像

systemctl start docker
docker pull mysql:8.0
上面那條下不了可以用這個國內的鏡像網站:
docker pull daocloud.io/library/mysql:8.0

創(chuàng)建容器(我設置的密碼是root,一定要把密碼設置得復雜一些!

docker run \
--name mysql \
-p 3306:3306 \
--restart=always \
-e MYSQL_ROOT_PASSWORD=root \
-v /var/lib/mysql/:/var/lib/mysql/ \
-d mysql:8.0 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci

java代碼springboot項目能用docker部署嗎?,服務器,運維

進入mysql容器,登錄數(shù)據(jù)庫

docker exec -it mysql /bin/bash
mysql -uroot -proot

顯示這樣的就是成功了

java代碼springboot項目能用docker部署嗎?,服務器,運維

quit命令退出來,復制.sql文件到容器內(注意這里文件名)

docker cp *.sql mysql:/home  

再次進入容器,進入剛才復制的路徑/home,進入數(shù)據(jù)庫

docker exec -it mysql /bin/bash 進入容器
cd home 進入復制的路徑
mysql -uroot -proot 進入數(shù)據(jù)庫

創(chuàng)建一個新的數(shù)據(jù)庫,將sql文件導入

create database 數(shù)據(jù)庫名
use 數(shù)據(jù)庫名
source sql文件名.sql   導入sql文件

java代碼springboot項目能用docker部署嗎?,服務器,運維

4.安裝Redis

創(chuàng)建redis容器

docker pull redis
docker run -d --name redis --restart=always -p 6379:6379 redis --requirepass "yourpassword"

如果pull的時候出現(xiàn)Timeout錯誤,可以看看我寫的另一篇文章:docker pull redis出現(xiàn)錯誤Timeout exceeded while awaiting headers解決-CSDN博客

docker ps可以看到redis就說明創(chuàng)建成功了

java代碼springboot項目能用docker部署嗎?,服務器,運維

5.打包Jar包

修改配置文件中的IP地址以及各種密碼,在IDEA的右側欄點開Maven項

劃掉test,然后先clean,后package

java代碼springboot項目能用docker部署嗎?,服務器,運維

這樣就是打包好了

java代碼springboot項目能用docker部署嗎?,服務器,運維

在文件夾中找到jar包,使用相同的方法傳jar包到服務器上

服務器上,進入到jar所在的目錄下,輸入命令

java -jar 你的jar包名.jar

啟動成功

java代碼springboot項目能用docker部署嗎?,服務器,運維

別忘了防火墻添加端口(這里還有添加項目的端口,我沒有截到)

java代碼springboot項目能用docker部署嗎?,服務器,運維

然后就可以通過服務器IP+端口訪問了!

但是這樣的話如果這個進程關閉就訪問不了,所以需要使項目永久運行:

nohup java -jar 你的jar包名.jar > system.log 2>&1 &

這樣就完成部署了,感謝觀看!文章來源地址http://www.zghlxwxcb.cn/news/detail-857033.html

到了這里,關于手動將Java SpringBoot項目部署到云服務器上(使用docker)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 前端vue和node后端項目部署到云服務器(詳解)

    前端vue和node后端項目部署到云服務器(詳解)

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

    2024年02月03日
    瀏覽(24)
  • 部署 ssm 項目到云服務器上(購買云服務器 + 操作遠程云服務器 + 服務器中的環(huán)境搭建 + 部署項目到服務器)

    部署 ssm 項目到云服務器上(購買云服務器 + 操作遠程云服務器 + 服務器中的環(huán)境搭建 + 部署項目到服務器)

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

    2024年02月11日
    瀏覽(37)
  • PHP項目部署到云服務器(CentOS+HTTP+PHP+MYSQL)

    PHP項目部署到云服務器(CentOS+HTTP+PHP+MYSQL)

    如何將寫好的項目部署到云服務器,讓外界可以通過互聯(lián)網訪問項目網站。以下使用的是騰訊云服務器操作,系統(tǒng)環(huán)境為CentOS7.9。 打開騰訊云官網,注冊好自己的平臺賬號。如果是新人的話去新人專區(qū)購買服務器,性價比高。 這里可以選的服務器有輕量云服務器、云服務器

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

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

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

    2024年04月12日
    瀏覽(21)
  • 使用寶塔面板部署Node.js+Mysql服務和Vue3-Admin項目到云服務器上

    使用寶塔面板部署Node.js+Mysql服務和Vue3-Admin項目到云服務器上

    準備工作 一臺云服務器,可以先用免費試用一個月的服務器進行練手;我這里選擇的是騰訊云的輕量云服務器; 1、在云服務器上安裝寶塔面板 寶塔面板官網地址:https://www.kancloud.cn/chudong/bt2017/424209 1.1 安裝Xshell腳本工具,通過這個工具來連接云服務器,進行寶塔面板的安裝

    2024年01月25日
    瀏覽(28)
  • 蒼穹外賣部署到云服務器使用Docker學習筆記

    蒼穹外賣部署到云服務器使用Docker學習筆記

    通過部署docker學習過程中產生的經驗寫下本文,本文完成前端和后端代碼部署,網上的教程對小白很不友好,寫下本文方便自己以后自己查閱并分享給大家讓大家盡量少踩坑,可以順利學會docker并成功部署項目 注:服務器系統(tǒng)使用CentOS7,遠程工具使用寶塔,宿主機(服務器

    2024年02月02日
    瀏覽(173)
  • GitHub Action 通過SSH 自動部署到云服務器上

    GitHub Action 通過SSH 自動部署到云服務器上

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

    2024年01月19日
    瀏覽(29)
  • SpringBoot項目部署到服務器

    SpringBoot項目部署到服務器

    此次用到了三個軟件:IDEA、WinSCP、FinalShell 服務器的性能相比較本地有著更大的內存空間,運行程序代碼會更加的快捷方便,而且服務器開啟后,程序放在那邊讓它跑就好了。 一般的web項目想要放到服務器上運行的話,需要首先在服務器上裝一個Tomcat,然后將項目打包成wa

    2024年02月04日
    瀏覽(24)
  • springboot項目網站部署到服務器

    springboot項目網站部署到服務器

    ? ? ? ? 用eclipse跟著教程做了一個網站,java語言,springboot項目。在本地電腦上運行成功后,想把它部署到線上,通過網絡訪問。下面是我自己作為新手自己摸索出來的一個方法,供讀者參考。 目錄 1. jar包 ?2. 服務器 3. jdk 和 Tomcat 4. 部署網站 (1)本地電腦遠程連接服務器

    2024年02月04日
    瀏覽(19)
  • 如何在linux服務器上用Nginx部署Vue項目,以及如何部署springboot后端項目

    如何在linux服務器上用Nginx部署Vue項目,以及如何部署springboot后端項目

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內容: 本文內容記錄如何在Linux(Ubuntu)系統(tǒng)上安裝Nginx,并部署打包好的Vue前端項目,最后通過瀏覽器訪問。 提示:以下是本篇文章正文內容,下面案例可供參考

    2024年04月16日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包