服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Tomcat - Tomcat部署Bolo动态博客

Tomcat部署Bolo动态博客

2022-08-13 10:05Yunchuan Tomcat

这篇文章主要介绍了Tomcat部署Bolo,我的服务器的镜像是Alibaba Cloud Linux 3,全面兼容RHEL/CentOS 8生态,Bolo需要JavaEE环境,不能选择最新的Tomcat10,需要Tomcat9或者Tomcat8,感兴趣的朋友跟随小编一起看看吧

Bolo菠萝博客是基于Solo深度定制的动态博客,内置了更多的精美的皮肤,并且可以本地账号登录。官网文档提供了docker部署和tocat部署两种方式,由于我买的服务器性能有限,并便于后期修改,此次就不采用docker部署,直接安装tomcat部署web环境。

我的服务器的镜像是Alibaba Cloud Linux 3,全面兼容RHEL/CentOS 8生态。

安装java jdk

我选择的是openjdk8:

?
1
dnf install -y java-1.8.0-openjdk-devel

/etc/profile配置环境变量:

?
1
2
3
4
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。

?
1
2
3
4
5
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/目录下

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

设置服务脚本(Optional)

参考阿里云文档设置自启动脚本。

运行以下命令下载Tomcat自启动脚本文件。

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

运行以下命令移动并重命名Tomcat-init。

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

运行以下命令为/etc/init.d/tomcat添加可执行权限。

?
1
chmod +x /etc/init.d/tomcat

设置脚本里的JAVA_HOMETOMCAT_USER,因为我的服务器直接用的root用户,所以tocat也设置root用户

?
1
2
3
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开机自启动。

?
1
2
chkconfig --add tomcat
chkconfig tomcat on

运行以下命令启动Tomcat。

?
1
service tomcat start

安装MySQL

安装

?
1
dnf install -y mysql-server

运行以下命令启动MySQL服务。

?
1
systemctl start mysqld

运行以下命令设置MySQL服务开机自启动。

?
1
systemctl enable mysqld

运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

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

运行下列命令对MySQL进行安全性配置。

?
1
mysql_secure_installation

配置博客所用MySQL DB和User

根据上面安全性配置中所设定的root账户密码,在终端中输入mysql -uroot -p,并输入密码以root账户登录MySQL后,手动建库,库名solo ,字符集使用utf8mb4,排序规则utf8mb4_general_ci

?
1
2
3
4
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

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

删掉tomcat目录的webapp下的其他内容,只留空的ROOT

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

将Bolo的zip文件解压至目录webapp/ROOT

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

在Bolo的WEB-INF/classes目录下修改参数

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

修改MySQL的连接参数

?
1
2
3
4
5
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服务脚本,可

?
1
service tomcat start

如果没有,用tomcat的bin目录下的脚本

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

然后如果一切没有问题,在本地浏览器访问服务器的8080端口,就能进入博客。

?
1
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内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/yczheng/p/bolo-log-setup.html

延伸 · 阅读

精彩推荐
  • TomcatCentOS 7 配置Tomcat9+MySQL方案

    CentOS 7 配置Tomcat9+MySQL方案

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作...

    杨木昜6092021-09-03
  • Tomcat解决应用启动失败但tomcat不报错的方法

    解决应用启动失败但tomcat不报错的方法

    这篇文章主要给大家介绍了关于解决应用启动失败但tomcat不报错的方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起...

    honway11892021-08-21
  • TomcatTomcat实现WebSocket的方法

    Tomcat实现WebSocket的方法

    WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信。这篇文章主要介绍了Tomcat实现WebSocket的方法的相关...

    汪洋之舟---seaboat9072021-08-15
  • Tomcatcentos环境下使用tomcat 部署SpringBoot的war包

    centos环境下使用tomcat 部署SpringBoot的war包

    这篇文章主要介绍了centos环境下使用tomcat 部署SpringBoot的war包的相关资料,本文通过实例代码给大家讲解的很详细,对tomcat 部署SpringBoot 的war包相关知识感兴...

    _Peko_11372021-09-24
  • TomcatTomcat8使用cronolog来进行Catalina.Out日志分割方法

    Tomcat8使用cronolog来进行Catalina.Out日志分割方法

    今天通过本文给大家分享如何使用cronolog来分割catalina.out日志文件,对Tomcat Catalina.Out日志分割方法感兴趣的朋友跟随小编一起看看吧...

    终点站9742021-09-27
  • TomcatTomcat解析XML和反射创建对象原理

    Tomcat解析XML和反射创建对象原理

    这篇文章主要介绍了Tomcat解析XML和反射创建对象原理,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    国民老公骚颖11232021-09-07
  • Tomcattomcat同时使用http和https访问的配置方法

    tomcat同时使用http和https访问的配置方法

    这篇文章主要介绍了tomcat同时使用http和https访问的配置方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    loading4792021-09-01
  • Tomcatservlet和tomcat_动力节点Java学院整理

    servlet和tomcat_动力节点Java学院整理

    这篇文章主要介绍了servlet和tomcat,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    pirateleo8822021-08-23