Linux运维之路


教你centos中tomcat环境下一步一步完成jpress博客搭建

admin 2019-06-06 458浏览 0条评论
首页/正文
分享到: / / / /

了解jpress

JPress,一个使用Java开发,类似WordPress的产品。天生融合微信生态系统,简单易上手。致力于为企业打造自主自属的营销平台,用技术助力企业营销变现。

通过本文你能做到

搭建一套完整的jpress博客系统,独立升级与维护本系统

环境介绍:

系统版本:

CentOS Linux release 7.4.1708 (Core)

服务器配置: 2 Intel(R) Xeon(R) CPU E5-26xx v4

内存配置:

 [root@leilei ~]# free -m
            total        used        free      shared  buff/cache   available
 Mem:       3790      1072        1634        0        1084        2444
 Swap:          0          0           0

相关软件:

apache-tomcat-9.0.17

5.5.60-MariaDB MariaDB Server

jpress.war

命令补习:

安装软件:

yum install -y 软件名

mysql相关命令:

systemctl status mariadb.service #查看mysql状态

systemctl start mariadb.service #启动mysql

systemctl stop mariadb.service #停止mysql

systemctl enable mariadb.service #配置mysql开机启动[建议安装完成就配置开机启动]

jpress安装过程

安装配置mariadb

安装:

yum -y install mariadb mariadb-server

配置:

systemctl start mariadb

systemctl enable mariadb

初始化mariadb:

 mysql_secure_installation

 首先是设置密码,会提示先输入密码

 Enter current password for root (enter for none):<–初次运行直接回车

 设置密码

 Set root password? [Y/n]   <– 是否设置root用户密码,输入y并回车或直接回车
 New password: <– 设置root用户的密码
 Re-enter new password: <– 再输入一次你设置的密码

 其他配置

 Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

 Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

 Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

 Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

 初始化MariaDB完成,现在测试登录

验证测试:

** mysql -uroot -ppassword ** [这里的password是你设置的密码

建库授权:

** create database jpress;**

** grant all on jpress.* to 'jpress'@'localhost' identified by 'jpress110'; ** ##这里是配置库帐号密码

** flush privileges;**

这样就创建了一个jpress用户 密码为jpress110

mariadb算是配置完成了,接下来开始安装tomcat

安装配置tomcat

介绍:

tomcat是apache旗下软件,下载可以通过apache官方进行下载,本文选用的版本是 tomcat9.0

tomcat下载地址: https://tomcat.apache.org/download-90.cgi

安装:

创建tomcat文件夹:

 mkdir -p /opt/tomcat/

上传下载好的tomcat软件

 解压tomcat:  tar -xf apache-tomcat-9.0.17.tar.gz -C /opt/tomcat
                  ln -s /opt/tomcat/apache-tomcat-9.0.17/ /application/tomcat

启动与停止:

启动: /application/tomcat/bin/startup.sh

停止: /application/tomcat/bin/shutdown.sh

有时候无法停止,再次启动tomcat可能导致网页无法打开,建议你停止再看看进程是否存在

查看tomcat进程: ps -ef | grep java

[root@leilei jpress]# ps -ef | grep java
root      4504     1  9 14:57 pts/1    00:04:04 /application/jdk/bin/java -Djava.util.logging.config.file=/application/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/application/tomcat -Dcatalina.home=/application/tomcat -Djava.io.tmpdir=/application/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      8100  1561  0 15:39 pts/0    00:00:00 grep --color=auto java

结束tomcat进程:

kill 11230

结束完成建议重新查看一次是否杀掉了

再次执行 ps -ef| grep java

只看到一条这个,代表没问题

root 22703 1595 0 17:44 pts/0 00:00:00 grep --color=auto java

jpress安装

将下载好的jpress.war 上传到服务器上的tomcat默认网站目录: /application/tomcat/webapps/

war包在webapps中就会自动被解压 解压成功后 会出现包名的目录webapps/jpress

 [root@leilei webapps]# ls
 docs  examples  host-manager  jpress  jpress.war  manager  ROOT

网站目录结构:

 [root@leilei jpress]# ll
 total 56
 drwxr-x--- 5 root root  4096 Apr 25 09:36 addons
 drwxr-x--- 7 root root  4096 Apr 26 10:13 attachment
 drwxr-x--- 3 root root  4096 Apr 19 12:37 META-INF
 -rw-r----- 1 root root   134 Apr 15 13:10 robots.txt
 drwxr-x--- 7 root root  4096 Apr 19 12:37 static
 drwxr-x--- 7 root root  4096 Apr 24 10:49 templates    ---模板文件夹
 drwxr-x--- 2 root root  4096 Apr 26 10:14 upload
 drwxr-x--- 7 root root  4096 Apr 19 16:51 WEB-INF

常用配置文件:

server.xml — tomcat主配置文件

web.xml — web配置定义文件

测试访问网站: http://ip:8080

配置jpress:

mariadb配置:

建库授权:

create database jpress;
grant all on jpress.* to 'jpress'@'localhost' identified by 'jpress110';     ##这里是配置库帐号密码
flush privileges;

这样就创建了一个jpress用户 密码为jpress110

jpress安装界面配置:

配置数据库连接:

配置网站用户密码:

到这里你的jpress 就安装配置完成了

现在你可以通过 ip:8080 来访问你的网站了

问题:

问题1: 解决每次打开网站都要加个8080

问题2: 证书配置

问题3: 自动跳转到https站点

tomcat默认根目录配置:

更改 tomcat 家目录方法:

首先关闭tomcat,否则需要kill关闭 启动过程中修改会出现问题,只能通过kill -9 关闭

更改为指定网站目录:

<Host name="localhost"  appBase="/data"
   unpackWARs="true" autoDeploy="true">

</Host>标签上一行添加 <Context path="" docBase="jpress" reloadable="true" />

最后一行的标签上一行加上:

 <Context path="" docBase="jpress" reloadable="true" />

 这样会把tomcat 根目录改为 /data/jpress

tomcat根目录配置 默认根目录为 tomcat安装目录,appBase="webapps" 这里的webapps 是相对于 tomcat安装目 录appBase下的名为 webapps的目录 这个webapps目录就是网站根。 上面设置的/data 就是将 /data变为网站的根, docBase="jpress" 这个jpress 应该处于 data目录之下才正确

tomcat SSL配置:

备份server.xml

 cd /application/tomcat/conf 
 cp server.xml{,.bak}

更改配置文件实现SSL:

vim server.xml

找到:

<Connector port="8080" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

改为:

> <Connector port="80" protocol="HTTP/1.1"
>          connectionTimeout="20000"
>          redirectPort="443" />

找到:

 <!--
  <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
             maxThreads="150" SSLEnabled="true">
      <SSLHostConfig>
          <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                       type="RSA" />
      </SSLHostConfig>
  </Connector>
  -->

改为: ===这里只是将 注释去除了 ,然后修改了端口号 指定了证书地址===

注意:证书 放在/application/tomcat/conf/ssl 文件夹 没有ssl文件夹请自行创建,上传你的证书到这里

证书密码查看: ssl证书目录下通过cat keystorePass.txt [腾讯云是这个文件,其他同理]

 <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
             maxThreads="150" SSLEnabled="true">
      <SSLHostConfig>
          <Certificate certificateKeystoreFile="conf/ssl/www.chenleilei.net.jks"
                       certificateKeystorePassword="96i9788505"
                       type="RSA" />
      </SSLHostConfig>
  </Connector>

配置http跳转https:

vim web.xml

找到标签:

在该标签的下一行添加

<login-config>

<!-- Authorization setting for SSL -->
 <auth-method>CLIENT-CERT</auth-method>
 <realm-name>Client Cert Users-only Area</realm-name>
 </login-config>
 <security-constraint>
 <!-- Authorization setting for SSL -->
 <web-resource-collection>
 <web-resource-name>SSL</web-resource-name>
 <url-pattern>/*</url-pattern>
 </web-resource-collection>
 <user-data-constraint>
 <transport-guarantee>CONFIDENTIAL</transport-guarantee>
 </user-data-constraint>
 </security-constraint>

配置结束后 重启tomcat服务器

/application/tomcat/bin/shutdown.sh ##关闭tomcat

/application/tomcat/bin/startup.sh ## 启动tomcat

还是一样通过ps -ef | grep java 查看是否关闭 如果没有关闭 可以通过

kill [pid进程号] 来关闭指定进程

配置成功后测试访问 检查不加https状态下是否成功跳转https

如何升级jpress

** 升级jpress方法和流程介绍 **

最后修改:2019-06-06 15:36:52 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

评论列表

还没有人评论哦~赶快抢占沙发吧~