需要安装的工具

  • .Net Core
  • Nginx反向代理服务器(相当于Windows下的IIS)
  • Supervisor(进程管理工具)

.Net Core安装方法请参阅

官方文档

安装完成后就可以在项目文件夹,使用以下命令启动网站

dotnet xxx.dll

然后就可以在浏览器打开localhost:5000(5000为默认端口,如果有修改,请使用实际端口)

但是现在还不能通过ip访问,这就需要Nginx实现。

Nginx

通过命令安装:

sudo apt-get install nginx

然后配置nginx的代理转发,修改/etc/nginx/sites-available/default,修改内容如下

//如果没有权限修改,请使用 sudo chmod 777 xxx 修改权限(xxx表示文件夹路径或者文件名)server {listen 80;location / {proxy_pass http://localhost:5000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection keep-alive;proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}
}

保存退出,然后重新加载nginx

sudo nginx -tsudo nginx -s reload

这样就实现了通过IP访问

然而,重启后我们会发现网站并没有开机启动,这个时候就需要Supervisor了

Supervisor

安装:

1
sudo apt-get install supervisor

安装完成之后,在 /ect/supervisor/confg.d/ 目录下新建一个配置文件,取名为 TestCore.conf (我取的是当前项目的名称)

使用命令新建文件:

sodu touch TestCore.conf

打开TestCore.conf,写入如下命令(如果没有权限,请参照上面的方法):

1
2
3
4
5
6
7
8
9
10
11
12
13
[program:TestCore]
command=dotnet TestCore.dll #要执行的命令
directory=/home/xx/TestCore #命令执行的目录
environment=ASPNETCORE__ENVIRONMENT=Production #环境变量
user=www-data #进程执行的用户身份
stopsignal=INT
autostart=true #是否自动启动
autorestart=true #是否自动重启
startsecs=1 #自动重启间隔
stderr_logfile=/var/log/TestCore.err.log #标准错误日志
stdout_logfile=/var/log/TestCore.out.log #标准输出日志
//注:#内容为注释,代码中请删除

配置好以后,需要重新加载一下配置

sudo service supervisor stop
sudo service supervisor start

接下来重启机器,发现可以自动运行

重启nginx服务

service nginx restart

参考文章:http://www.cnblogs.com/xx2oo8/p/6907526.html

转载于:https://www.cnblogs.com/xiaoquangege/p/7285967.html

.Net Core 部署到Ubuntu 16.04 中的步骤相关推荐

  1. 如何在Ubuntu 16.04中创建GIF动图

    大 家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以 ...

  2. Ubuntu 16.04中iptables的工具简介(iptables/iptables-restore/iptables-xml/iptables-apply/iptables-save)...

    Ubuntu 16.04中安装的iptables版本为1.6.0,官方参考:http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/iptables ...

  3. linux eclipse 菜单,Ubuntu 16.04中的Eclipse Mars菜单栏选项失效

    Ubuntu 16.04 中的 Eclipse Mars 菜单栏选项失效的解决办法: 在 eclipse.ini 配置文件中加入以下这行: --launcher.GTK_version 2 示例: - ...

  4. 在Ubuntu 16.04中安装Google拼音

    在此记录下在Ubuntu 16.04中安装Google拼音的步骤,以备查阅. 1. 运行命令: sudo apt-get install fcitx-googlepinyin 2. 打开System ...

  5. 【Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件教程】

    Ubuntu 16.04中为Chromium.Chrome.Firefox安装Flash播放器插件教程: Ubuntu 16.04中安装Chromium浏览器  http://www.linuxidc ...

  6. Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件

    Ubuntu 16.04 LTS正式发布有段时间了,许多Linux迷喜欢在 Ubuntu 平台上使用开源的 Chromium 浏览器(也就是Google Chrome 浏览器的开源版本),但是在 Ch ...

  7. Ubuntu 16.04中安装OpenCV 2.4.11

    Original URL:http://www.linuxidc.com/Linux/2016-07/132882.htm Ubuntu 16.04中安装OpenCV 2.4.11参考网址如下: ht ...

  8. 在Ubuntu 16.04中安装RStudio Server

    由于Rstudio server老是白屏,于是打算卸载重装了,卸载命令如下: sudo apt-get remove --purge rstudio-server 再重新安装最新版本的rstudio ...

  9. Ubuntu 16.04 中安装第三方软件

    Ubuntu 16.04 中安装第 3 方软件 您是否在 Ubuntu 16.4 中遇到过"此软件来自 3rd 方,可能包含非免费组件"的严重错误,而您需要安装下载的 .deb 包 ...

最新文章

  1. 从 SSLTLS 的底层实现来看 网络安全的庞大复杂体系
  2. ansible1.7.2源码安装教程
  3. TableCellRenderer TableCellEditor(三)
  4. Linuc C 编程实例1
  5. Hadoop的TextInputFormat的作用,如何自定义实现的
  6. C# WPF图表控件之ChartControl用法指南①
  7. python插入排序_python 插入排序,选择排序
  8. C语言必须写main函数?最简单的 Hello world 你其实一点都不懂!
  9. 解决修改sources.list之后update NO_PUBKEY错误
  10. C#检测驱动是否安装的问题
  11. MPMoviePlayerController 电影播放器—IOS开发
  12. 舱机器人尾巴毛茸茸_并无卵用的毛茸茸机器人 如此呆萌 设计是为了爱
  13. mysql实现oracle的同义词_ORACLE同义词总结(上)
  14. go语言多package使用实战
  15. win7虚拟机_虚拟机VMware 15安装教程
  16. 链接生成二维码( QRCode )
  17. java-learning:32. ArrayList类应用
  18. Java计算税收代码实现
  19. 【C语言】for循环常见问题
  20. 机械革命无法使用U盘启动linux,机械革命如何用u盘装系统

热门文章

  1. spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法
  2. java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...
  3. 【微信小程序】wx:if
  4. Spring MVC @ModelAttribute 数据绑定
  5. “git pull” 强制覆盖本地文件
  6. java程序设计复习题_java程序设计复习大全(100题及答案).doc
  7. 雷达多普勒频率计算公式_手持式雷达流速仪的监测应用方案
  8. 冰豹lua驱动设置_通过编写“猜数字”游戏学习 Lua | Linux 中国
  9. oracle开机时间,[20201106]了解oracle数据库启动时间.txt
  10. java词类_英语词类浅谈