買了個阿里雲ECS服務器好久了。最近心血來潮,還是買了個域名嘗試搭建個自己的玩具。還是先由博客開始~
域名備案是個麻煩的地方。不過用阿里雲還好,只要上傳資料就好了,比我想象中好一點,起碼不用特意跑到某個地方拍照。。。有空再記錄怎么通過域名好了。
因為本人是寫java的,所以找了個開源博客。see:http://b3log.org/ 源碼:https://github.com/emmerichLuang/solo.git。
第一步就是從github中fork下來,自己先跑通過。以后愛咋改就咋改~
第二步是部署到服務器上。關鍵記錄這個過程。因為服務器上也有安裝maven,git。我可以采用git clone的方式更新服務器上的源碼:
git clone https://github.com/emmerichLuang/solo.git
或者本地通過maven打成war包然后復制war包到服務器上(不執行單元測試了):
mvn package -Dmaven.test.skip=true
然后在服務器中執行maven啟動腳本,搞掂~
mvn jetty:run
其實還沒完的,這樣啟動,只要xshell等工具關閉了,mvn服務也關了。服務要設置為daemon進程才行。所以后來我想通過tomcat的方式啟動。
tomcat其實也行,關鍵是我的服務器內存不夠用了。。。
搜索不到maven把程序作為后台守護進程的方式啟動。但是linux 加一個操作符就可以了。 啟動腳本改為:
mvn jetty:run &
solo 添加文章出現死鎖:
update:Lock wait timeout exceeded; try restarting transaction
搜索了好久,mysql重啟后問題解決。
這就是我滿意的效果了。結果見如下:
硬廣:http://hal123.cn/
linux后台運行:
http://www.cnblogs.com/kaituorensheng/p/3980334.html