趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

1 中小型企業(yè)項(xiàng)目開發(fā)完成后應(yīng)如何運(yùn)行?最近在后臺(tái)私信中,很多小伙伴問(wèn)詢博主,中小企業(yè)項(xiàng)目開發(fā)完成后,是否在pc機(jī)上直接運(yùn)行。答案是否定的,專業(yè)的軟件開發(fā)企業(yè)都會(huì)選擇linux服務(wù)器作為運(yùn)行環(huán)境,企業(yè)服務(wù)器

1.型企業(yè)項(xiàng)目開發(fā)完成后應(yīng)如何運(yùn)行?


最近在后臺(tái)私信中,很多小伙伴問(wèn)詢博主,中小企業(yè)項(xiàng)目開發(fā)完成后,是否在pc機(jī)上直接運(yùn)行。答案是否定的,專業(yè)的軟件開發(fā)企業(yè)都會(huì)選擇linux服務(wù)器作為運(yùn)行環(huán)境,企業(yè)服務(wù)器有兩種:一種是實(shí)體機(jī)房,一種是云服務(wù)器。

2.傳統(tǒng)機(jī)房和云服務(wù)器如何選擇


如今使用云服務(wù)器企業(yè)的比例已經(jīng)大大超過(guò)傳統(tǒng)機(jī)房,理由如下:

1、機(jī)房成本過(guò)大,博主公司前些日為當(dāng)?shù)啬痴畽C(jī)關(guān)搭建機(jī)房,花費(fèi)需要近百萬(wàn),一般企業(yè)難以接受成本。

2、施工難度高,需要優(yōu)秀網(wǎng)絡(luò)人才做個(gè)性化設(shè)計(jì)應(yīng)對(duì)客戶各類需求。

3、后期維護(hù)成本高,如果網(wǎng)絡(luò)工程師完成的效果是以下樣子,可以自行腦補(bǔ)后期如何維護(hù)。

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4、軟件運(yùn)行的前提是網(wǎng)絡(luò)安全,使用安全軟件和聘請(qǐng)軟件安全人員又是一大筆花費(fèi)。

5、容災(zāi)能力較差,如果有自然、人為災(zāi)害造成數(shù)據(jù)丟失,后果無(wú)法估計(jì)。

現(xiàn)有環(huán)境下,只有少數(shù)政府、銀行等極其保密的項(xiàng)目才需要選用傳統(tǒng)機(jī)房。

3.如何選擇云服務(wù)器


在各大廠商的云服務(wù)器產(chǎn)品中,博主推薦華為云服務(wù)器,對(duì)比其他云服務(wù)器有以下特點(diǎn):

3.1 安全可靠服務(wù)好


華為云的機(jī)房安全等級(jí)達(dá)到了Tier4,安全上的專項(xiàng)研發(fā)占總體研發(fā)投入5%,通過(guò)了全球100+合規(guī)認(rèn)證,為用戶數(shù)據(jù)安全提供全程護(hù)航。同時(shí),華為承諾不用技術(shù)手段非法獲取客戶數(shù)據(jù)、不強(qiáng)迫客戶交換數(shù)據(jù)。并且華為云在300+城市有本地團(tuán)隊(duì),提供7*24小時(shí)咨詢,可深度定制解決方案。在云服務(wù)器使用過(guò)程中,華為云提供一系列的監(jiān)控與運(yùn)維功能,操作與監(jiān)控更加便捷。

3.2 領(lǐng)先技術(shù)實(shí)力,更懂企業(yè)客戶      


華為云承襲華為30+年企業(yè)服務(wù)經(jīng)驗(yàn)積淀,更懂企業(yè)需求,全面覆蓋企業(yè)業(yè)務(wù)場(chǎng)景,并提供對(duì)應(yīng)解決方案與最佳實(shí)踐。同時(shí)華為云通過(guò)在研發(fā)上的持續(xù)高投入,掌握云計(jì)算根技術(shù),可輕松應(yīng)對(duì)企業(yè)業(yè)務(wù)安全、高并發(fā)、快速創(chuàng)新等業(yè)務(wù)挑戰(zhàn)。并且華為云可以提供專屬資源,滿足特定行業(yè)數(shù)據(jù)物理隔離需求,資源獨(dú)享,無(wú)需擔(dān)心資源搶占,最低0.5ms穩(wěn)定低時(shí)延,99.9999%業(yè)務(wù)高可用。

3.3 運(yùn)維成本低


企業(yè)可以根據(jù)使用需求按需付費(fèi),無(wú)需固定資產(chǎn)投資。云服務(wù)器靈活彈性,資源可按照峰值建設(shè)利用,減少流量與資源的浪費(fèi)。而且可以在云上隨時(shí)使用最新的技術(shù),按需使用,實(shí)施周期也大大縮短。

3.4 性能優(yōu)越


接下來(lái),將通過(guò)選擇市面上針對(duì)中小型企業(yè)的云服務(wù)器產(chǎn)品:華為云HECS(云耀云服務(wù)器)和阿里云共享標(biāo)準(zhǔn)型S6實(shí)例(以下簡(jiǎn)稱“ALS6”)進(jìn)行一個(gè)對(duì)比測(cè)評(píng),讓我們來(lái)看看實(shí)際的表現(xiàn)如何。

測(cè)試過(guò)程,選擇HECS和ALS6位于北京的機(jī)房,測(cè)試配置均為4C8G。具體配置如下:

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

3.4.1 處理器與內(nèi)存性能


處理器表現(xiàn)上,經(jīng)過(guò)連續(xù)五次跑分,我們?nèi)魏苏?、單核浮點(diǎn)型、多核整型、多核浮點(diǎn)型四個(gè)跑分結(jié)果的平均值來(lái)對(duì)HECS和ALS6的處理器性能進(jìn)行對(duì)比,結(jié)果如下:

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

通過(guò)測(cè)試我們看到HECS內(nèi)存表現(xiàn)遠(yuǎn)好于ALS6,穩(wěn)定性更高更可靠,內(nèi)存性能表現(xiàn)更好。

3.4.2 網(wǎng)絡(luò)性能


這里使用一臺(tái)測(cè)試機(jī)和一臺(tái)陪練機(jī)作為測(cè)試基礎(chǔ)進(jìn)行測(cè)試。首先進(jìn)行ping時(shí)延測(cè)試,具體測(cè)試結(jié)果如下:

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

通過(guò)測(cè)試發(fā)現(xiàn),HECS的ping測(cè)試時(shí)延更低一些,在0.1毫秒上下,HECS在服務(wù)器內(nèi)網(wǎng)間時(shí)延上更有優(yōu)勢(shì)。

3.4.3 存儲(chǔ)性能


存儲(chǔ)規(guī)格選型上,選擇了1000G的華為云超高IO云硬盤、阿里云SSD硬盤,分別掛載到HECS和ALS6上作為系統(tǒng)盤,并使用fio對(duì)其進(jìn)行性能測(cè)試。測(cè)試結(jié)果如下:

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

通過(guò)測(cè)試數(shù)據(jù)可以看出,華為云超高IO云硬盤掛載到HECS后可以達(dá)到其宣稱的指標(biāo)規(guī)格,性能優(yōu)于阿里云SSD硬盤,同時(shí)在穩(wěn)定性方面也更勝一籌。

3.5 11上云優(yōu)惠多多


恰逢雙11,華為云還推出了一系列網(wǎng)站和企業(yè)應(yīng)用上云場(chǎng)景的組合優(yōu)惠,從現(xiàn)在到11月30日,所有場(chǎng)景組合折上9折起,還能領(lǐng)取5000元禮券。企業(yè)用戶還能領(lǐng)3年時(shí)長(zhǎng)新購(gòu)券,搶完即止。還有萬(wàn)元禮包、輪盤抽獎(jiǎng)、服務(wù)支持、儲(chǔ)值買贈(zèng)、限時(shí)免單等福利,實(shí)在是網(wǎng)站和企業(yè)應(yīng)用上云不能錯(cuò)過(guò)的一大良機(jī)。

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4.手把手教你使用云服務(wù)器發(fā)布Java項(xiàng)目


當(dāng)購(gòu)買完云服務(wù)器后,需要熟練掌握部署的linux語(yǔ)法,下文總結(jié)了博主本司在華為云服務(wù)器的部署過(guò)程。

本次部署過(guò)程采用了最基礎(chǔ)的發(fā)布方式,全文傻瓜式教程,按照命令輸入即可,晉級(jí)可以自行查找docker,k8s等部署方式。

項(xiàng)目需要jdk,mysql,redis等傳統(tǒng)依賴,安裝完畢后即可運(yùn)行項(xiàng)目。

注意:軟件安裝包建議使用網(wǎng)盤地址,官方地址過(guò)慢。

4.1 安裝jdk


4.1.1 下載jdk8

直接上網(wǎng)盤鏈接:https://pan.baidu.com/s/1Ip6ILZ5eU90aqNryUqwFgw

提取碼:8por

4.1.2 導(dǎo)入linux

軟件安裝在usr/local中,可使用ssh工具直接傳入。

4.1.3 解壓

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4.1.4 環(huán)境變量配置

vi /etc/profile

按i鍵,切換成編輯模式。找到內(nèi)容末尾,按圖片輸入下面一段話。在unset i的前面輸入 。

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

(?。?!注意:JAVA_HOME的路徑是你實(shí)際解壓后的JDK的路徑,千萬(wàn)別寫錯(cuò)了)

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

按Esc退出編輯模式,輸入:wq保存并退出。

4.1.5 環(huán)境變量生效

source /etc/profile

4.1.6 驗(yàn)證

java -version

顯示版本號(hào)就是安裝成功了。

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4.1.7 jdk相關(guān)的其他命令

查看JDK版本:java -version

查看java執(zhí)行路徑:which java

查看JAVA_HOME路徑:echo $JAVA_HOME

插看PATH內(nèi)容:echo $PATH

4.2 安裝mysql數(shù)據(jù)庫(kù)


4.2.1 下載

鏈接:https://pan.baidu.com/s/1FNijjVILpp_96nbZrFQ-iQ

提取碼:s59l

4.2.2 解壓

新建一個(gè)文件夾,然后進(jìn)入在其中解壓。

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.2.3 移動(dòng)并重命名

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.2.4 創(chuàng)建mysql用戶組和用戶并修改權(quán)限

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.2.5 配置my.cnf

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.2.6 初始化數(shù)據(jù)庫(kù)

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


注意:一定要和系統(tǒng)的版本對(duì)上,32位下32位的安裝包,否則報(bào)錯(cuò)。mysqldmysqld: cannot execute binary file


4.2.7 查看密碼

cat /data/mysql/mysql.err

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


注意:包括最后的那個(gè) . 而且mysql輸入密碼沒(méi)有光標(biāo)的,直接復(fù)制粘貼也可以。


4.2.8 啟動(dòng)mysql,并更改root 密碼

先將mysql.server放置到/etc/init.d/mysql中。

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

啟動(dòng)服務(wù)

service mysql start

ps -ef|grep mysql

停止服務(wù)

service mysql stop

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.2.9 下面修改密碼

先登入初始密碼 ,上文中查看出來(lái)的那一串,直接復(fù)制就可以。

./mysql -u root -p

登陸成功

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4.2.10 更改密碼

SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

4.2.11 更改配置,使用navicat連接

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4.3 安裝redis


4.3.1下載

訪問(wèn)官網(wǎng),下載即可,比較小,redis地址請(qǐng)?jiān)L問(wèn):Redis官網(wǎng)。

注意:要先安裝c/c++環(huán)境!?。?/strong>

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.3.2 解壓

解壓安裝包,會(huì)在目錄下生成一個(gè)文件夾。

tar zxvf redis-5.0.0.tar.gz

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.3.3 編譯

然后進(jìn)入解壓后的文件夾編譯。

make

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4.3.4 修改配置文件redis.conf

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.3.5 運(yùn)行

cd src

./redis-server  ../redis.conf

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.3.6 驗(yàn)證

查看是否啟動(dòng)。

ps axu | grep redis

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.3.7 停止

./redis-cli shutdown


4.4 啟動(dòng)jar

在idea中執(zhí)行mvn clean install,并將打成的jar包通過(guò)ssh傳輸進(jìn)入服務(wù)器,執(zhí)行nohup java-jar 包名即可。

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

4.5 如何發(fā)布前端項(xiàng)目


4.5.1 安裝nginx


4.5.1.1 安裝依賴

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.5.1.2 下載

nginx下載地址如下:直接下載即可。請(qǐng)選擇較新的版本。


4.5.1.3 復(fù)制進(jìn)入linux

下載nginx-1.14.2.tar.gz,移動(dòng)到/usr/local/下??梢允褂胹sh工具直接復(fù)制。


4.5.1.4 解壓

tar -zxvf nginx-1.14.2.tar.gz

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.5.1.5 編譯

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.5.1.6 驗(yàn)證

測(cè)試是否安裝成功

./sbin/nginx -t

出現(xiàn)異常

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


原因分析:nginx/目錄下沒(méi)有logs文件夾

解決方法:

mkdir logs

chmod 777 logs

安裝成功。

4.5.1.7 啟動(dòng)nginx

cd /usr/local/nginx/sbin

./nginx //啟動(dòng)nginx

啟動(dòng)成功

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

配置nginx開機(jī)自啟動(dòng)

vim /etc/rc.d/rc.local

4.5.2 打包

打包生成dist文件。

yarn run build

在nginx中新建jeecg-boot文件夾,將生成的dist文件夾放入。

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.5.3 修改配置文件

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?


4.5.4 驗(yàn)證

訪問(wèn)http://域名/jeecg-boot即可

趁雙11買了臺(tái)云服務(wù)器,Java項(xiàng)目如何部署到云上?

由此可見,項(xiàng)目已發(fā)布成功。


5.總結(jié)

企業(yè)上云已經(jīng)是軟件行業(yè)發(fā)展的趨勢(shì),如東軟等大型企業(yè)已完成由機(jī)房到云服務(wù)器的轉(zhuǎn)變,而中小型企業(yè)也應(yīng)該緊跟潮流,替換傳統(tǒng)方式,全面擁抱云服務(wù)器,以減少開發(fā)成本,提高客戶體驗(yàn)。對(duì)于我們來(lái)說(shuō),使用云服務(wù)器部署私活、個(gè)人站點(diǎn)也是一個(gè)不錯(cuò)的選擇。而華為云服務(wù)器價(jià)格、品質(zhì)、售后都極為優(yōu)秀,大家趕緊趁著雙11優(yōu)惠入手一臺(tái)操練起來(lái)吧。

(本內(nèi)容屬于網(wǎng)絡(luò)轉(zhuǎn)載,文中涉及圖片等內(nèi)容如有侵權(quán),請(qǐng)聯(lián)系編輯刪除。市場(chǎng)有風(fēng)險(xiǎn),選擇需謹(jǐn)慎!此文僅供參考,不作買賣及投資依據(jù)。)

原創(chuàng)文章,作者:陳晨,如若轉(zhuǎn)載,請(qǐng)注明出處:http://m.2079x.cn/article/564881.html

陳晨陳晨管理團(tuán)隊(duì)

相關(guān)推薦