Centos7部署JDK1.8+Maven3.8.5+Node12+Nacos2.1+Sentinel1.6

411 阅读2分钟

项目需要部署若依JAVA框架,需要用到以下环境,做了以下笔记~

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 项目进行构建、依赖管理。

apache-maven-3.8.5-bin.tar.gz

# 下载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 支持几乎所有主流类型的服务的发现、配置和管理

nacos-server-2.1.0.tar.gz

nacos-mysql.sql

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           

采用方式二:Nacos Docker 快速开始

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

提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。

sentinel-dashboard-1.8.4.jar

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 &