老陌的博客(也許現在訪問不了):http://mycclove.vicp.cc/me
由於近期單位機房准備改造,所以老陌的博客過幾天就無法用了。但是老陌在自己的電腦上還想用這個博客,所以准備遷移到本地計算機上,等機房改造完(估計1個月左右),再遷移回去就可以了。
老陌已經堅持用deepin操作系統一個月了,當然博客也要遷移到此系統中,能不能成功呢? 老陌邊查資料,邊整理筆記,邊遷移……
希望可以成功!
一、下載篇
老陌准備用tomcat環境搭建,這也是老陌查了很多資料確定的。 安裝solo博客需要有Solo博客系統軟件,tomcat軟件,java軟件。
1. 下載 solo博客系統
下載地址: https://pan.baidu.com/s/1dzk7SU#list/path=%2FSolo
2. 下載 tomcat
下載地址:https://tomcat.apache.org/download-90.cgi
老陌用命令下載,牛逼一把:
axel http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.tar.gz
3. 下載 java
tomcat運行需要java,老陌去官方網站看看有沒有。
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
老陌發現有jdk10, 找到linux版本開始下載。
二、安裝篇
因為deepin是老陌的學習系統,所以不怕壞。但是博客遷移過來,老陌要保證穩定性,所以准備把這些軟件安裝到其它分區。
老陌的機械硬盤有500G空間很少使用,不過之前安裝系統時已經分好區,文件系統是ext4,由於沒有做開機自動掛載,所以老陌准備開機掛載到/mnt/blog目錄。
首先老陌以root用戶登錄,之后查看/dev/sda6這個分區的uuid,之后把信息寫到/etc/fstab中,最后用mount命令掛載一下。
查看成功!
1.安裝java
老陌看看已經下載完了,文件名是:jdk-10.0.1_linux-x64_bin.tar。 現在解壓到/mnt/blog就行了。
tar -zxvf jdk-10.0.1_linux-x64_bin.tar.gz --directory=/mnt/blog
2.安裝tomcat
其實方法是一樣的,只要解壓就可以了。
tar -zxvf apache-tomcat-9.0.10.tar.gz --directory=/mnt/blog
3.配置環境變量
老陌先嘗試啟動tomcat,結果出現如下提示:
根據提示需要設置環境變量:JAVA_HOME , JRE_HOME ,這可難住老陌了,不過老陌通過度娘終於找到答案:
echo "export JAVA_HOME=/mnt/blog/jdk-10.0.1" >> ~/.bashrc
echo "export JRE_HOME=/mnt/blog/jdk-10.0.1" >> ~/.bashrc
把環境變量寫到.bashrc中,當用戶登錄時就會調用這個文件,那么這兩個變量就產生了。
重新登錄一下看看tomcat能不能啟動:
打開網頁試一下:
4. 修改端口號
通過上圖可以看出測試成功,但老陌不喜歡8080,因為要多打些數字,不符合懶人作風。
老陌查了一下,保要修改tomcat目錄中的:conf/server.xml就可以了:
把上面的8080改成80, 具體修改可以用gedit, vim等。由於老陌只會gedit,所以就用它了。
修改完之后需要重啟tomcat,進入tomcat的bin目錄,先關閉再啟動:
./shutdown.sh
./startup.sh
5.安裝博客系統
之前我們已經下載完了博客系統,復制到tomcat目錄中就行。 因為老陌有在windows下安裝經驗,所以難度不大。
先關閉tomcat:
/mnt/blog/apache-tomcat-9.0.10/bin/shutdown.sh
之后復制solo-2.9.1.war到tomcat的webapps目錄中,並改名為me.war。 之所以改名,因為之前老陌的訪問blog的域名是:mycclcove.vicp.cc/me
cp solo-2.9.1.war /mnt/blog/apache-tomcat-9.0.10/webapps/me.war
啟動tomcat之后自動安裝
/mnt/blog/apache-tomcat-9.0.10/bin/startup.sh
6.配置博客系統
啟動tomcat之后運行發現幾個問題:
根據提示我們需要修改Latke配置文件。還有一個問題,老陌需要用mycclove.vicp.cc/me域名進行訪問,但是現在單位的機器還在工作,所以需要配置一下/etc/hosts文件,讓域名先在本機優先運行,也就是訪問本地的博客。
echo "127.0.0.1 mycclove.vicp.cc" >> /etc/hosts
修改latke配置文件,此文件在博客系統的WEB-INF/classes/目錄中:
gedit /mnt/blog/apache-tomcat-9.0.10/webapps/me/WEB-INF/classes/latke.properties
這里面主要修改兩個地方:一個是主機,一個是端口。
# Browser visit domain name
serverHost=mycclove.vicp.cc
# Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT!
serverPort=80
修改之后啟動tomcat
注冊賬號就可以用了。
三、遷移
博客有兩部分組成:博客目錄,數據庫。 老陌今天在單位已經復制到U盤里了。
解壓博客目錄覆蓋本地博客目錄:
tar -zxvf me.tar.gz --directory=/mnt/blog/apache-tomcat-9.0.10/webapps/
解壓數據庫覆蓋本地博客數據庫:
tar -zxvf solo_h2.tar.gz --directory=/root
重啟tomcat成功!!
四、其它配置
1.修改數據庫路徑
默認數據庫在/root/下面,但老陌強調這個系統用於學習,隨時可能崩潰,所以需要把數據庫遷移到其它地方。
在mnt/blog/apache-tomcat-9.0.10/webapps/me/WEB-INF/classes目錄里有local.properties文件,修改里面的數據庫路徑就可以了。
jdbc.URL=jdbc:h2:~/solo_h2/db
把上面的~/solo_h2/db改成你自己的數據庫目錄位置,之后把數據庫復制到新位置。
2.設置上傳圖片路徑
在mnt/blog/apache-tomcat-9.0.10/webapps/me/WEB-INF/classes目錄里有solo.properties文件,修改里面的上傳文件路徑:
uploadDir=
把后面的路徑寫上,老陌上傳路徑是/mnt/blog/apache-tomcat-9.0.10/webapps/me/upload,所以把這個絕對路徑寫到配置文件中即可。
3.設置上傳目錄可以上傳哪些文件
在mnt/blog/apache-tomcat-9.0.10/webapps/me/WEB-INF/目錄里有static-resources.xml文件,添加需要的文件類型
<include path="/upload/**.mp3"/>
<include path="/upload/**/*.mp3"/>
比如想要上傳MP3文件,則按上面的代碼進行配置。
好了,老陌的博客遷移練手完成,過幾天單位停機老陌不怕不怕啦!!