Java 服务器运行环境搭建


Java 服务器运行环境搭建


正文

端口使用情况

端口    状态    服务
21/tcp    开放    ftp
22/tcp    开放    ssh
25/tcp    开放    smtp
80/tcp    开放    Nginx
888/tcp    开放    accessbuilder
3306/tcp    开放    mysql
3308/tcp    开放    docker_nacos_mysql
3690/tcp    开放    svn
8081/tcp    开放    emqx
8083/tcp    开放    emqx
8084/tcp    开放    emqx
8086/tcp    开放    sentinel
8099/tcp    开放    gitlab
8888/tcp    开放    宝塔
9090/tcp    开放    zeus-admin
8848/tcp    开放    nacos
8090/tcp    开放    若依前端
8083/tcp    开放    emqx

1、JDK-1.8安装

yum install java-1.8.0-openjdk* -y

vim /etc/profile

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
PATH=$PATH:$JAVA_HOME/bin 
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

source /etc/profile

2、Maven 3.8.5安装

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 https://drive.weixin.qq.com/s?k=AOsAsAdmAAoa6CqX16Ae4ABgZZAPo

# 下载maven
wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz
# 解压
tar -zxvf apache-maven-3.8.5-bin.tar.gz
mv apache-maven-3.8.5 /usr/local/maven/
# 配置环境变量
vim /etc/profile

MAVEN_HOME=/usr/local/maven
PATH=${MAVEN_HOME}/bin:${PATH}
export PATH

# 刷新
source /etc/profile

# 查看
mvn -v

# 替换maven源
vim /usr/local/maven/conf/settings.xml

# 找到<mirrors></mirrors>标签对,添加以下内容
<mirror>
   <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
    <releases>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
    </releases>
    <snapshots>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
    </snapshots>
</mirror>

# 指定下载源位置
<localRepository>/usr/local/maven/repository</localRepository>

3、Node 12.22.12

运行在服务端的 JavaScript

curl -sL https://rpm.nodesource.com/setup_12.x | bash - && yum install -y nodejs

node --version

4、nacos2.1

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持几乎所有主流类型的服务的发现、配置和管理 https://drive.weixin.qq.com/s?k=AOsAsAdmAAo0v8bcn6Ae4ABgZZAPo https://drive.weixin.qq.com/s?k=AOsAsAdmAAowzXGHaoAe4ABgZZAPo

cd usr/local/

wget https://github.com/alibaba/nacos/releases/download/2.1.0/nacos-server-2.1.0.tar.gz

tar -zvxf nacos-server-2.1.0.tar.gz

mysql -uroot -p 

# 指定其默认字符集为 utf8,默认校对规则为utf8_general_ci
CREATE DATABASE nacos_config; 
use nacos_config;
source /usr/local/nacos/conf/nacos-mysql.sql

开启:8848端口
iptables -I INPUT -p tcp --dport 8848 -j ACCEPT

修改配置文件application.properties,修改MYSQL账号密码:
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos

进入bin目录,启动nacos命令(-m standalone 指定启动模式为单机版):
集群模式:nohup ./startup.sh
单机模式:nohup ./startup.sh -m standalone &

cd /usr/local/nacos/bin && sh startup.sh -m standalone


访问nacos控制台,http://ip:8848/nacos  用户名密码均为:nacos           

采用方式二:https://nacos.io/zh-cn/docs/quick-start-docker.html

mysql 3307端口,需要将启动文件更改为docker-compose.yaml 文件启动

查看密码:nacos-docker/env/mysql.env

(base) [root@localhost example]# ls
cluster-embedded.yaml  cluster-ip.yaml      init.d  prometheus             standalone-logs            standalone-mysql-8.yaml
cluster-hostname.yaml  docker-compose.yaml  mysql   standalone-derby.yaml  standalone-mysql-5.7.yaml
(base) [root@localhost example]# docker-compose ps
         Name                      Command             State                                             Ports                                           
---------------------------------------------------------------------------------------------------------------------------------------------------------
mysql                    docker-entrypoint.sh mysqld   Up      0.0.0.0:3307->3306/tcp,:::3307->3306/tcp, 33060/tcp                                       
nacos-standalone-mysql   bin/docker-startup.sh         Up      0.0.0.0:8848->8848/tcp,:::8848->8848/tcp, 0.0.0.0:9555->9555/tcp,:::9555->9555/tcp,       
                                                               0.0.0.0:9848->9848/tcp,:::9848->9848/tcp   

5、sentinel >= 1.6.0

提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。 https://drive.weixin.qq.com/s?k=AOsAsAdmAAo7pMkUpRAe4ABgZZAPo

cd /usr/local/ && mkdir sentinel && cd sentinel &&
wget https://github.com/alibaba/Sentinel/releases/download/1.8.4/sentinel-dashboard-1.8.4.jar
iptables -I INPUT -p tcp --dport 8086 -j ACCEPT


nohup java -Dserver.port=8086 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.4.jar >/dev/null &






参考资料


返回