微信小程序--搭建linux服务器并部署java后端程序2021
本文介紹:如何將java后端代碼部署到阿里云的以CentOS7為操作系統輕量應用服務器上
前后歷經一周時間搭建好服務器,成功在瀏覽器中訪問后端代碼,欣慰😁。最大的所得是:做某件事前對此事有個全局了解很重要!!!
前言:如果長期使用服務器并綁定域名以便開放訪問就需要網站備案: ICP備案前準備概述
備案的幾個重點,事關服務器和域名的選擇
關于微信小程序的其他注意事項
服務器
學生參加阿里云的開發者成長計劃可免費獲得一個2個月的云服務器ECS,答題后可免費續費4個月(共6個月) 阿里云開發者成長計劃–學生優惠
1. 選購
| 華東 1 | oss-cn-hangzhou.aliyuncs.com |
| 華東 2 | oss-cn-shanghai.aliyuncs.com |
| 華北 1 | oss-cn-qingdao.aliyuncs.com |
| 華北 2 | oss-cn-beijing.aliyuncs.com |
| 華北 3 | oss-cn-zhangjiakou.aliyuncs.com |
| 華北 5 | oss-cn-huhehaote.aliyuncs.com |
| 華南 1 | oss-cn-shenzhen.aliyuncs.com |
| 香港 | oss-cn-hongkong.aliyuncs.com |
| 美國西部 1 (硅谷) | oss-us-west-1.aliyuncs.com |
| 美國東部 1 (弗吉尼亞) | oss-us-east-1.aliyuncs.com |
| 亞太東南 1 (新加坡) | oss-ap-southeast-1.aliyuncs.com |
| 亞太東南 2 (悉尼) | oss-ap-southeast-2.aliyuncs.com |
| 亞太東南 3 (吉隆坡) | oss-ap-southeast-3.aliyuncs.com |
| 亞太東北 1 (日本) | oss-ap-northeast-1.aliyuncs.com |
| 歐洲中部 1 (法蘭克福) | oss-eu-central-1.aliyuncs.com |
| 中東東部 1 (迪拜) | oss-me-east-1.aliyuncs.com |
阿里云輕量應用服務器鏡像微分系統鏡像和應用鏡像,系統鏡像是指純凈版操作系統;應用鏡像是在原操作系統基礎上安裝了WordPress、LAMP、Node.js等應用程序。
阿里云開發社區:阿里云輕量應用服務器系統鏡像和應用鏡像區別及選擇
阿里云–ECI當前支持的地域和可用區
2. 服務器基礎設置
阿里云服務器ESC開放端口教程
輕量應用服務器開放端口
常用端口及其作用
| 8888 | 寶塔默認端口 |
| 80 | http默認端口 |
| 443 | https默認端口 |
| 22 | ssh工具默認端口 |
| 3306 | mysql數據庫默認端口 |
| xxxx | 后端項目端口 |
二、配置服務器
1. 通過ssh工具登錄服務器
ssh工具可以選擇Putty、Xshell,作者選擇的是Xshell。通過ssh可以遠程連接服務器,操縱并配置服務器
使用ssh工具連接Linux服務器
ssh工具xshell軟件連接linux服務器
使用Xshell可能會出現此問題,本篇文章可以解決:xshell出現WARNING!The remote SSH server rejected X11 forwarding request
2. 配置開發環境
2.1 寶塔面板配置環境
首先安裝寶塔面板,以方便管理服務器
阿里云ECS服務器安裝寶塔BT面板
一定要根據服務器中的操作系統來選擇對應的安裝命令!寶塔Linux面板命令(安裝寶塔命令)
2.2 進入寶塔面板
安裝好寶塔后,會顯示外網面板地址,在瀏覽器中訪問,并輸入提供的用戶名和密碼即可
2.3 在寶塔的配置開發環境
首次進入寶塔面板,會彈出選擇LNMP和LAMP,這里需根據后端實際的開發環境來選擇響應的軟件和版本,安裝方式選極速安裝就行(還需后續配置,以訪問后端接口)
作者只安裝Nginx、jdk1.8;作者需求是:在CentOS7上運行后端java項目;設計技術:SpringBoot、MyBatis。因為用springboot開發出來的jar包,已經內置了tomcat。所以我們不用再CentOS中部署tomcat環境了,只需要把xx.jar這個文件上傳到服務器,然后用java命令啟動即可。具體操作將在此部分講解七、部署后端項目
作者在寶塔中只安裝了Nginx1.18,而jdk在寶塔中是和tomcat綁定的,因只需要jdk,所以作者通過命令行的方式在ssh工具中單獨安裝并配置環境變量
2. 命令行配置環境
使用命令行(ssh工具–Xshell/putty)配置環境比較麻煩,需要對Linux命令較為了解
Linux基本命令
| Insert | 編輯狀態 |
| Esc | 退出編輯 |
| :wq | 保存并退出 |
| cd | 切換路徑 |
| ls | 顯示指定工作目錄下之內容 |
| cat /proc/version | 查看centos系統版本信息 |
| lsof -i :portnumber | 查看端口占用情況,#portnumber要用具體的端口號代替 |
查看centos操作系統的位數
三、選購域名
選購域名后需要實名認證
選購網站:萬網
活動:一元選購域名
解析域名
如果只能訪問不帶www的域名,那么在域名解析中需要檢查主機記錄是否有@或www的
域名加了www無法訪問,不加可以訪問,為什么
四、站點管理–寶塔
1. 添加站點
通過寶塔添加站點
2. 添加域名
添加能通過瀏覽器訪問的域名。一般要添加帶www的和不帶www的域名,以便能通過瀏覽器訪問到兩者
3. 安裝證書
暫不操作,選購證書后,見五、SSL證書中安裝證書部分
五、SSL證書
SSL證書是什么:網站安裝SSL證書后,使用https加密協議訪問網站,可激活客戶端瀏覽器到網站服務器之間的"SSL加密通道"(SSL協議),實現高強度雙向加密傳輸,防止傳輸數據被泄露或篡改。
SSL證書的作用
1. 選購
阿里云 SSL證書 選購頁面
2020阿里云免費SSL證書申請方法流程(圖文教程)
2. 安裝證書
在Nginx(或Tengine)服務器上安裝證書–命令行
寶塔面板 SSL 證書安裝部署
首先在網站菜單欄下添加站點,在設置中選擇SSL–>其他證書,將下載的ssl證書的指定文件復制放到對應的框中,在證書夾中點擊部署
六、域名備案
2016年備案大體流程(可參考)
關于域名備案的幾個困惑點:
在阿里云備案填寫信息的過程中有任何問題,可參考阿里云備案首頁的常見問題,能解決大部分問題–阿里云備案
七、部署后端項目
部署java項目的大致流程了解:java項目怎么部署到linux服務器
1. 打jar包
作者使用maven中的package進行打包
可參考此閱讀量較多的文章(作者未進行測試):IDEA+Maven 打jar包
2. 上傳jar包到服務器
使用支持FTP協議的工具,如Xftp、FileZilla
使用Xftp上傳文件到Linux服務器
3. 配置數據庫
3.1 服務器的數據庫中創建表
使用ssh工具訪問數據庫,
create database database_name; use database_name; source xx.sql配置數據庫的關鍵點:
4. 服務器部署jar包
jar包后臺運行
如按照上述命令操作,在退出ssh工具,就無法在服務器訪問,如需使jar包在后臺長期運行,任何時間能被瀏覽器訪問,則需按一下步驟操作
輸入命令:nohup java -jar xxx.jar &
輸入nohup命令之后會給出提示:nohup: ignoring input and appending output to ‘nohup.out’,這是正常提示,直接打回車就可以。同時,會在jar的同級目錄下生成nohup.out文件
終止jar包運行
Linux啟動與停止jar包運行
八、瀏覽器中訪問后端接口
1. 配置nginx
以下配置nginx借助于寶塔面板
設置已添加的站點,修改配置文件以下部分:
將服務器上的ssl證書的路徑寫到配置文件里。如在服務器根目錄下新建cert文件夾,將證書.pem和.key存放其中。
在server域中添加一個location域中添加訪問路徑。
結合上圖中的server_name理解:當在瀏覽器地址欄中訪問server_name中的域名,nginx將自動轉發到后端項目端口
關于nginx的反向代理: Nginx配置——反向代理
詳解 nginx 配置文件及構建 web 虛擬主機
nginx配置文件nginx.conf詳細講解
九、補充問題
上文中操作過程中可能存在的問題
瀏覽器訪問目標路徑失敗后,需清除緩存再輸入url訪問,以避免瀏覽器顯示之前的錯誤信息
本文匯集作者在搭建服務器時遇到的種種問題,并結合已有文章整理而成,希望能為大家節省時間,少走彎路。如果大家有任何問題或補充歡迎留言!
總結
以上是生活随笔為你收集整理的微信小程序--搭建linux服务器并部署java后端程序2021的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参数(parameter)和属性(att
- 下一篇: 【Linux】1_系统部署