服务器安装Java与nginx与nacos

一、安装Java

下载JDK

https://www.oracle.com/java/technologies/downloads/#java25

上传并解压

复制代码

cd /usr/loacl/java

复制代码

tar -xzvf jdk-17.0.16_linux-x64_bin.tar.gz

编辑环境变量

复制代码

vi /etc/profile

复制代码

export JAVA_HOME=/usr/local/java/jdk-17.0.16 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin/:$PATH

source /etc/profile

java -version which java

二、安装nginx

1、centos执行命令

yum install nginx nginx -v systemctl start nginx systemctl enable nginx

配置文件一般在:/etc/nginx

2、nginx常用命令

  1. 基本命令

systemctl start nginx

安全停止 nginx -s quit 强制停止 nginx -s stop

nginx -s reload

nginx -t

  1. 状态管理

systemctl status nginx

nginx -v

  1. 日志管理

nginx -s reopen

三、为域名设置https访问

  1. 下载证书

  2. 在conf.d文件夹中创建nginx.conf文件

bash 复制代码
server {
    listen 443 ssl;
    server_name lovelyruru.online;  # 替换为您的域名

    # SSL证书配置
    ssl_certificate lovelyruru.online_bundle.crt;  # 证书文件路径
    ssl_certificate_key lovelyruru.online.key;    # 私钥文件路径

    # SSL协议配置
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_prefer_server_ciphers on;
    ssl_session_timeout 5m;

    # 网站根目录配置
    root /usr/share/nginx/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

# HTTP自动跳转HTTPS
server {
    listen 80;
    server_name lovelyruru.online;  # 替换为您的域名
    return 301 https://$host$request_uri;
}
  1. 将证书上传到

/etc/nginx

  1. 重启

nginx -t nginx -s reload

四、安装nacos

  1. https://github.com/alibaba/nacos/releases 中,下载 Nacos 的安装包

  2. 解压

tar -xzvf nacos-server-3.1.0.tar.gz

  1. 生成密钥
bash 复制代码
# 生成一个40位的随机字符串(可自定义长度,确保>32位)
original_key=$(openssl rand -hex 20)  # 20*2=40位字符
echo "原始密钥(需记住,用于后续可能的修改):$original_key"

(原始密钥(需记住,用于后续可能的修改):8737b0da74c7585c7e70011e515901ec6fb0c6f1)

# 对原始字符串进行Base64编码
base64_key=$(echo -n "$original_key" | base64)
echo "Base64编码后的密钥:$base64_key"

(Base64编码后的密钥:ODczN2IwZGE3NGM3NTg1YzdlNzAwMTFlNTE1OTAxZWM2ZmIwYzZmMQ==)
  1. 编辑 Nacos 的配置文件conf/application.properties,添加以下配置:
bash 复制代码
nacos.core.auth.plugin.nacos.token.secret.key=ODczN2IwZGE3NGM3NTg1YzdlNzAwMTFlNTE1OTAxZWM2ZmIwYzZmMQ==

nacos.core.auth.server.identity.key=123456
nacos.core.auth.server.identity.value=123456

server.servlet.context-path=/nacos
  1. 启动

sh startup.sh -m standalone 启动 sh shutdown.sh 停止

  1. 访问

http://127.0.0.1:8080/nacos

相关推荐
xexpertS1 小时前
队列积压治理:如何避免异步系统出现难以恢复的消息积压
java·开发语言
潘正翔8 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
阿维的博客日记9 小时前
MultipartFile 是不是表示仅仅是一个分片?
java·后端·spring·multipartfile
renhongxia19 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
程序员无隅9 小时前
Coding Agent 为什么压缩上下文后还能继续工作?上下文模块设计拆解
java·开发语言·数据库
Python+999 小时前
Java 枚举类(Enum)详解:从基础到高级应用
java·开发语言·python
二炮手亮子10 小时前
浅记java线程池
java·开发语言
一路向北North10 小时前
Spring Security OAuth2.0(23):分布式系统授权-转发明文给微服务
java·spring·微服务
Dovis(誓平步青云)11 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
专注_每天进步一点点11 小时前
SLB(绑定弹性公网ip)-gateway-业务pod,gateway上出现reset by peer,业务pod上没有reset by peer
服务器·tcp/ip·gateway