從零搭建個人網站


購買雲服務器

現在市面上雲服務器選擇性很廣泛,例如阿里雲,百度雲,騰訊雲,華為雲等,而且很多公司也會選擇雲服務器作為自己的服務器。我選擇購買的是騰訊雲的雲服務器,配置是1核1G帶寬1Mbps的最基本的一台雲服務器。購買時自己選擇服務器的配置,包括操作系統是Windows還是linux,64還是32,以及系統版本什么的。

1、

2、

...(此處省略)

也可以選擇快速配置,就不用這么一步步的選了。購買完成后會告訴你服務器公網IP以及做一些簡單的設置,如管理員密碼等。

遠程登錄服務器

接下來要做的就是遠程登錄你的服務器了,我用的工具是Xshell以和Xftp,非常方便好用界面也好看。好了,用你設置的管理員賬號登錄上去,你會發現這是一個干凈的系統,只有系統自帶的應用,非常好,這是一張白紙你可以畫畫了。

安裝必要軟件

因為我們要部署JAVA Web項目,所以我們要安裝一些必需的軟件。

1、JDK

運行JAVA Web項目必不可少的就是java環境了,首先我們安裝JDK然后配置環境變量。
安裝JDK不再贅述,網上都有。
安裝完在配置文件(/etc/profile)里增加如下配置,

export JAVA_HOME=/usr/jdk/jdk1.8.0_211 
export PATH=$PATH:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JRE_HOME=$JAVA_HOME/jre

然后重新加載配置文件或者重啟,然后執行java -version出現下面幾行,說明安裝且配置環境變量成功了。

java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

2、Tomcat

安裝Tomcat,比較容易安裝,我是在本機下載linux版本的壓縮包后,上傳到服務器上的,直接壓到/opt下,然后在tomcat/conf/server.xml修改默認端口號為80,在tomcat/bin下執行./startup.sh,然后在瀏覽器訪問你的地址,http://ip,出現經典的tomcat頁面,說明Tomcat安裝成功了。

3、Mysql

安裝Mysql,這個是最麻煩的,這個我選擇的是在線安裝,很慢,等了好久才安裝完成。
安裝完成后,啟動->登錄–>查看初始密碼,用初始密碼登錄->修改初始密碼(修改時可能報錯原因:密碼策略檢查不通過,可以把密碼策略設置為LOW只校驗長度)->設置訪問權限(哪些ip可以訪問)。

配置完強制刷新。

4、Redis

安裝Redis,個人網站配置成單機的足夠了。

項目部署

1、項目打包傳至服務器

把做好的項目打war包,上傳至tomcat/webapp下。

2、啟動tomcat

訪問你的網站資源,http://ip/war包名/資源路徑。

瀏覽器轉了很久最后出現,拒絕訪問,然后就檢查防火牆什么的,想着關閉防火牆試試,發現報錯,原因是防火牆就沒開,於是出於安全,把防火牆打開,在防火牆配置文件里配置開放80端口和一些端口如1000–2000,還有Mysql的3306,Redis的6379,然后重啟防火牆。

再訪問,頁面出來了,調數據庫的都失敗了,報空指針,日志打了一些Mybatis的錯誤信息,打出了某個Mapper.xml的方法名,百度了一下,讓我關防火牆試試,實在不行的話重裝MySQL!。。什么鬼東西。

最后仔細檢查了下,其實是因為我用的JNDI連接數據庫,在Tomcat的context.xml里配置數據庫連接信息也配了,最后找到原因了,是因為我本地環境的數據庫密碼和雲服務器上數據庫密碼設置的不一樣,修改完密碼之后,重啟,果然好了。JNDI,密碼錯了都不報錯,記得以前用JDBC時會告訴你密碼錯誤,JNDI是一點相關信息都沒有,讓我一頓好找!

小結

因為這里分享的是自己搭建網站的簡單步驟和過程,屬於練手的一次實踐,而實際上生產環境搭建網站比這復雜多得多了,什么負載均衡、CND、域名解析等等。我想說的是搭建個人網站其實也並沒有想象中的那么難,實踐過一次就知道是怎么回事了,希望對有這種想法以及想實踐的小伙伴有所幫助,在這個過程中踩的每一個坑都是滿滿的收獲。

關注公眾號@編程大道,讓我們一起成長吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM