jdk_tomcat_https_jpress_nginx负载_maven编译打包jpress

#JDK下载
https://www.oracle.com/technetwork/java/javase/archive-139210.html
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

yum安装java

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

二进制安装Java及java环境配置

/etc/profile.d/java.sh

#java8配置
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
#java9配置
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib

创建证书

openssl req -nodes -newkey rsa:2048 -keyout server.key -out server.csr -subj "/C=/ST=/L=/O=/OU=/CN=wuxing"
openssl x509 -req -sha256 -days 36500 -in server.csr -signkey server.key -out server.crt

tomcat配置
参考官方
https://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html
vim conf/server.xml

...
        <Connector port="443" protocol="HTTP/1.1"
           connectionTimeout="20000"
           maxThreads="200"
           scheme="https" secure="true" SSLEnabled="true"
           SSLCertificateFile="/usr/local/ssl/server.crt"
           SSLCertificateKeyFile="/usr/local/ssl/server.key"
           SSLVerifyClient="optional"        SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"/>

自定义应用程序路径
vim conf/server.xml

...
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Context path="" docBase="/code/jpress" debug="0" reloadable="false" crossContext="true"/>
...

修改站点目录

conf/server.xml

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

创建站点目录及jsp测试文件

mkdir /data/tomcat/ROOT

vim /data/tomcat/ROOT/test.jsp

<%= new java.util.Date() %>

tomcat支持软链接

conf/context.xml

allowLinking="true" 

jpress war包部署

此处数据库使用mariadb

yum install mariadb-server

数据库设置

skip_name_resolve

#创建库、用户并授权

create database jpress;
grant all on jpress.* to 'jpress'@'172.16.1.%' identified by '123456';

#访问
https://10.0.0.9/jpress/

#后台管理
https://10.0.0.9/jpress/admin

jpress 连接数据库文件

cat WEB-INF/classes/db.properties

#Auto create by JPress
#Thu Jul 25 16:05:26 CST 2019
db_name=jpress
db_host_port=3306
db_tablePrefix=jpress_
db_host=172.16.1.41
db_password=123456
db_user=jpress

nginx负载均衡配置

cat jpress.conf

upstream java {
        server 172.16.1.9:443;
}

server {
        listen 443;
        server_name jpress.oldboy.com;
        ssl on;
        ssl_certificate   /usr/local/ssl/server.crt;
        ssl_certificate_key  /usr/local/ssl/server.key;
        location / {
                proxy_pass https://java;
                include proxy_params;
        }
}

server {
        listen 80;
        server_name jpress.oldboy.com;
        return 302 https://$server_name$request_uri;
}

cat /etc/nginx/proxy_params

proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;

proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;

访问
jpress.oldboy.com/jpress

后台管理
jpress.oldboy.com/jpress/admin

maven

apache-maven-3.6.1-bin.tar.gz

maven环境变量

vim /etc/profile.d/maven.sh

export MAVEN_HOME=/usr/local/maven
export PATH="$MAVEN_HOME/bin:$PATH"

maven仓库配置
/usr/local/maven/conf/settings.xml

<mirrors>
<mirror> 
<id>nexus-aliyun</id> 
<mirrorOf>*</mirrorOf> 
<name>Nexus aliyun</name> 
<url>http://maven.aliyun.com/nexus/content/groups/public</url> 
</mirror>
</mirrors>

maven打包相关命令

打包

mvn package

清空包

mvn clean

本地仓库

~/.m2/repository/

源码jpress部署

下载

https://gitee.com/fuhai/jpress

git clone https://gitee.com/fuhai/jpress.git

编译打包

cd jpress/
mvn package

部署启动文档
http://www.jpress.io/article/35

Linux下安装启动

通过 Maven 编译 JPress 成功之后,会在 starter/target 目录下生成 starter-2.0 的目录
jpress/starter/target/starter-2.0

启动 JPress

jpress.sh start

停止

jpress.sh stop

重启

jpress.sh restart

创建jpress数据库及管理用户

create database jpress character set utf8mb4 collate utf8mb4_general_ci;
grant all on jpress.* to 'jpress'@'172.16.1.%' identified by '123456';

jpress连接数据库配置文件

grep -R -l '172.16.1.51' *
starter/target/starter-2.0/config/jboot.properties
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wuxingge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值