老陌的博客(也许现在访问不了):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文件,添加需要的文件类型
比如想要上传MP3文件,则按上面的代码进行配置。
好了,老陌的博客迁移练手完成,过几天单位停机老陌不怕不怕啦!!