当前位置: 萬仟网 > IT编程>开发语言>JavaScript > Tomcat部署Bolo动态博客

Tomcat部署Bolo动态博客

2022年01月14日 JavaScript 我要评论
bolo菠萝博客是基于solo深度定制的动态博客,内置了更多的精美的皮肤,并且可以本地账号登录。官网文档提供了docker部署和tocat部署两种方式,由于我买的服务器性能有限,并便于后期修改,此次就

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

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • Python特效之文字成像方法详解

    Python特效之文字成像方法详解

    目录一、特效预览二、程序原理三、程序源码一、特效预览处理前处理后细节放大后二、程序原理1.输入你想隐藏的文字2.然后写到另一张跟照片同等大小的空白纸张上3.将相... [阅读全文]
  • JavaScript函数柯里化详解

    JavaScript函数柯里化详解

    目录一、简单了解apply和call二、什么是函数柯里化?三、写一个公共的柯里化函数四、创建一个灵活的柯里化函数五、写一个可控制的执行时间的柯里化函数总结一、简... [阅读全文]
  • 微信如何彻底删除误发文件,试试这个方法简单有效

    微信如何彻底删除误发文件,试试这个方法简单有效

    你知道吗?你平时在微信上聊天,所删除掉的记录,是真的删除了吗?答案是否定的。通过特殊的方法,别人居然可以恢复出来你删掉的记录。因为大家平时肯定都有清理垃圾消息的... [阅读全文]
  • 如何修改微信号方法(微信号一年内第二次修改技巧)

    如何修改微信号方法(微信号一年内第二次修改技巧)

    盼望着、盼望着,这一天终于来了!微信号终于可以修改了!虽然一年只能改一次,虽然目前只能支持安卓版,这对很多人来说已经是莫大的欢喜吧!想想曾经沙雕风、旧恋情风却又... [阅读全文]
  • TypeScript环境搭建的实现步骤

    TypeScript环境搭建的实现步骤

    目录1. 安装ts环境2. 安装 ts-node3. 安装nodemon4. parcel打包支持浏览器运行ts文件前提是已经装好了node.js,1. 安装t... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com