趁雙12買了臺云服務器,Java項目如何部署到云上?
1.中小型企業項目開發完成后應如何運行?
最近有很多小伙伴問詢博主,中小企業項目開發完成后,是否在pc機上直接運行。答案是否定的,專業的軟件開發企業都會選擇linux服務器作為運行環境,企業服務器有兩種:一種是實體機房,一種是云服務器。
2.傳統機房和云服務器如何選擇
如今使用云服務器企業的比例已經大大超過傳統機房,理由如下:
1、機房成本過大,博主公司前些日為當地某政府機關搭建機房,花費需要近百萬,一般企業難以接受成本。
2、施工難度高,需要優秀網絡人才做個性化設計應對客戶各類需求。
3、后期維護成本高,如果網絡工程師完成的效果是以下樣子,可以自行腦補后期如何維護。
4、軟件運行的前提是網絡安全,使用安全軟件和聘請軟件安全人員又是一大筆花費。
5、容災能力較差,如果有自然、人為災害造成數據丟失,后果無法估計。
現有環境下,只有少數政府、銀行等極其保密的項目才需要選用傳統機房。
3.如何選擇云服務器
在各大廠商的云服務器產品中,博主推薦華為云服務器,對比其他云服務器有以下特點:
3.1 安全可靠服務好
華為云的機房安全等級達到了Tier4,安全上的專項研發占總體研發投入5%,通過了全球100+合規認證,為用戶數據安全提供全程護航。同時,華為承諾不用技術手段非法獲取客戶數據、不強迫客戶交換數據。并且華為云在300+城市有本地團隊,提供7*24小時咨詢,可深度定制解決方案。在云服務器使用過程中,華為云提供一系列的監控與運維功能,操作與監控更加便捷。
3.2 領先技術實力,更懂企業客戶
華為云承襲華為30+年企業服務經驗積淀,更懂企業需求,全面覆蓋企業業務場景,并提供對應解決方案與最佳實踐。同時華為云通過在研發上的持續高投入,掌握云計算根技術,可輕松應對企業業務安全、高并發、快速創新等業務挑戰。并且華為云可以提供專屬資源,滿足特定行業數據物理隔離需求,資源獨享,無需擔心資源搶占,最低0.5ms穩定低時延,99.9999%業務高可用。
3.3 運維成本低
企業可以根據使用需求按需付費,無需固定資產投資。云服務器靈活彈性,資源可按照峰值建設利用,減少流量與資源的浪費。而且可以在云上隨時使用最新的技術,按需使用,實施周期也大大縮短。
3.4 性能優越
接下來,將通過選擇市面上針對中小型企業的云服務器產品:華為云HECS(云耀云服務器)和阿里云共享標準型S6實例(以下簡稱“ALS6”)進行一個對比測評,讓我們來看看實際的表現如何。
測試過程,選擇HECS和ALS6位于北京的機房,測試配置均為4C8G。具體配置如下:
3.4.1 處理器與內存性能
處理器表現上,經過連續五次跑分,我們取單核整型、單核浮點型、多核整型、多核浮點型四個跑分結果的平均值來對HECS和ALS6的處理器性能進行對比,結果如下:
通過測試我們看到HECS內存表現遠好于ALS6,穩定性更高更可靠,內存性能表現更好。
3.4.2 網絡性能
這里使用一臺測試機和一臺陪練機作為測試基礎進行測試。首先進行ping時延測試,具體測試結果如下:
通過測試發現,HECS的ping測試時延更低一些,在0.1毫秒上下,HECS在服務器內網間時延上更有優勢。
3.4.3 存儲性能
存儲規格選型上,選擇了1000G的華為云超高IO云硬盤、阿里云SSD硬盤,分別掛載到HECS和ALS6上作為系統盤,并使用fio對其進行性能測試。測試結果如下:
通過測試數據可以看出,華為云超高IO云硬盤掛載到HECS后可以達到其宣稱的指標規格,性能優于阿里云SSD硬盤,同時在穩定性方面也更勝一籌。
3.5 雙12福利返場中,上云優惠多多
恰逢雙12福利返場,華為云還推出了一系列網站和企業應用上云場景的組合優惠,從現在到12月31日,所有場景組合折上87折起,新用戶1.1折起。還有上云禮包、輪盤抽獎、服務支持、儲值買贈等福利,實在是網站和企業應用上云不能錯過的一大良機。
4.手把手教你使用云服務器發布Java項目
當購買完云服務器后,需要熟練掌握部署的linux語法,下文總結了博主本司在華為云服務器的部署過程。
本次部署過程采用了最基礎的發布方式,全文傻瓜式教程,按照命令輸入即可,晉級可以自行查找docker,k8s等部署方式。
項目需要jdk,mysql,redis等傳統依賴,安裝完畢后即可運行項目。
注意:軟件安裝包建議使用網盤地址,官方地址過慢。
4.1 安裝jdk
4.1.1 下載jdk8
直接上網盤鏈接:https://pan.baidu.com/s/1Ip6ILZ5eU90aqNryUqwFgw
提取碼:8por
4.1.2 導入linux中
軟件安裝在usr/local中,可使用ssh工具直接傳入。
4.1.3 解壓
4.1.4 環境變量配置
vi /etc/profile
按i鍵,切換成編輯模式。找到內容末尾,按圖片輸入下面一段話。在unset i的前面輸入 。
(!!!注意:JAVA_HOME的路徑是你實際解壓后的JDK的路徑,千萬別寫錯了)
按Esc退出編輯模式,輸入:wq保存并退出。
4.1.5 環境變量生效
source /etc/profile
4.1.6 驗證
java -version
顯示版本號就是安裝成功了。
4.1.7 jdk相關的其他命令
查看JDK版本:java -version
查看java執行路徑:which java
查看JAVA_HOME路徑:echo $JAVA_HOME
查看PATH內容:echo $PATH
4.2 安裝mysql數據庫
4.2.1 下載
鏈接:https://pan.baidu.com/s/1FNijjVILpp_96nbZrFQ-iQ
提取碼:s59l
4.2.2 解壓
新建一個文件夾,然后進入在其中解壓。
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
4.2.3 移動并重命名
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
4.2.4 創建mysql用戶組和用戶并修改權限
4.2.5 配置my.cnf
4.2.6 初始化數據庫
注意:一定要和系統的版本對上,32位下32位的安裝包,否則報錯。mysqld: mysqld: cannot execute binary file
4.2.7 查看密碼
cat /data/mysql/mysql.err
注意:包括最后的那個 . 而且mysql輸入密碼沒有光標的,直接復制粘貼也可以。
4.2.8 啟動mysql,并更改root 密碼
先將mysql.server放置到/etc/init.d/mysql中。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
啟動服務
service mysql start
ps -ef|grep mysql
停止服務
service mysql stop
4.2.9 下面修改密碼
先登入初始密碼 ,上文中查看出來的那一串,直接復制就可以。
./mysql -u root -p
登陸成功
4.2.10 更改密碼
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
4.2.11 更改配置,使用navicat連接
4.3 安裝redis
4.3.1下載
訪問官網,下載即可,比較小,redis地址請訪問:Redis官網。
注意:要先安裝c/c++環境!!!
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
4.3.2 解壓
解壓安裝包,會在目錄下生成一個文件夾。
tar zxvf redis-5.0.0.tar.gz
4.3.3 編譯
然后進入解壓后的文件夾編譯。
make
4.3.4 修改配置文件redis.conf
4.3.5 運行
cd src
./redis-server ../redis.conf
4.3.6 驗證
查看是否啟動。
ps axu | grep redis
4.3.7 停止
./redis-cli shutdown
4.4 啟動jar包
在idea中執行mvn clean install,并將打成的jar包通過ssh傳輸進入服務器,執行nohup java-jar 包名即可。
4.5 如何發布前端項目
4.5.1 安裝nginx
4.5.1.1 安裝依賴
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
4.5.1.2 下載
nginx下載地址如下:直接下載即可。請選擇較新的版本。
4.5.1.3 復制進入linux
下載nginx-1.14.2.tar.gz,移動到/usr/local/下。可以使用ssh工具直接復制。
4.5.1.4 解壓
tar -zxvf nginx-1.14.2.tar.gz
4.5.1.5 編譯
4.5.1.6 驗證
測試是否安裝成功
./sbin/nginx -t
出現異常
原因分析:nginx/目錄下沒有logs文件夾
解決方法:
mkdir logs
chmod 777 logs
安裝成功。
4.5.1.7 啟動nginx
cd /usr/local/nginx/sbin
./nginx //啟動nginx
啟動成功
配置nginx開機自啟動
vim /etc/rc.d/rc.local
4.5.2 打包
打包生成dist文件。
yarn run build
在nginx中新建jeecg-boot文件夾,將生成的dist文件夾放入。
4.5.3 修改配置文件
4.5.4 驗證
訪問http://域名/jeecg-boot即可
由此可見,項目已發布成功。
5.總結
企業上云已經是軟件行業發展的趨勢,如東軟等大型企業已完成由機房到云服務器的轉變,而中小型企業也應該緊跟潮流,替換傳統方式,全面擁抱云服務器,以減少開發成本,提高客戶體驗。對于我們來說,使用云服務器部署私活、個人站點也是一個不錯的選擇。而華為云服務器價格、品質、售后都極為優秀,大家趕緊趁著雙12優惠入手一臺操練起來吧。