文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Tomcat怎样部署Bolo动态博客

2023-06-26 05:39

关注

这期内容当中小编将会给大家带来有关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/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME CLASSPATH PATH

安装Tomcat

下载安装

Bolo需要JavaEE环境,不能选择最新的Tomcat10,需要Tomcat9或者Tomcat8。为加速下载,这里选择国内源,下载最新版的Tomcat9。

MAJOR_VERSION=9TOMCAT_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_VERwget -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.gzmv 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/tomcatsed -i "/TOMCAT_USER=/cTOMCAT_USER=root" /etc/init.d/tomcat

依次运行以下命令设置Tomcat开机自启动。

chkconfig --add tomcatchkconfig 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=MYSQLjdbc.username=solojdbc.password=BrkBpb_78Vkf9jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.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怎样部署Bolo动态博客了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯