1、二进制安装meven
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz #清华大学下载地址
https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz #官网下载地址
[root@ubuntu2004 ~]#apt install openjdk-8-jdk #安装jdk
[root@ubuntu2004 ~]#tar xf apache-maven-3.8.6-bin.tar.gz -C /usr/local/maven
[root@ubuntu2004 ~]#cd /usr/local/
[root@ubuntu2004 local]#mv apache-maven-3.8.6/ maven
[root@ubuntu2004 maven]#echo 'PATH=/usr/local/maven/bin:$PATH' > /etc/profile.d/maven.sh
[root@ubuntu2004 maven]#. /etc/profile.d/maven.sh
[root@ubuntu2004 maven]#mvn -v
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/maven
Java version: 1.8.0_342, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-125-generic", arch: "amd64", family: "unix"
[root@ubuntu2004 maven]#vim /usr/local/maven/conf/settings.xml
<!--阿里云镜像-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors> #在此行前增加以上阿里云加速镜像
.....
2、Jprofiler定位OOM的问题原因
https://www.ej-technologies.com/ 官网下载地址(下载windows版本,安装一路下一步即可):
[root@rocky8 ~]#javac HeapOom.java #编译测试java程序
[root@rocky8 ~]#java -cp . -Xms50m -Xmx101m -XX:+HeapDumpOnOutOfMemoryError HeapOom #运行测试程序
3、JMX监控JAVA程序
[root@rocky8 ~]#vim /usr/local/tomcat/bin/catalina.sh
#为Java程序开启JMX,在运行Java程序的命令后面指定如下命令即可
JAVA_OPTS="-server -Xms1024m -Xmx1024m -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.0.0.18 -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false "
# OS specific support. $var _must_ be set to either true or false.
cygwin=false
darwin=false
os400=false
hpux=false
.....
[root@rocky8 ~]#systemctl restart tomcat.service
#说明:
-Dcom.sun.management.jmxremote \ #启用远程监控JMX
-Djava.rmi.server.hostname=10.0.0.100 \ #指定自已监听的IP
-Dcom.sun.management.jmxremote.port=12345 \ #指定监听的PORT
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
#tomcat 开启远程 JMX 支持 Zabbix 监控,如下配置
vim /usr/local/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote #启用远程监控JMX
-Dcom.sun.management.jmxremote.port=XXXXX #默认启动的JMX端口号,要和
zabbix添加主机时候的端口一致即可
-Dcom.sun.management.jmxremote.authenticate=false #不使用用户名密码
-Dcom.sun.management.jmxremote.ss1=false #不使用ssl认证
-Djava.rmi.server.hostname=<JAVA主机IP>" #tomcat主机自己的IP地址,不要写
zabbix服务器的地址
[root@rocky8 ~]#jconsole
4、编译安装 spring-boot 项目
[root@ubuntu2004 ~]#git clone https://gitee.com/lbtooth/spring-boot-helloWorld.git #下载java源码并解压
[root@ubuntu2004 ~]#cd spring-boot-helloWorld/
[root@ubuntu2004 spring-boot-helloWorld]#mvn clean package -Dmaven.test.skip=true #使用mvn工具编译
[root@ubuntu2004 spring-boot-helloWorld]#cp target/spring-boot-helloworld-0.9.0-SNAPSHOT.jar /opt #拷贝jar到opt下
[root@ubuntu2004 spring-boot-helloWorld]#cd /opt
[root@ubuntu2004 opt]#java -jar spring-boot-helloworld-0.9.0-SNAPSHOT.jar --server.port=8181 #运行jar,端口8181
# 客户端浏览器打开即可(10.0.0.101:8181)
5、编译 java 程序 Jpress
[root@ubuntu2004 opt]#tar xf jpress-v5.0.2.tar.gz -C /usr/local/
[root@ubuntu2004 opt]#cd /usr/local/
[root@ubuntu2004 local]#mv jpress-v5.0.2/ jpress
[root@ubuntu2004 local]#cd jpress/
[root@ubuntu2004 jpress]#mvn clean install package -Dmaven.test.skip=true
[root@ubuntu2004 webapps]#scp /usr/local/jpress/starter-tomcat/target/starter-tomcat-5.0.war /var/lib/tomcat9/webapps/
[root@ubuntu2004 webapps]#mv starter-tomcat-5.0 jpress
[root@ubuntu2004 jpress]#systemctl restart tomcat9.service
#数据库创建数据库和用户
[mysqld]
default_authentication_plugin=mysql_native_password #先更改认证插件
mysql> create database jpress;
mysql> create user jpress@'10.0.0.%' identified by '123456';
mysql> grant all on jpress.* to jpress@'10.0.0.%';
#客户端连接数据库即可
6、Nexus 仓库管理器
https://help.sonatype.com/repomanager3/product-information/download #下载地址
[root@ubuntu2004 ~]#tar xf nexus-3.41.1-01-unix.tar.gz -C /usr/local/
[root@ubuntu2004 ~]#cd /usr/local/
[root@ubuntu2004 local]#mv nexus-3.41.1-01/ nexus
[root@ubuntu2004 local]#echo 'PATH=/usr/local/nexus/bin:$PATH' > /etc/profile.d/nexus.sh
[root@ubuntu2004 local]#. /etc/profile.d/nexus.sh
[root@ubuntu2004 local]#vim nexus/etc/nexus-default.properties #可以修改监听地址和端口
[root@ubuntu2004 local]#vim nexus/bin/nexus.rc #可以修改运行的用户
run_as_user="root"
[root@ubuntu2004 local]#vim nexus/bin/nexus.vmoptions #使用内存相关配置
-Xms1024m
-Xmx1024m
-XX:MaxDirectMemorySize=1703m
.....:
[root@ubuntu2004 local]#nexus run #测试运行
[root@ubuntu2004 local]#vim /lib/systemd/system/nexus.service #制作service文件
[Unit]
Description=nexus service
After=network.target
[Service]
Type=forking
LimitNOFILE=65535
ExecStart=/usr/local/nexus/bin/nexus start
ExecStop=/usr/local/nexus/bin/nexus stop
User=root
Restart=on-abort
[Install]
WantedBy=multi-user.target
[root@ubuntu2004 local]#systemctl daemon-reload
[root@ubuntu2004 local]#systemctl start nexus.service
[root@ubuntu2004 local]#systemctl status nexus.service
[root@ubuntu2004 local]#cat /usr/local/sonatype-work/nexus3/admin.password #默认admin密码保存在这里
7368a058-b7f8-440d-acc7-f1a2634d33aa
[root@ubuntu2004 local]#mkdir /data/rocky8 -p #一会建立仓库使用的目录
#浏览器输入10.0.0.101:8081打开nexus配置
[baseos]标签:nexus,ubuntu2004,Nexus,local,maven,二进制,meven,usr,root From: https://blog.51cto.com/dayu/5729927
name=baseos
baseurl=http://10.0.0.101:8081/repository/yun-rocky8.6-BaseOS
gpgcheck=0