有沒有java搭建的優(yōu)質(zhì)個人網(wǎng)站?
時間:2024-02-01 18:05:02 | 來源:網(wǎng)站運(yùn)營
時間:2024-02-01 18:05:02 來源:網(wǎng)站運(yùn)營
有沒有java搭建的優(yōu)質(zhì)個人網(wǎng)站?:大家好,我是鳥哥。一個半路出家的程序員。
這次真是學(xué)妹要的!前幾天鳥哥以騰訊云為例給大家分享了一篇如何搭建服務(wù)器的文章——大晚上的,剛畢業(yè)的學(xué)妹讓我去家里教她搭服務(wù)器!我懷疑她.....,文章結(jié)尾表示過幾天帶大家搭建一個網(wǎng)站,僅過了兩天就有人開始催更了,先來是幾個男同志們,我三言兩語就推脫了,直到一個學(xué)妹來找,我他么來勁了!周末肝了兩天總算出來了。
在很多讀者眼里上線一個網(wǎng)站的步驟應(yīng)該是:先開發(fā)網(wǎng)站、部署服務(wù)器、最后在上線網(wǎng)站。其實不然,大部人的網(wǎng)站都不是從0開始開發(fā)的,基本上都是再用開源項目或者在開源項目的基礎(chǔ)上進(jìn)行了二次開發(fā),除非你真的是想練習(xí)技術(shù)否則建議你還是直接用開源項目吧。
今天鳥哥帶大家用寶塔面板部署一個開源的博客系統(tǒng)——Halo,一款現(xiàn)代化的開源博客/CMS系統(tǒng),值得一試。相信很多讀者應(yīng)該聽說過。大家可以先看看官方介紹:
https://docs.halo.run/,我就不多說了,直接開干。
再說一下鳥哥的服務(wù)器環(huán)境:CentOS 7.6+寶塔面板。本篇文章也只適用這個服務(wù)器環(huán)境哦。
一、安裝Halo項目的運(yùn)行環(huán)境1、安裝JDK11Halo后臺是基于java11開發(fā)且運(yùn)行的最低依賴要求為 JRE 11。通過寶塔登錄到自己的服務(wù)器,選擇“終端”就可以進(jìn)入shell命令框了(第一次進(jìn)入,是要輸入服務(wù)器的密碼的,這個在上篇文章說說過),在命令框中輸入sudo yum install java-11-openjdk -y,如下圖
等上幾分鐘就可以看到安裝成功的提示,可以通過java -version命令驗證,如下圖則說明java11安裝成功。
2、創(chuàng)建數(shù)據(jù)庫2.1、安裝mysql。Halo支持兩種數(shù)據(jù)庫,這里我選擇比較熟悉的mysql。選擇“軟件商店”,在應(yīng)用搜索中輸入“mysql”。如下圖所示
點(diǎn)擊“安裝”后出現(xiàn)如下彈窗,切記選擇mysql5.7及以上
點(diǎn)擊“提交”后,就開始安裝。此時會出現(xiàn)一個安裝mysql的彈框!關(guān)閉這個框也沒有關(guān)系,會在后臺安裝的,安裝成功后,寶塔面板的左上角會有消息提示。如下圖
2.2、為Halo項目創(chuàng)建數(shù)據(jù)庫。選擇“數(shù)據(jù)庫”,點(diǎn)擊“添加數(shù)據(jù)庫”,填寫相關(guān)的信息。數(shù)據(jù)庫名和用戶名隨便填寫,密碼自己設(shè)置。其它信息如下圖所示填寫。這里說一下訪問權(quán)限,我選擇“所有人”是為了方便管理,正式上線后建議改成指定自己電腦的ip地址或者本地程序訪問。
添加成功后如下圖所示
2.3、安裝數(shù)據(jù)庫可視化管理工具——phpMyAdmin。這個工具的運(yùn)行依賴其它三個軟件,所以依次安裝nginx、openlitespeed、 php8.0最后再安裝phpMyAdmin。安裝方法和上面安裝Mysql的步驟一樣,去軟件商店找到安裝即可。
2.4、放行mysql數(shù)據(jù)庫端口(3306)和phpMyAdmin端口(888)。這一步非常重要。端口不開放,數(shù)據(jù)庫無法訪問哦!一是要在后臺騰訊云服務(wù)器的“防火墻”添加這個兩個端口;二是要在寶塔面板的“安全”配置中放行這兩個端口。如下圖所示。
此時,再去“數(shù)據(jù)庫”,找到剛剛創(chuàng)建的halo數(shù)據(jù)庫,點(diǎn)擊“管理”。
就可以進(jìn)入phpMyAdmin數(shù)據(jù)庫可視化界面了,輸入數(shù)據(jù)庫的用戶名和密碼后,如下圖
至此mysql和phpMyAdmin安裝成功!
二、下載并配置Halo項目1、首先為Halo項目創(chuàng)建一個單獨(dú)的用戶。Centos系統(tǒng)默認(rèn)只有root用戶,為了方便管理和系統(tǒng)安全。建議大家創(chuàng)建新的用戶。點(diǎn)擊寶塔面板的“終端”。
1.1、創(chuàng)建一個名為 halo 的用戶(名字可以隨意)useradd -m halo
1.2、給予 sudo 權(quán)限usermod -aG wheel halo
1.3、為 halo 用戶創(chuàng)建密碼passwd halo
2、下載Halo項目運(yùn)行包2.1、登錄到 halo 賬戶su - halo
2.2、創(chuàng)建存放 運(yùn)行包 的目錄,這里以 ~/app 為例mkdir /app && cd /app
2.3、下載運(yùn)行包wget
https://dl.halo.run/release/halo-1.4.17.jar -O halo.jar
2.4、創(chuàng)建 工作目錄mkdir ~/.halo && cd ~/.halo
2.5、下載配置文件到 工作目錄wget
https://dl.halo.run/config/application-template.yaml -O ./application.yaml
3、設(shè)置項目的配置文件3.1、找到application.yaml 文件。選擇“文件”,點(diǎn)擊“根目錄”,在根目錄的列表中找到“home”目錄(home目錄下就存放著創(chuàng)建的所有用戶,如剛剛創(chuàng)建的“halo”),在“halo”目錄下可以看到在第2部操作中,使用命令創(chuàng)建或者下載的文件。如存放halo運(yùn)行包的“app”目錄和創(chuàng)建的工作目錄“.halo”
進(jìn)入“.halo”目錄后就可以看到application.yaml文件了,如下圖
雙擊打開application.yaml文件。將內(nèi)容刪減到如下圖所示的內(nèi)容。
其中紅色框標(biāo)記出來的地方,需要手動修改成你自己的數(shù)據(jù)信息。數(shù)據(jù)庫名、用戶名和密碼可以到寶塔的“數(shù)據(jù)庫”頁面查看,如下圖。
三、使用 Supervisor 托管 Halo 進(jìn)程1、首先在寶塔的“商店軟件”中找到并安裝Supervisor。
2、在Supervisor添加 Halo 進(jìn)程。在寶塔面板中找到已安裝的Supervisor軟件,如下圖所示
點(diǎn)擊設(shè)置,即可進(jìn)入配置頁面,點(diǎn)擊“添加守護(hù)進(jìn)程”,填寫相關(guān)信息,如下圖。其中啟動命令是java -server -Xms256m -Xmx256m -jar halo.jar
點(diǎn)擊確定后,如下圖所示,Halo程序已經(jīng)運(yùn)行了。
3、開放Halo程序的默認(rèn)端口號(8090)。和上面開放mysql的端口號一樣的步驟,有兩個地方。一是要去后臺騰訊云服務(wù)器的“防火墻”添加8090;二是要在寶塔面板的“安全”配置中放行8090。
四、創(chuàng)建網(wǎng)站1、創(chuàng)建網(wǎng)站站點(diǎn)。在寶塔中選擇“網(wǎng)站”模塊,“添加站點(diǎn)”。如下圖填寫,如果你有域名就填寫真實的域名,否決就隨便寫。之后點(diǎn)擊右下角的“提交”按鈕,一個站點(diǎn)就創(chuàng)建完成了。
2、給網(wǎng)站站點(diǎn)配置反向代理。在面板的“網(wǎng)站”模塊中,找到剛剛創(chuàng)建的網(wǎng)站站點(diǎn),點(diǎn)擊“設(shè)置”。
進(jìn)入設(shè)置頁面后找到并點(diǎn)擊“反向代理”,點(diǎn)擊“添加反向代理”,如下圖所示,代理名稱可隨意填寫。
返回網(wǎng)站站點(diǎn)頁面,將站點(diǎn)配置為默認(rèn)站點(diǎn),點(diǎn)擊“默認(rèn)站點(diǎn)”,在下拉框中找到剛剛創(chuàng)建的站點(diǎn)后,提交。
五、初始化個人網(wǎng)站。1、再瀏覽器中輸入服務(wù)器的IP地址后,就可以Halo向?qū)ы撁媪?,如下圖。根據(jù)自己的需求,填寫相關(guān)的信息。
2、點(diǎn)擊安裝后,就順利進(jìn)入網(wǎng)站的后臺管理頁面了,在這里你可以設(shè)置自己的網(wǎng)站外觀,發(fā)布和管理自己的博客了。記住這個網(wǎng)站后臺管理地址哦——IP地址/admin
至此,個人博客網(wǎng)站就算部署成功了,別人輸入IP地址后就可以訪問你的博客啦。如果你有已備案的域名,將域名和IP地址綁定后,別人就可以通過域名訪問你的博客就更完美了!
最后,原創(chuàng)不易!還望動手三連!支持一下!