基於Golang的個人部落格 goblog

2021-09-13 12:01:04 字數 2149 閱讀 8933

部署

goblog基於go語言開發的乙個簡約版個人部落格系統,基於golang語言編寫,後端基於了beego的web框架,目前具備博文系統最基礎的功能模組.基本上是乙個拿來即用的個人博文平台,只需要部署乙個mysql資料儲存服務,即可作為個人博文的發布平台使用.

請給我乙個start :

後台管理pc前端展示

手機前端展示

好了,現在讓我們來手動搭建乙個goblog吧!

獲取goblog原始碼

我們先通過github拉取goblog原始碼

這裡拉取git庫需要安裝git,git的安裝步驟這裡就不在重複(網上一大把呦)

git clone .git
安裝go執行環境

各個作業系統安裝go的步驟大同小異,這裡我們以linux來做示例

獲取go對應的版本安裝包,這裡我們到go官網獲取最新版本的安裝檔案

wget
tar -xvf go1.11.5.linux-amd64.tar.gz
配置go的環境變數

cd ~

vi ~/.bash_profile

export gopath=$home/project

export path=$path:$goroot/bin:$gopath/bin

source ~/.bash_profile

go version

安裝mysql

goblog採用mysql作為資料儲存服務,so 我們需要在我們對應的伺服器上安裝上乙個mysql服務例項並啟動他提供服務(對於mysql的安裝本篇幅就不做多描述,網上已經有許多例項)

編譯並部署goblog

通過git獲取goblog原始碼後通過go build命令進行編譯

cd $home/project/src/goblog

go build ./

export goproxy=
執行goblog

上面通過go build命令構建完成後,接下來我們就可以把goblog執行起來了

在執行前我們需要先說明下幾個目錄的作用

conf/-------專案配置檔案

src/------go原始碼檔案

static/------靜態資源(js/css/img…)

views/------頁面模板檔案(html)

main.go------主程式入口檔案

go.mod go.sum------go的模組lib依賴配置檔案

readme.md------專案介紹檔案

直接執行剛才我們構建好的應用檔案

./goblog
執行後可以通過控台檢視到啟動日誌

goblog啟動後會建立預設的賬號和密碼:admin/goblog,我們通過訪問127.0.0.1:9090/admin可以登入到後台進行博文的發布,發布完成後可以通過127.0.0.1:9090查閱已發布的博文資訊

登入介面

博文管理

博文瀏覽(前端展示)

這裡有個地方要特別強調下,因為goblog是直接採用beego提供的orm框架來做db操作,所以在conf/db.conf中有個配置項mysqlforce = false要特別指出,設定為true時每次啟動應用時都會將對應的表結構資料清除,所以此配置項只需在首次應用使用時指定true即可(自動建立表模型),後續在生產環境或者開發環境下不需要重新格式化資料情況時請慎重開啟.

個人部落格的建立

2017 年,筆者成功地在github上搭建了自己的部落格,也算有個自己的地方可以好好玩耍了。作為乙個程式設計師,blog 總是要是掛在大眾部落格程式上就沒意思了。之前是因為太懶太笨沒去折騰,而在某天被朋友吐槽並安利了一波github之後,筆者也開始著手搭建了。接下來,說說搭建github部落格的技...

個人部落格的部署

這篇部落格主要是記錄我這兩天以來的操作,給自己做的備忘。個人部落格的話,可以選擇最低配,根據流量來算費用。流量費大約是0.8 g,伺服器月租是45 月,買久一點能打半折。算下來,兩千可以用三年,還是挺好的。阿里雲我同事也是用阿里雲的,所以一開始是照他推薦的這個去買,部署完發現連不上外網,ssh能連上...

搭建個人的部落格

註冊賬號 www.vultr.com 去阿里雲買即可 用putty進去後對vps做一下安全防護 新建乙個使用者test useradd test修改使用者密碼,會提示你輸入密碼和重複輸入密碼 passwd test禁止root使用者使用者登入,修改 permitrootlogin yes為permi...