# .net Core 安装到虚拟机centos7服务器

.net Core 安装到虚拟机centos7服务器

首先在服务器中安全组加一个5000端口

在服务器中添加net Core需要的环境

注册产品存储库,安装必需的依赖项
每台计算机只需要执行一次此操作。,
1.打开终端并运行以下命令。

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

2.安装.NET Core SDK

sudo yum install dotnet-sdk-3.0

3.安装ASP.NET Core运行时。

sudo yum install aspnetcore-runtime-3.0

4.安装ASP.NET运行时。在终端中,运行以下命令。

sudo yum install dotnet-runtime-3.0

查看安装的版本

命令 dotnet --info

如何安装其他版本
示例
·安装.NET Core 3.1 SDK: dotnet-sdk-3.1
安装 ASP.NET Core 3.1运行时: aspnetcore-runtime-3.1
·安装.NET Core 3.1 运行时: dotnet-runtime-3.1

第二步在Linux上部署.netCore应用

1.创建Webcore项目
找到program.cs
加上 .UseUrls(“http : / /*:5000” ) 如同

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseUrls("http : / /*:5000" ).UseStartup<Startup>();
}):

2.发布

配置©: Release
目标框架(F): netcoreapp3.0
部署模式(M): 框架依赖
目标运行时(U): 可移植
文件发布选项 删除目标上的其他文件 数据库

启动到项目 到项目文件处

[root@jingliye ~]#cd /www/core
//启动项目
[root@jingliye core]# dotnet MyCs.dll

第三步Cent0S 7下设置. net core项目开机自启动;

1、在 /etc/ svstemd/ system下创建xxx…s9xxica文件

例如: vi /etc/systemd/system/mycscore.service


[Unit]
Description="ubif Service"
[Service]
Type=simple
GuessMainPID=true
workingDirectory=/www/core/      //项目路径
standardOutput=journal
standardError=journal
ExecStart=/usr/bin/dotnet MyCs.dll  //启动指令
Restart=always
[ Install]
WantedBy=multi-user.target
3、使自启动生效
systemctl enable mycscore.service
4、立即启动项目服务
systemctl start mycscore.service
5、查看服务状态
systemctl status mycscore.service
6重启服务器试试看。

重启命令: shutdown-r now
重启完后访问: http://你的IP:5000/

安装Nginx1.16

安装先决条件(安装依赖包〉:
命令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
创建一个文件夹
命令:cd /lusr/local
命令:mkdir nginx
命令:cd nginx
获取nginx。如果未安装wget,使用yum -y install wget
   命令:wget http://nginx.org/download/nginx-1.16.1.tar.gz
解压,zxvf显示解压文件
命令:tar  -zxvf nginx-1.16.1.tar.gz
解压之后,进入加压文件,
命令:cd nginx-1.16.1
然后进行配置,推荐使用默认配置,默认https没有打开,需要添加--with-http_ssl_module

命令: ./configure--with-http_ssl_module
安装Nginx
命令: make&&make install
启动Nginx
命令:cd/usr/local/nginx/sbin
       sudo ./ngxin
查看 nginx 进程是否启动
 命令:ps-ef |grep nginx



第一步:进入到/lib/systemd/system/目录

[root@iz2z init.d]# cd /lib/systemd/system/
第二步:创建nginx.service文件,并编辑

# vim nginx.service
内如如下:

复制代码
[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target
复制代码
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。

第三步:加入开机自启动

# systemctl enable nginx
如果不想开机自启动了,可以使用下面的命令取消开机自启动

# systemctl disable nginx
第四步:服务的启动/停止/刷新配置文件/查看状态

复制代码
# systemctl start nginx.service          启动nginx服务

# systemctl stop nginx.service           停止服务

# systemctl restart nginx.service        重新启动服务

# systemctl list-units --type=service     查看所有已启动的服务

# systemctl status nginx.service          查看服务当前状态

# systemctl enable nginx.service          设置开机自启动

# systemctl disable nginx.service         停止开机自启动
复制代码
 

 一个常见的错误
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
 直接按照提示执行命令systemctl daemon-reload 即可。

# systemctl daemon-reload

在/usr/local/nginx/ conf下找到 Nginx配置文件nginx.conf
打开配置文件命令:vi nginx.conf 按i开始编辑,编辑完后按esc输入:wq保存并退出。找到Server节点按照一下配置进行配置

server {
listen 80 default;
 locaton /{
            proxy pass http:// localhost:50o0;}
}
}

重启 Nginx服务
方法:进入nginx可执行目录sbin下,输入命令./nginx -s reload即可
命令:cd /usr/local/nginx/sbin
启动:./nginx 启动
关闭:关闭:./nginx-s stop 关闭
命令: 。/nginx-s reload重启
重启服务器
重启命令: shutdown -r now

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值