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"
}
}
- 3 配置全局变量 编辑/etc/profile 添加
export ASPNETCORE_ENVIRONMENT=prod
- 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
只有开启对应端口服务才能监听到