springboot项目和云服务器,以及域名的申请和使用(后续持续更新)
來(lái)記錄一下做一個(gè)springboot項(xiàng)目以及上傳至云服務(wù)器上過(guò)程
- 新建并發(fā)布項(xiàng)目
- 注冊(cè)域名:
- 域名備案
- 發(fā)現(xiàn)的問(wèn)題:
在阿里云上面搞了一臺(tái)個(gè)人服務(wù)器,當(dāng)時(shí)是雙十一打折買(mǎi)的,229好像。
有了服務(wù)器當(dāng)然要干點(diǎn)什么,于是做了個(gè)springboot項(xiàng)目。這篇博客就用來(lái)記錄做項(xiàng)目和服務(wù)器的相關(guān)問(wèn)題。
新建并發(fā)布項(xiàng)目
1.新建springboot項(xiàng)目網(wǎng)上教程很多,這里不再贅述。
2.簡(jiǎn)單的登錄和注冊(cè)做好了,但是我想添加一個(gè)攔截器,于是搜了個(gè)攔截器。但是好像沒(méi)什么實(shí)際效果。。。
3.將項(xiàng)目打jar包放到服務(wù)器上跑跑試試。
首先點(diǎn)擊Maven,在點(diǎn)擊clean,等他運(yùn)行完:
再點(diǎn)擊package進(jìn)行打包(點(diǎn)install也行)
等他運(yùn)行結(jié)束后,復(fù)制jar包的路徑;
4.打開(kāi)管理服務(wù)器的終端,連上你的服務(wù)器:開(kāi)始操作。
找到一個(gè)你想存放項(xiàng)目的文件夾。
輸入rz -bye 然后回車(chē)(rz 空格-bye)-bye的意思是覆蓋之前的(同名的)。
先將我們復(fù)制好的路徑放進(jìn)去,再點(diǎn)add,點(diǎn)擊ok,等它上傳完成就好了;
5.先查看你這個(gè)項(xiàng)目所用到的端口有沒(méi)有被占用
netstat -tunpl|grep java 查看所有的java進(jìn)程
如果你要用的端口被占用,我們就的殺死他
kill -9 2526
然后我們?cè)诓榭匆幌?br />
顯示正在被殺死中;
然后我們?cè)诳匆幌?br />
已經(jīng)沒(méi)有了。繼續(xù)
6.運(yùn)行jar包
輸入nohup java -jar (項(xiàng)目名).jar > console.log 2>&1 &
例如nohup java -jar personal-0.0.1-SNAPSHOT.jar > console.log 2>&1 &
上面標(biāo)記的就是你的項(xiàng)目的jar,解釋一下nohup是讓你的項(xiàng)目可以一直后臺(tái)運(yùn)行,如果不加這個(gè),你退出這個(gè)界面他就結(jié)束運(yùn)行了。> console.log 2>&1 & 是用來(lái)存放日志的,不加這個(gè)可能會(huì)報(bào)一個(gè)錯(cuò)(當(dāng)時(shí)我報(bào)了)。
這個(gè)時(shí)候 我們 是看不到日志的。
輸入tail -f console.log 查看日志
通過(guò)日志我們看到,項(xiàng)目成功啟動(dòng)。然后去瀏覽器輸入地址就可以訪問(wèn)了。
注冊(cè)域名:
使用服務(wù)器的地址直接訪問(wèn)瀏覽器會(huì)提示連接不安全,這個(gè)時(shí)候我們就需要域名了。
那阿里云的來(lái)舉例注冊(cè):
1.登錄阿里云官網(wǎng)
2.點(diǎn)擊域名注冊(cè)
3.先查詢(xún)我們想要注冊(cè)的域名,然后選擇一個(gè)付款
如果是第一次注冊(cè),就要去創(chuàng)建新的信息模板
創(chuàng)建完成,如果你這個(gè)賬號(hào)沒(méi)有實(shí)名認(rèn)證,他就會(huì)讓你實(shí)名認(rèn)證,我當(dāng)時(shí)是沒(méi)有認(rèn)證過(guò),提示讓我實(shí)名認(rèn)證,不然不讓付款。
4.成功付款,我們就來(lái)網(wǎng)站解析,說(shuō)白了就是將自己的服務(wù)器配置到域名上面。點(diǎn)擊新手教程,就可以查看文檔 可參考添加網(wǎng)站解析
5.做完上面的,等他全部通過(guò)認(rèn)證了審核了,就可以通過(guò)申請(qǐng)的這個(gè)域名來(lái)訪問(wèn)你在服務(wù)器上面的項(xiàng)目了。
注意事項(xiàng):
1.自己的項(xiàng)目必須是80端口
2.你的主頁(yè)最好是index頁(yè)面或者設(shè)置成通過(guò)index轉(zhuǎn)跳,因?yàn)檫@樣才可以通過(guò)你的域名,不需要加其他的就可以訪問(wèn)你的項(xiàng)目。
3.如果你的項(xiàng)目不是80端口,并且不是index轉(zhuǎn)跳的話(huà),需要在你的域名后面加上你的端口號(hào)以及其他路徑
4.成功訪問(wèn)了大概一個(gè)小時(shí)左右,就不能訪問(wèn)了,會(huì)出現(xiàn)
這是因?yàn)槲覀兊挠蛎麤](méi)有備案,根據(jù)國(guó)家要求,域名必須備案才能使用。點(diǎn)擊圖片中的提示即可備案。
域名備案
點(diǎn)擊上面的鏈接進(jìn)入備案平臺(tái)后,發(fā)現(xiàn)審核需要很長(zhǎng)的時(shí)間,上面提示,說(shuō)用阿里云APP備案可以縮短時(shí)間,于是我就用APP來(lái)備案,先是要人臉識(shí)別,背景必須要是白色的,但是我的房間的瓷磚是黃色,硬是通過(guò)不了,沒(méi)辦法,我只能去走廊上傻乎乎的拿著手機(jī)在哪里識(shí)別。
好不容易把資料都填好了,沒(méi)想到他還要我的暫住證/居住證,后來(lái)我問(wèn)了我的房東,好像要社保交滿(mǎn)一年才有能去申請(qǐng)居住證。而我沒(méi)繳滿(mǎn)一年。。。搞不成搞不成!
后來(lái)我就填了自己家的住址,先通過(guò)阿里云的初審,后來(lái)移交通信管理局審核,這大概一共需要個(gè)5 6天的時(shí)間就可以通過(guò) 了。
發(fā)現(xiàn)的問(wèn)題:
1. 上傳運(yùn)行成功了,但是一到瀏覽器訪問(wèn)就報(bào)“無(wú)法訪問(wèn)該網(wǎng)站”,一看錯(cuò)誤代碼為302,去百度發(fā)現(xiàn)是我的攔截器導(dǎo)致的重定向過(guò)多,后來(lái)我一想,這個(gè)攔截器沒(méi)發(fā)揮作用,竟然還導(dǎo)致報(bào)錯(cuò),算了,直接刪除攔截器。
2. 將攔截器刪除以后再次上傳至服務(wù)器運(yùn)行成功,再次到瀏覽器訪問(wèn)直接404,這個(gè)問(wèn)題是真坑,我本地的是一點(diǎn)問(wèn)題都沒(méi)有的,百度了很久沒(méi)沒(méi)什么效果,只知道是文件找不到,后來(lái)同事大佬告訴我很可能是打jar包出現(xiàn)了問(wèn)題,讓我把打好的jar包直接解壓查看一下。一看果然發(fā)現(xiàn)里面沒(méi)有任何靜態(tài)資源(就是沒(méi)有jsp以及js,css等)。這就是我的pom文件出了問(wèn)題,打包沒(méi)有打這些東西,上網(wǎng)搜了教程。找到了這個(gè)老哥的博客Springboot打jar包項(xiàng)目無(wú)法訪問(wèn)jsp問(wèn)題解決,在pom文件里加上他的這段代碼,完美解決這個(gè)問(wèn)題,至此終于可以訪問(wèn)服務(wù)器上的項(xiàng)目了。
3. 后來(lái)關(guān)于攔截器,在我大哥的幫助下終于完美解決,好像是因?yàn)閿r截以后攔截器會(huì)一直報(bào)一個(gè)error的錯(cuò)誤,它就一直重定向到/error,然后這個(gè)頁(yè)面也被攔截,所以就一直陷入死循環(huán),我就把/error放行,結(jié)果就好了。
總結(jié)
以上是生活随笔為你收集整理的springboot项目和云服务器,以及域名的申请和使用(后续持续更新)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PHP出现 Notice: Undefi
- 下一篇: 利用专用文件夹隐藏文件 (tasks、f