欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot項(xiàng)目的服務(wù)器部署與發(fā)布方式

 更新時(shí)間:2025年03月10日 16:40:26   作者:Kisaragi?Jyunn  
本文記錄了將Springboot項(xiàng)目部署到服務(wù)器并發(fā)布的過程,包括在IDEA中打包、選擇服務(wù)器、連接服務(wù)器、安裝環(huán)境、上傳jar包、配置環(huán)境變量以及運(yùn)行項(xiàng)目等步驟

Springboot 項(xiàng)目的服務(wù)器部署與發(fā)布

本文旨在記錄第一次將Springboot項(xiàng)目部署到服務(wù)器并發(fā)布的過程、遇到的問題及解決辦法。

一、在IDEA中將項(xiàng)目打包

設(shè)置訪問端口號(hào)

在application.yml這個(gè)文件中加入(端口多少由自己設(shè)置)

利用idea打包

右側(cè)邊欄中點(diǎn)擊Maven,打開lifecycle,找到其中的package選項(xiàng),雙擊。

當(dāng)看到BUILD SUCCESS說明已經(jīng)打包成功了。

jar包保存在項(xiàng)目target文件夾中

二、 連接服務(wù)器

租用云服務(wù)器

市面上有許許多多的服務(wù)器,可自行選擇。這里以Google cloud云服務(wù)器為例介紹。

1、訪問 Google cloud 官網(wǎng) https://cloud.google.com/,點(diǎn)擊右上角“Start Free”按鈕。

2、登錄谷歌帳號(hào)

使用谷歌帳號(hào)登錄,沒有的話注冊(cè)一個(gè)。

2019年,國(guó)家/地區(qū)選項(xiàng)欄已取消了“中國(guó)”選項(xiàng),這里我們可以隨便選一個(gè),比如香港或者臺(tái)灣。

3、填寫注冊(cè)信息

填寫注冊(cè)信息,包括姓名、地址、聯(lián)系方式等。

綁定支持雙幣個(gè)人信用卡,會(huì)扣除1美元作為卡驗(yàn)證費(fèi)用,驗(yàn)證通過后會(huì)原路返還。

4、完成注冊(cè)

填寫完上述資料后,點(diǎn)擊“START MY FREE TRIAL”按鈕,便提示已成功注冊(cè)。獲得 300 美元的贈(zèng)金,一年內(nèi)有效,而且承諾如果贈(zèng)金用完,不會(huì)主動(dòng)扣費(fèi)。

創(chuàng)建VM實(shí)例

1、選擇 “Computer Engine”

點(diǎn)擊菜單中的 Compute Engine,或者直接點(diǎn)擊熱門產(chǎn)品欄中的“Compute Engine”

2、選擇創(chuàng)建 VM 實(shí)例

點(diǎn)擊創(chuàng)建按鈕,來創(chuàng)建一個(gè) VM 實(shí)例。

3、填寫機(jī)器配置

填寫名稱,選擇區(qū)域,機(jī)器類型等內(nèi)容,右側(cè)會(huì)顯示每月的費(fèi)用,注意累計(jì)費(fèi)用不要超出贈(zèng)金總額。這里選擇了 1 個(gè)共享 vCPU + 1.7 GB 內(nèi)存。

4、啟動(dòng)磁盤

選擇啟動(dòng)磁盤,可以修改磁盤大小和類型,還可以選擇操作系統(tǒng)。

5、填寫網(wǎng)絡(luò)接口信息

填寫網(wǎng)絡(luò)接口信息,外部 IP 選擇固定 IP。

6、完成創(chuàng)建

確認(rèn)機(jī)器配置信息后,點(diǎn)擊創(chuàng)建按鈕完成 VM 實(shí)例的創(chuàng)建。

防火墻配置

1、選擇“查看網(wǎng)絡(luò)詳情”

點(diǎn)擊實(shí)例信息右側(cè)的更多圖標(biāo),選擇“查看網(wǎng)絡(luò)詳情”。

2、創(chuàng)建防火墻規(guī)則

點(diǎn)擊“防火墻規(guī)則”,選擇“創(chuàng)建防火墻規(guī)則”。

3、完成創(chuàng)建

創(chuàng)建防火墻規(guī)則,需要注意的是,目標(biāo)一欄選擇“網(wǎng)絡(luò)中的所有實(shí)例”,不然外網(wǎng)無法訪問。

三、通過xshell遠(yuǎn)程連接服務(wù)器

進(jìn)入xshell官網(wǎng)

xshell官網(wǎng)地址 :https://www.xshell.com/zh/xshell/

1、點(diǎn)擊下載

2、選擇免費(fèi)授權(quán)頁面

3、下載XSHELL

連接服務(wù)器

方法一:手動(dòng)配置

點(diǎn)擊左上角文件下方的綠色按鈕新建會(huì)話,彈出如下窗口。

  • 名稱——會(huì)話名稱
  • 協(xié)議——ssh連接選擇協(xié)議
  • 主機(jī)——要連接的服務(wù)器ip
  • 端口號(hào)——要連接的服務(wù)器端口
  • 確定——確定建立新會(huì)話

方法二:命令行輸入

在命令行中輸入:

ssh root@IP號(hào):端口號(hào)

四、在linux服務(wù)器安裝環(huán)境上傳jar包

1、首先需要熟悉一下linux的命令:

Linux命令速查表:https://quickref.cn/docs/linux-command.html

2、輸入命令ls展示當(dāng)前目錄下文件

什么都沒顯示說明當(dāng)前目錄為空

3、使用mkdir命令創(chuàng)建目錄

若出現(xiàn)以下情況,說明用戶權(quán)限不夠,需要添加權(quán)限或者使用root登錄

添加用戶添加權(quán)限方法:

首先進(jìn)入root用戶,打開終端

  • 新建用戶并創(chuàng)建家目錄
sudo useradd -d /home/xpt -m xpt 
  • 更改為bash命令
sudo usermod -s /bin/bash xpt
  • 設(shè)置密碼
sudo passwd xpt
  • 設(shè)置sudo權(quán)限
  sudo chmod u+w /etc/sudoers
  sudo vi /etc/sudoers

4、cd命令進(jìn)入目錄

5、使用rz命令上傳jar包

彈出打開窗口,找到項(xiàng)目中的target目錄,找到j(luò)ar包并選擇打開

上傳完畢后使用 ls 命令,jar包已成功上傳。

(在上傳過程中可能出現(xiàn)如下報(bào)錯(cuò):)

(出現(xiàn)亂碼、連接斷開,并且無法通過命令行輸入重新連接)

失敗原因:

經(jīng)過查閱資料,有可能是因?yàn)閣indows的文件帶有一些特殊字符,編碼方式不同,導(dǎo)致傳輸失敗。

解決方法:

重新打開會(huì)話重新連接服務(wù)器,并使用rz -be 命令

安裝JDK

錯(cuò)誤方法:

將windows系統(tǒng)中的JDK壓縮并通過rz命令上傳至linux服務(wù)器,通過zip命令解壓JDK,并配置環(huán)境變量。

結(jié)果:

無法使用

正確方法:

1、進(jìn)入官網(wǎng)下載

官網(wǎng) - 歷史版本下載地址:https://www.oracle.com/java/technologies/downloads/archive/

選擇一款JDK后,選擇x86Linux系統(tǒng)的版本下載

2、將JDK上傳至Linux服務(wù)器

  • 使用mkdir命令創(chuàng)建一個(gè)java目錄
mkdir java
  • 使用cd命令進(jìn)入java目錄
cd java
  • 使用rz命令上傳JDK壓縮包
rz

使用tar -zxvf命令解壓JDK壓縮包

tar -zxvf jdk-20.0.2_linux-x64_bin.tar.gz  

壓縮完成后會(huì)出現(xiàn)新的文件夾

配置環(huán)境變量

1、配置profile文件

通過vi命令打開/etc/profile文件

點(diǎn)擊鍵盤中的INSERT按鈕,進(jìn)入編輯。

在文件的最后加上以下代碼:

export JAVA_HOME=/home/wrz/java/jdk-20.0.2export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

(注意第一句 export JAVA_HOME=/home/wrz/java/jdk-20.0.2是自己的jdk的路徑)

按下ESC退出編輯模式,輸入:wq! 保存并退出

報(bào)錯(cuò):

原因:權(quán)限不足

解決方法:使用sudo語句或使用root賬號(hào)登錄

(輸入密碼時(shí)不會(huì)顯示)

編輯完路徑后使用wq!保存并退出。

2、重新加載配置文件

使用source命令

source /etc/profile 

java -version 命令可使用,路徑配置完成。

五、 運(yùn)行項(xiàng)目

nohup命令

用途:

不掛斷地運(yùn)行命令。

語法:

nohup Command [ Arg … ] [ & ]
  • 無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。
  • 如果當(dāng)前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
  • 如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。

退出狀態(tài):

該命令返回下列出口值:   

  • 126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。   
  • 127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令。   
  • 否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。

&命令

用途:

在后臺(tái)運(yùn)行

nohup command &  

通過nohup和&命令可以實(shí)現(xiàn)項(xiàng)目在服務(wù)器后臺(tái)一直掛載運(yùn)行

1、使用nohup命令運(yùn)行jar包

nohup java -jar Bolg-0.0.1-SNAPSHOT.jar &   

2、查看項(xiàng)目日志

tail -500f nohup.out  

3、查看進(jìn)程

使用語句

ps -ef  

至此,項(xiàng)目已在服務(wù)器端運(yùn)行。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java基于UDP實(shí)現(xiàn)圖片群發(fā)功能

    java基于UDP實(shí)現(xiàn)圖片群發(fā)功能

    這篇文章主要為大家詳細(xì)介紹了java基于UDP實(shí)現(xiàn)圖片群發(fā)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Springboot+devtools配置熱部署過程

    Springboot+devtools配置熱部署過程

    SpringBoot提供的spring-boot-devtools模塊可以實(shí)現(xiàn)應(yīng)用的熱部署,極大提升開發(fā)效率,通過添加POM依賴、配置yml文件、使用IDE快捷鍵等步驟,可以無需手動(dòng)重啟即可自動(dòng)加載變更,這種方式不僅適用于靜態(tài)文件的自動(dòng)加載,也適用于整個(gè)SpringBoot工程,是提高開發(fā)效率的有效手段
    2024-11-11
  • Mybatis關(guān)聯(lián)映射舉例詳解

    Mybatis關(guān)聯(lián)映射舉例詳解

    關(guān)聯(lián)關(guān)系是面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)最終的思想,Mybatis完全可以理解這種關(guān)聯(lián)關(guān)系,如果關(guān)系得當(dāng),Mybatis的關(guān)聯(lián)映射將可以大大簡(jiǎn)化持久層數(shù)據(jù)的訪問
    2022-07-07
  • java基于反射得到對(duì)象屬性值的方法

    java基于反射得到對(duì)象屬性值的方法

    這篇文章主要介紹了java基于反射得到對(duì)象屬性值的方法,結(jié)合實(shí)例形式分析了java基于反射獲取對(duì)象屬性值的相關(guān)實(shí)現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2017-03-03
  • JavaBean實(shí)體類處理外鍵過程解析

    JavaBean實(shí)體類處理外鍵過程解析

    這篇文章主要介紹了JavaBean實(shí)體類處理外鍵過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能一覽

    IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能一覽

    這篇文章主要介紹了IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java線程通信及線程虛假喚醒知識(shí)總結(jié)

    Java線程通信及線程虛假喚醒知識(shí)總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java線程的相關(guān)知識(shí),文章圍繞著Java線程通信及線程虛假喚醒的知識(shí)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • IntelliJ IDEA編譯項(xiàng)目報(bào)錯(cuò)

    IntelliJ IDEA編譯項(xiàng)目報(bào)錯(cuò) "xxx包不存在" 或 "找不到符號(hào)"

    這篇文章主要介紹了IntelliJ IDEA編譯項(xiàng)目報(bào)錯(cuò) "xxx包不存在" 或 "找不到符號(hào)" ,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • PowerJob的AliOssService工作流程源碼解讀

    PowerJob的AliOssService工作流程源碼解讀

    這篇文章主要介紹了PowerJob的AliOssServiceg工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Java自動(dòng)拆箱空指針異常的解決

    Java自動(dòng)拆箱空指針異常的解決

    這篇文章主要介紹了Java自動(dòng)拆箱空指針異常的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論