Tomcat部署Bolo動態博客

Bolo菠蘿博客是基於Solo深度定制的動態博客,內置瞭更多的精美的皮膚,並且可以本地賬號登錄。官網文檔提供瞭docker部署和tocat部署兩種方式,由於我買的服務器性能有限,並便於後期修改,此次就不采用docker部署,直接安裝tomcat部署web環境。

我的服務器的鏡像是Alibaba Cloud Linux 3,全面兼容RHEL/CentOS 8生態。

安裝java jdk

我選擇的是openjdk8:

dnf install -y java-1.8.0-openjdk-devel

/etc/profile配置環境變量:

JAVA_HOME=$(find /usr/lib/jvm -name "java-1.8.0-openjdk-1.8.0*")
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

安裝Tomcat

下載安裝

Bolo需要JavaEE環境,不能選擇最新的Tomcat10,需要Tomcat9或者Tomcat8。為加速下載,這裡選擇國內源,下載最新版的Tomcat9。

MAJOR_VERSION=9
TOMCAT_VER=`curl --silent http://mirrors.cnnic.cn/apache/tomcat/tomcat-${MAJOR_VERSION}/ | grep v${MAJOR_VERSION} | awk '{split($5,c,">v") ; split(c[2],d,"/") ; print d[1]}'`
TOMCAT_VER=$(echo $TOMCAT_VER | cut -d " " -f 1)
echo Tomcat version: $TOMCAT_VER
wget -N http://mirrors.cnnic.cn/apache/tomcat/tomcat-${MAJOR_VERSION}/v${TOMCAT_VER}/bin/apache-tomcat-${TOMCAT_VER}.tar.gz

接下來解壓並把tomcat拷貝到/usr/local/目錄下

tar -zxvf apache-tomcat-${TOMCAT_VER}.tar.gz
mv apache-tomcat-${TOMCAT_VER} /usr/local/tomcat/

設置服務腳本(Optional)

參考阿裡雲文檔設置自啟動腳本。

運行以下命令下載Tomcat自啟動腳本文件。

wget https://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init

運行以下命令移動並重命名Tomcat-init。

mv Tomcat-init /etc/init.d/tomcat

運行以下命令為/etc/init.d/tomcat添加可執行權限。

chmod +x /etc/init.d/tomcat

設置腳本裡的JAVA_HOMETOMCAT_USER,因為我的服務器直接用的root用戶,所以tocat也設置root用戶

SED_CMD="s@^export JAVA_HOME=.*@export JAVA_HOME=$(find /usr/lib/jvm -name 'java-1.8.0-openjdk-1.8.0*')@"
sed -i "$SED_CMD" /etc/init.d/tomcat
sed -i "/TOMCAT_USER=/cTOMCAT_USER=root" /etc/init.d/tomcat

依次運行以下命令設置Tomcat開機自啟動。

chkconfig --add tomcat
chkconfig tomcat on

運行以下命令啟動Tomcat。

service tomcat start

安裝MySQL

安裝

dnf install -y mysql-server

運行以下命令啟動MySQL服務。

systemctl start mysqld

運行以下命令設置MySQL服務開機自啟動。

systemctl enable mysqld

運行以下命令查看/var/log/mysqld.log文件,獲取並記錄root用戶的初始密碼。

grep 'temporary password' /var/log/mysqld.log

運行下列命令對MySQL進行安全性配置。

mysql_secure_installation

配置博客所用MySQL DB和User

根據上面安全性配置中所設定的root賬戶密碼,在終端中輸入mysql -uroot -p,並輸入密碼以root賬戶登錄MySQL後,手動建庫,庫名solo ,字符集使用utf8mb4,排序規則utf8mb4_general_ci

create database solo default character set utf8mb4 collate utf8mb4_general_ci;
create user 'solo'@'%' identified by 'BrkBpb_78Vkf9';
grant all privileges on *.* to 'solo'@'%';
flush privileges;

這裡‘%’是允許遠程ip地址登錄MySQL,如果選用docker部署會用到。

部署Bolo博客

從Bolo官方Github網站下載已經編譯好的代碼(zip文件),github或者國內的gitee

wget https://gitee.com/AdlerED/bolo-solo/attach_files/760605/download/bolo_v2_5_stable.zip

刪掉tomcat目錄的webapp下的其他內容,隻留空的ROOT

rm -rf /usr/local/tomcat/webapps/*
mkdir -p /usr/local/tomcat/webapps/ROOT

將Bolo的zip文件解壓至目錄webapp/ROOT

unzip bolo_v2_5_stable.zip -d /usr/local/tomcat/webapps/ROOT/

在Bolo的WEB-INF/classes目錄下修改參數

cd /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/
vim local.properties

修改MySQL的連接參數

runtimeDatabase=MYSQL
jdbc.username=solo
jdbc.password=BrkBpb_78Vkf9
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.URL=jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC

如果Tomcat使用 HTTPS 連接(不使用請忽略),將webapps/ROOT/WEB-INF/classes/latke.properties中的 HTTP 修改為 HTTPS 即可;

啟動應用

如果前面設置瞭tomcat服務腳本,可

service tomcat start

如果沒有,用tomcat的bin目錄下的腳本

./usr/local/tomcat/bin/startup.sh

然後如果一切沒有問題,在本地瀏覽器訪問服務器的8080端口,就能進入博客。

http://${ip}:8080

參考

https://help.aliyun.com/document_detail/172784.html
https://help.aliyun.com/document_detail/171940.html
https://cnxiaobai.com/articles/2021/04/27/1619519011942.html

到此這篇關於Tomcat部署Bolo的文章就介紹到這瞭,更多相關Tomcat部署Bolo內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: