亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Springboot項目的服務器部署與發(fā)布方式

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

Springboot 項目的服務器部署與發(fā)布

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

一、在IDEA中將項目打包

設置訪問端口號

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

利用idea打包

右側邊欄中點擊Maven,打開lifecycle,找到其中的package選項,雙擊。

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

jar包保存在項目target文件夾中

二、 連接服務器

租用云服務器

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

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

2、登錄谷歌帳號

使用谷歌帳號登錄,沒有的話注冊一個。

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

3、填寫注冊信息

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

綁定支持雙幣個人信用卡,會扣除1美元作為卡驗證費用,驗證通過后會原路返還。

4、完成注冊

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

創(chuàng)建VM實例

1、選擇 “Computer Engine”

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

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

點擊創(chuàng)建按鈕,來創(chuàng)建一個 VM 實例。

3、填寫機器配置

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

4、啟動磁盤

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

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

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

6、完成創(chuàng)建

確認機器配置信息后,點擊創(chuàng)建按鈕完成 VM 實例的創(chuàng)建。

防火墻配置

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

點擊實例信息右側的更多圖標,選擇“查看網(wǎng)絡詳情”。

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

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

3、完成創(chuàng)建

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

三、通過xshell遠程連接服務器

進入xshell官網(wǎng)

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

1、點擊下載

2、選擇免費授權頁面

3、下載XSHELL

連接服務器

方法一:手動配置

點擊左上角文件下方的綠色按鈕新建會話,彈出如下窗口。

  • 名稱——會話名稱
  • 協(xié)議——ssh連接選擇協(xié)議
  • 主機——要連接的服務器ip
  • 端口號——要連接的服務器端口
  • 確定——確定建立新會話

方法二:命令行輸入

在命令行中輸入:

ssh root@IP號:端口號

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

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

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

2、輸入命令ls展示當前目錄下文件

什么都沒顯示說明當前目錄為空

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

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

添加用戶添加權限方法:

首先進入root用戶,打開終端

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

4、cd命令進入目錄

5、使用rz命令上傳jar包

彈出打開窗口,找到項目中的target目錄,找到jar包并選擇打開

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

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

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

失敗原因:

經(jīng)過查閱資料,有可能是因為windows的文件帶有一些特殊字符,編碼方式不同,導致傳輸失敗。

解決方法:

重新打開會話重新連接服務器,并使用rz -be 命令

安裝JDK

錯誤方法:

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

結果:

無法使用

正確方法:

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

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

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

2、將JDK上傳至Linux服務器

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

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

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

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

配置環(huán)境變量

1、配置profile文件

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

點擊鍵盤中的INSERT按鈕,進入編輯。

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

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! 保存并退出

報錯:

原因:權限不足

解決方法:使用sudo語句或使用root賬號登錄

(輸入密碼時不會顯示)

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

2、重新加載配置文件

使用source命令

source /etc/profile 

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

五、 運行項目

nohup命令

用途:

不掛斷地運行命令。

語法:

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

退出狀態(tài):

該命令返回下列出口值:   

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

&命令

用途:

在后臺運行

nohup command &  

通過nohup和&命令可以實現(xiàn)項目在服務器后臺一直掛載運行

1、使用nohup命令運行jar包

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

2、查看項目日志

tail -500f nohup.out  

3、查看進程

使用語句

ps -ef  

至此,項目已在服務器端運行。

總結

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

相關文章

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

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

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

    Springboot+devtools配置熱部署過程

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

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

    關聯(lián)關系是面向對象分析、面向對象設計最終的思想,Mybatis完全可以理解這種關聯(lián)關系,如果關系得當,Mybatis的關聯(lián)映射將可以大大簡化持久層數(shù)據(jù)的訪問
    2022-07-07
  • java基于反射得到對象屬性值的方法

    java基于反射得到對象屬性值的方法

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

    JavaBean實體類處理外鍵過程解析

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

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

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

    Java線程通信及線程虛假喚醒知識總結

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

    IntelliJ IDEA編譯項目報錯 "xxx包不存在" 或 "找不到符號"

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

    PowerJob的AliOssService工作流程源碼解讀

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

    Java自動拆箱空指針異常的解決

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

最新評論