返回顶部
首页 > 资讯 > 服务器 >Tomcat部署Bolo动态博客
  • 925
分享到

Tomcat部署Bolo动态博客

2024-04-02 19:04:59 925人浏览 八月长安
摘要

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

--结束END--

本文标题: Tomcat部署Bolo动态博客

本文链接: https://lsjlt.com/news/162550.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Tomcat部署Bolo动态博客
    Bolo菠萝博客是基于Solo深度定制的动态博客,内置了更多的精美的皮肤,并且可以本地账号登录。官网文档提供了docker部署和tocat部署两种方式,由于我买的服务器性能有限,并便...
    99+
    2024-04-02
  • Tomcat怎样部署Bolo动态博客
    这期内容当中小编将会给大家带来有关Tomcat怎样部署Bolo动态博客,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Bolo菠萝博客是基于Solo深度定制的动态博客,内置了更多的精美的皮肤,并且可以本地账...
    99+
    2023-06-26
  • 利用drone ci自动化部署静态博客的完整步骤
    目录前言准备安装drone ci1、docker-compose配置文件2、docker-compose配置文件主要参数详解drone serverDRONE_SERVER_PROT...
    99+
    2024-04-02
  • Vercel+Railway部署Typecho动态博客(超详细图文教程-Vercel CLI办法)
    这次讲一下如何用 Vercel 部署 Typecho 动态博客 本文写于 2023 年 1 月 6 日,文中我的问题你可能不会出现,出现其他问题请自行百度 由于我这里有一个玄学问题:Vercel 不能...
    99+
    2023-09-07
    php
  • 如何将博客部署到gitee上
    本文小编为大家详细介绍“如何将博客部署到gitee上”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何将博客部署到gitee上”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、创建仓库首先,我们需要在gitee...
    99+
    2023-07-05
  • 如何基于k8s的Ingress部署hexo博客
    这篇文章主要介绍“如何基于k8s的Ingress部署hexo博客”,在日常操作中,相信很多人在如何基于k8s的Ingress部署hexo博客问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何基于k8s的Ing...
    99+
    2023-06-19
  • 使用docker compose一键部署WordPress博客的方法
    目录1、创建wordpress项目目录2、创建docker-compose.yml配置文件3、一键启动wordpress项目4、查看相关信息参数5、配置wordpress1、创建wo...
    99+
    2024-04-02
  • 如何使Docker自动部署Apache Tomcat
    这篇文章主要介绍如何使Docker自动部署Apache Tomcat,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!介绍本文会讲述:扩展Tomcat的官方Dockerfile构建新的镜像从修改过的新镜像启动容器在容器里...
    99+
    2023-06-07
  • tomcat怎么部署及启动war包
    要部署和启动war包,可以按照以下步骤进行操作:1. 首先,确保已经安装了Java和Tomcat服务器。如果没有安装,可以从官方网站...
    99+
    2023-10-10
    tomcat
  • 如何使用Hexo和Github Pages来部署博客网站
    Hexo是一个基于Node.js的静态网站生成器,它可以帮助你快速搭建自己的博客网站。而Github Pages则是一个由Github提供的静态网站托管服务,让你可以将自己的网站部署到Github上。在本文中,我们将讨论如何使用Hexo和G...
    99+
    2023-10-22
  • GitLab+Jenkins+Maven+Tomcat 实现自动集成、打包、部署
    目录一、安装 Tomcat 服务二、在 Jenkins 上安装 Maven1.安装 Maven2.创建 Jenkins 任务3.验证一、安装 Tomcat 服务 1.安装 JDK J...
    99+
    2024-04-02
  • Java JPA 技术博客:掌握最新动态和最佳实践
    Java JPA (Java Persistence API) 是一种用于 Java 的持久化框架。它允许您将对象存储到数据库中,并从数据库中检索对象。JPA 是一个标准 API,有多种实现可供选择,包括 EclipseLink、Hib...
    99+
    2024-02-13
    Java JPA EclipseLink Hibernate TopLink 持久性 性能 可扩展性
  • phpstorm动态调试环境部署过程
    目录xdebug调试调试环境部署0 配置php解析器1 下载对应版本的xdebug2 修改php.ini文件里的xdebug配置项3 配置phpstorm4 第一个调试补充--xde...
    99+
    2024-04-02
  • 在gitee上能部署动态网页吗
    随着互联网的快速发展,网页开发已经成为人们生活和工作中不可或缺的一部分。为了满足不同需求的网页功能,有时候我们需要使用一些动态网页技术来实现,这也就要求网站的服务器端必须具备一定的处理能力和性能,才能保证动态网页的正常运行。在这个过程中,网...
    99+
    2023-10-22
  • 教你在IDEA中使用Tomcat部署并启动Web项目
    首先在Idea中选择编辑运行配置,如下图 左上角的“+”号,选择Tomcat服务,如下图 自定义服务名称和项目在浏览器的访问路径 配置Tomcat服务器...
    99+
    2023-05-13
    IDEA Tomcat IDEA 部署Web Tomcat部署Web
  • Tomcat部署web项目出现http状态404未找到怎么解决
    这篇文章主要介绍了Tomcat部署web项目出现http状态404未找到怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Tomcat部署web项目出现http状态404未找到怎么解决文章都会有所收获,下面...
    99+
    2023-07-05
  • 动态上传jar包热部署的实战详解
    目录定义简单的接口该接口的一个简单的实现反射方式热部署注解方式热部署测试近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传...
    99+
    2024-04-02
  • 一文搞懂如何部署启动多个tomcat并移植项目
    目录部署tomcat一、下载解压二、修改配置文件移植项目一、打包原项目二、复制到tomcat三、访问试试有时候我们在编写web项目时,有好几个项目需要同时运行,但直接放置war包总会...
    99+
    2024-04-02
  • Nuxt.js 部署的演变:从静态站点到动态应用程序
    引言 Nuxt.js 是一个适用于 Vue.js 的通用服务器端渲染(SSR)框架,它使开发人员能够轻松地创建静态站点和动态应用程序。随着 Nuxt.js 的不断演进,其部署方式也随之变化,从最基本的静态站点生成到更复杂的动态应用程序部署...
    99+
    2024-03-06
    Nuxt.js 部署 nuxt generate nuxt build
  • LAMP架构部署以及动态网站环境的配置
    这篇文章主要介绍“LAMP架构部署以及动态网站环境的配置”,在日常操作中,相信很多人在LAMP架构部署以及动态网站环境的配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作