Skip to content

chi8708/Linux-.Net

Repository files navigation

linux部署.Net


一、环境部署


二、前后端分离项目部署

本示例以CNet权限管理系统为例

1. 接口

  • 1.1 运行依赖;linux服务器先 安装.Net5 SDK,并配置成服务,开机启动。 若使用mysql 安装mysql
  • 1.2 修改启动文件Program.cs, 配置如下
public static IHostBuilder CreateHostBuilder(string[] args)
        {
            var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();


            var url = configuration["Urls"];
            return Host.CreateDefaultBuilder(args)
                .UseServiceProviderFactory(new AutofacServiceProviderFactory())//添加Autofac服务
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseUrls(url);
                    webBuilder.UseStartup<Startup>();
                });
        }
  • 1.3 配置运行端口:修改appsettings.json,添加节点 "Urls": "http://*:8916;"
  • 1.4 发布:选择项目点击右键发布
  • 1.5 通过 xftp将项目复制到1.1服务配置对应目录下。(服务目录详细查看systemctl status CNetWebapi,查看配置cat -n /etc/systemd/system/CNetWebapi.service)。
  • 1.6 启动服务 systemctl start CNetWebapi
  • 1.7 测试:telnet 127.0.0.1 8916curl http://127.0.0.1:8916
  • 1.8 开放外网访问端口,云服务器可从web控制台操作。
  • 1.9 若要使用https参考dtonet设置https

2. 前端代码

  • 2.1 运行依赖;linux服务器先 安装nginx
  • 2.2 目录切换 使用cmd或vscode,进入CNet.Web.Admin目录。
  • 2.3 安装依赖运行命令:npm install。
  • 2.4 发布:修改接口调用地址CNet.Web.Admin\src\config.js中的 pro节点。 运行npm run build。
  • 2.5 通过xftp将发布文件dist上传到linux服务器。
  • 2.6 查看 nginx目录whereis nginx。并配置nginx.conf
server {
        listen       8918;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /home/wwwroot/CNet/dist;
            index  index.html index.htm;
        }
  • 2.7 运行nginx 进入sbin目录./nginx
  • 2.8 测试:telnet 127.0.0.1 8918curl http://127.0.0.1:8918
  • 2.9 开放外网访问端口,云服务器可从web控制台操作。

About

Linux部署.Net、Nginx、Mysql

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published