java項目部署到linux服務器,微信小程序後臺部署到服務器,springboot項目部署到騰訊雲服務器(圖文詳解)

前面給你們講了一個點餐系統的開發,包括java點餐後臺和微信點餐小程序。但是都是教你們如何在本地把項目跑起來。今天就來教你們如何把這個點餐系統部署到服務器,實現商用。java

傳送門

點餐系統的開發,java後臺+微信小程序:blog.csdn.net/qiushi_1990…mysql

本節知識點

  • 1,使用springboot開發java項目
  • 2,小程序後臺的開發
  • 3,小程序後臺部署到服務器
  • 4,java項目部署到服務器
  • 5,springboot項目部署到服務器

準備工做

  • 1,須要購買一臺騰訊雲服務器
  • 2,須要開發一個springboot後臺項目
  • 3,須要購買一個域名,並作備案。
  • 4,須要配置你的服務器環境 jdk,mysql(下面會作講解)

咱們默認你上面的準備工做都作好了,下面咱們就來開始學習把後臺項目部署到服務器,讓全部人均可以訪問到你的服務器。linux

一,首先建立一個springboot(java項目)

1,建立springboot項目,選用jdk1.8 spring

2,填寫包名,選擇配置,這些保持默認便可
3,添加一些項目依賴,使用最新springboot版本2.1.7
4,項目名,項目目錄設置。能夠保持默認
5,導入依賴,下面兩種方式均可以。
6,實現一個簡單的後臺數據接口
若是上面這些簡單的建立一個項目的步驟你不是很懂,能夠看下我錄製的java零基礎視頻: edu.csdn.net/course/deta…

  • 7,本地運行項目
    8,運行成功的標示,在run裏看到控制檯日誌顯示項目端口是 8080
    9,瀏覽器裏訪問本地項目,查看訪問效果。能夠看到咱們成功的訪問到了後臺數據。

二,項目打包

上面給你們演示的是在idea開發者工具裏啓動的項目,咱們正常部署服務器的時候,確定不會有開發者工具的,因此咱們接下來要先學會項目打包,而後在本地經過命令行的方式運行後臺項目。sql

  • 1,項目打包
  • 2,打包成功
  • 3,修改jar的名字(也能夠不更名字,我是以爲這個jar名字太長,因此改一個短的)
    我這裏更名爲qcl80.jar 建議你們也改爲這個名字,由於後面運行腳本里用的就是qcl80這個名字,你們和我保持一致,免得出問題。

三,命令行運行jar包

1,把上面的qcl80.jar這個文件拖動到咱們的項目裏,並打開idea自帶的命令行 小程序

2,命令行裏輸入 ls
3,命令行裏輸入 java -jar qcl80.jar
注意:若是你這裏提示java命令不存在,你須要配置下java的環境變量。這裏不作講解,本身百度下 ‘java 環境變量’ 就能夠找到一大堆教程。

  • 4,輸入上面命令後,回車鍵,便可啓動項目
    這時候再去瀏覽器裏訪問,仍是能夠訪問到的

四,服務器環境的登陸

咱們前面三步,都是在本身的本地電腦啓動的後臺項目,這樣咱們只能在本身的電腦瀏覽器訪問到,別人是訪問不到的,若是想讓別人訪問,就須要把個人qcl80.jar這個文件傳到服務器上,而且在服務器上經過命令行啓動這個java項目,這樣別人才能夠訪問到vim

因此咱們接下來要講服務器環境的搭建。

  • 1,首先咱們要買一臺雲服務器(推薦阿里雲或者騰訊雲)
  • 2,買完服務器後咱們登陸服務器後臺,這裏以騰訊云爲例。
  • 3,點擊登陸
    重置密碼方式
  • 4,輸入實力的帳號和密碼,登陸linux服務器
  • 5,登陸成功
    你們不要看到一堆命令行,就頭疼,我接下來會教你們如何一步步配置服務器環境的。你們只須要跟着個人步驟,一步步來就能夠了。

五,linux服務器安裝jdk

  • 1,採用yum安裝jdk1.8,很是簡單
yum search java|grep jdk			查看yum庫中jdk的版本
複製代碼

yum -y  install java-1.8.0-openjdk*    安裝jdk8
複製代碼

耐心的等待jdk的安裝,大概2分鐘左右,出現下面標誌,即表明安裝成功

  • 2,檢查jdk是否安裝成功 命令行裏輸入 java -version 出現下面標示,能夠看到咱們的jdk版本 1.8.0_222

六,上傳jar包到服務器

咱們第五步已經在linux服務器上成功的安裝了jdk,接下來就是要想辦法把qcl80.jar傳到服務器了。可能有同窗要問了,你部署服務器,不要在linux服務器裏安裝tomcat嗎,其實咱們用springboot開發出來的jar包,已經有內置的tomcat了。因此咱們不用再部署tomcat了,只須要把qcl80.jar這個文件上傳到服務器,而後用java命令啓動便可。微信小程序

咱們上傳文件到Linux服務器用下面這個軟件 瀏覽器

你只須要去百度下你電腦對應系統的安裝包,安裝便可。具體怎麼安裝這裏就不教你們了。

下面教下你們如何使用FileZilla上傳文件到服務器。

1,打開FileZilla軟件, 連接服務器 tomcat

2,去服務器根目錄看看
3,上傳文件到home文件裏,若是在父親根目錄沒有home文件,能夠本身新建。
到這裏咱們就成功的上傳qcl80.jar到服務器了。下面就教你們如何在服務器裏啓動咱們的項目。

七,在服務器裏啓動java後臺項目

1,首先重複上面第四步登陸服務器。而後在服務器裏輸入

cd..    #用來返回服務器根目錄 
ls      #顯示當前根目錄有那些文件
複製代碼

cd home     #進入home文件
ls          #顯示home文件裏都有那些子文件,能夠看到咱們的qcl80.jar
複製代碼

2,啓動java項目

java -jar qcl80.jar
複製代碼

3,項目啓動成功,出現下面的標示,即表明項目啓動成功

4,訪問咱們服務器的項目
經過上圖能夠看到,咱們經過公網ip+8080端口,能夠成功的訪問到咱們服務器的數據了。

  • 咱們再用手機瀏覽器試試
    能夠看到咱們在手機瀏覽器裏也能夠訪問到後臺數據了。你把上面的這個網址發給你朋友,你朋友應該也能夠訪問到數據了。 到這裏咱們就成功的把一個java項目部署到服務器,併成功的可讓任何人訪問了,可是有個問題,你用公網ip作域名,很容易被封的,基本上能成功訪問幾回之後,就會被拒絕訪問了

因此咱們接下來還要講解如何經過域名訪問咱們的服務器

我會把這些錄製成視頻來給你們作講解,

講解視頻地址:study.163.com/course/cour…

八,服務器綁定域名

咱們在作域名綁定以前,須要你先本身去註冊一個域名,好比我註冊的域名是:「www.saibanmall.com」,我這裏仍是以騰訊云爲例

  • 1,登陸騰訊雲後臺,找到本身的域名列表,點擊解析

  • 2,添加解析規則

  • 3,綁定本身服務器的公網ip到解析規則

  • 4,咱們主要設置下面兩個解析規則

    這樣把咱們服務器公網ip和域名綁定之後,就能夠經過域名訪問咱們的服務器了,效果以下。
    再來看下手機瀏覽器訪問的效果

還有咱們小程序訪問的效果。

到這裏咱們就成功的部署好個人後臺服務器了,可是還有幾個問題

  • 1,小程序上線的話須要https請求,因此咱們後面還會講咱們的服務器如何支持https
  • 2,咱們經過java -jar qcl80.jar部署的java項目,不能後臺運行。因此咱們後面還會講如何讓咱們的java項目常駐後臺運行。

九,java項目在服務器後臺長期運行

咱們經過上面的方法,會有一個問題,就是咱們命令行窗口關閉時,會致使java項目中止,因此咱們要經過腳本實現java項目在後臺長期運行。

springboot生成的jar在阿里雲的linux服務器後臺運行

經過建立stop.sh , start.sh ,run.sh這三個腳本文件來實現後臺長久運行springboot 這裏我把運行的qcl80.jar ,start .sh,stop.sh ,run.sh都放在home下的jar目錄下

  • 1,建立stop.sh

vim stop.sh 建立文件而後把下面內容複製進去,必定要把qcl80.jar替換成你的jar

#!/bin/bash
PID=$(ps -ef | grep qcl80.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi
複製代碼
  • 2,建立start.sh,

這裏咱們用80端口,這樣能夠直接經過ip訪問,不用再輸端口了 vim start.sh 輸入這個命令後而後把下面的內容複製進去

#!/bin/bash
nohup java -jar qcl80.jar --server.port=80 &
複製代碼
  • 3,建立run.sh

整合了關閉和啓動的腳本:run.sh,因爲會先執行關閉應用,而後再啓動應用,這樣不會引發端口衝突等問題,適合在持續集成系統中進行反覆調用。 把下面內容複製進去,必定要注意複製時不能少東西

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
複製代碼
  • 4,start .sh,stop.sh ,run.sh都建立後

./run.sh 運行run.sh腳本 若是遇到沒有權限運行的問題,就在run.sh所在目錄下執行 chmod u+x *.sh 這樣就ok了。 執行完之後,咱們能夠去nohup.out文件中查看啓動的log cat nohup.out 這個命令能夠查看jar啓動的log

這個時候咱們的項目就啓動了,就能夠經過下面這個網址訪問項目了: saibanmall.com/

上面start.sh,stop.sh,run.sh若是以爲寫起來麻煩的話,也能夠直接獲取我寫好的。

關於服務器的部署我後面也會錄製視頻出來,敬請關注。

有問題能夠加我微信:2501902696

相關文章
相關標籤/搜索