您好,登錄后才能下訂單哦!
這期內(nèi)容當中小編將會給大家?guī)碛嘘PTomcat怎樣部署B(yǎng)olo動態(tài)博客,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Bolo菠蘿博客是基于Solo深度定制的動態(tài)博客,內(nèi)置了更多的精美的皮膚,并且可以本地賬號登錄。官網(wǎng)文檔提供了docker部署和tocat部署兩種方式,由于我買的服務器性能有限,并便于后期修改,此次就不采用docker部署,直接安裝tomcat部署web環(huán)境。
我的服務器的鏡像是Alibaba Cloud Linux 3,全面兼容RHEL/CentOS 8生態(tài)。
我選擇的是openjdk8:
dnf install -y java-1.8.0-openjdk-devel
在/etc/profile
配置環(huán)境變量:
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
下載安裝
Bolo需要JavaEE環(huán)境,不能選擇最新的Tomcat10,需要Tomcat9或者Tomcat8。為加速下載,這里選擇國內(nèi)源,下載最新版的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/
參考阿里云文檔設置自啟動腳本。
運行以下命令下載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添加可執(zhí)行權限。
chmod +x /etc/init.d/tomcat
設置腳本里的JAVA_HOME
和TOMCAT_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
安裝
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
根據(jù)上面安全性配置中所設定的root賬戶密碼,在終端中輸入mysql -uroot -p
,并輸入密碼以root賬戶登錄MySQL后,手動建庫,庫名solo
,字符集使用utf8mb4
,排序規(guī)則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官方Github網(wǎng)站下載已經(jīng)編譯好的代碼(zip文件),github或者國內(nèi)的gitee
wget https://gitee.com/AdlerED/bolo-solo/attach_files/760605/download/bolo_v2_5_stable.zip
刪掉tomcat目錄的webapp
下的其他內(nèi)容,只留空的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
目錄下修改參數(shù)
cd /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/ vim local.properties
修改MySQL的連接參數(shù)
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
上述就是小編為大家分享的Tomcat怎樣部署B(yǎng)olo動態(tài)博客了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。