#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