Linux下安装部署Java/.Net项目

Linux下安装部署Java/.Net项目

centos7/jdk8/sdk7

一.linux安装jdk8

1.将下载的包添加到文件夹 /root/下 jdk-8u361-linux-x64.tar.gz

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

2.在root文件夹下创建目录 jdk8

3.执行安装指令

tar -zxvf jdk-8u361-linux-x64.tar.gz -C /root/jdk8

4.配置全局变量 编辑/etc/profile 添加

export JAVA_HOME=/root/jdk8/jdk1.8.0_361
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

5.使其编辑生效

source /etc/profile

6.查看是否成功

java -version

二.执行java程序

1.在jar包目录下执行

 java -jar jarfilename.jar --spring.profiles.active=dev

三.启动nacos

1.编辑nacos下bin文件夹中startup.sh中的mode为 单机模式

export MODE="standalone"

2.启动nacos服务

sh startup.sh

3.关闭nacos服务

sh shutdown.sh

4.查看是否启动成功

cat /root/nacos/logs/start.out

四.linux安装sdk7

1.将下载的包添加到文件夹 /root/下 dotnet-sdk-7.0.203-linux-x64.tar.gz

https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0

2.在root文件夹下创建目录 sdk7

3.执行安装指令

tar -zxvf dotnet-sdk-7.0.203-linux-x64.tar.gz -C /root/sdk7

4.配置全局变量 编辑/etc/profile 添加

export DOTNET_ROOT=/root/sdk7
export PATH=$PATH:/root/sdk7

5.使其编辑生效

source /etc/profile

6…Net Core的国际化应用会出现问题。彻底解决这个问题的办法是安装ICU库

yum install libicu

7.查看是否成功

 dotnet --version

五.执行.net7程序

1.在xftp中复制文件时给予项目 netfilename 可执行权限

2.进入程序目录后使用 ./netfilename 来运行程序

3.若要指定不同配置文件(dev/test/prod)在运行时生效,需要使用全局环境变量(不是运行时环境变量,他是一个完整的操作系统环境变量)

3.1 项目文件 launchSettings.json

{
  "$schema": "https://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:37241",
      "sslPort": 0
    }
  },
  "profiles": {
    "dev": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "dev"
      }
    },
    "test": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "test"
      }
    },
    "prod": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "prod"
      }
    }
  }
}

3.2 其中appsettings.dev.json

{
  "Nacos": {
    "ServerAddresses": [ "http://127.0.0.1:8848/" ],
    //命名空间GUID,public默认没有
    "Namespace": "dev",
    "UserName": "dev",
    "Password": "dev",
    // 配置中心
    "Listeners": [
      {
        "Group": "NET",
        "DataId": "asp.net core api .net7",
        "Optional": false
      }
    ],
    // 服务发现
    "ServiceName": "net-service",
    "GroupName": "NET"
  }
}
  1. 3 配置全局变量 编辑/etc/profile 添加
export ASPNETCORE_ENVIRONMENT=prod
  1. 4 使其编辑生效
source /etc/profile

3.需要注意 sdk7只能运行.net7框架生成的程序,若需要运行别的框架需要安装对应sdk版本

六.linux防火墙

1.查看防火墙状态

firewall-cmd --state

2.开启防火墙

systemctl start firewalld.service

3.开启指定端口

 firewall-cmd --zone=public --add-port=8848/tcp --permanent

4.重启防火墙

systemctl restart firewalld.service

5.重新加载防火墙

firewall-cmd --reload

6.查看所有防火墙

firewall-cmd --list-all

7.暂时关闭防火墙

systemctl stop firewalld

8.永久关闭防火墙

systemctl disable firewalld

七.telnet 端口ping不通监听不到

1.安装 net-tools 以便查看所有端口

netstat : yum install net-tools -y

2.查看所有端口

netstat -lntup

3.查看8848端口是否监听

telnet xxx.xxx.xxx.xxx 8848

4.关闭监听端口

kill -9 pid

只有开启对应端口服务才能监听到

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值