.Net Core 部署到Ubuntu 16.04 中的步骤
需要安装的工具
- .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 中的步骤相关推荐
- 如何在Ubuntu 16.04中创建GIF动图
大 家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以 ...
- 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 ...
- linux eclipse 菜单,Ubuntu 16.04中的Eclipse Mars菜单栏选项失效
Ubuntu 16.04 中的 Eclipse Mars 菜单栏选项失效的解决办法: 在 eclipse.ini 配置文件中加入以下这行: --launcher.GTK_version 2 示例: - ...
- 在Ubuntu 16.04中安装Google拼音
在此记录下在Ubuntu 16.04中安装Google拼音的步骤,以备查阅. 1. 运行命令: sudo apt-get install fcitx-googlepinyin 2. 打开System ...
- 【Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件教程】
Ubuntu 16.04中为Chromium.Chrome.Firefox安装Flash播放器插件教程: Ubuntu 16.04中安装Chromium浏览器 http://www.linuxidc ...
- Ubuntu 16.04中为Chromium、Chrome、Firefox安装Flash播放器插件
Ubuntu 16.04 LTS正式发布有段时间了,许多Linux迷喜欢在 Ubuntu 平台上使用开源的 Chromium 浏览器(也就是Google Chrome 浏览器的开源版本),但是在 Ch ...
- 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 ...
- 在Ubuntu 16.04中安装RStudio Server
由于Rstudio server老是白屏,于是打算卸载重装了,卸载命令如下: sudo apt-get remove --purge rstudio-server 再重新安装最新版本的rstudio ...
- Ubuntu 16.04 中安装第三方软件
Ubuntu 16.04 中安装第 3 方软件 您是否在 Ubuntu 16.4 中遇到过"此软件来自 3rd 方,可能包含非免费组件"的严重错误,而您需要安装下载的 .deb 包 ...
最新文章
- 从 SSLTLS 的底层实现来看 网络安全的庞大复杂体系
- ansible1.7.2源码安装教程
- TableCellRenderer TableCellEditor(三)
- Linuc C 编程实例1
- Hadoop的TextInputFormat的作用,如何自定义实现的
- C# WPF图表控件之ChartControl用法指南①
- python插入排序_python 插入排序,选择排序
- C语言必须写main函数?最简单的 Hello world 你其实一点都不懂!
- 解决修改sources.list之后update NO_PUBKEY错误
- C#检测驱动是否安装的问题
- MPMoviePlayerController 电影播放器—IOS开发
- 舱机器人尾巴毛茸茸_并无卵用的毛茸茸机器人 如此呆萌 设计是为了爱
- mysql实现oracle的同义词_ORACLE同义词总结(上)
- go语言多package使用实战
- win7虚拟机_虚拟机VMware 15安装教程
- 链接生成二维码( QRCode )
- java-learning:32. ArrayList类应用
- Java计算税收代码实现
- 【C语言】for循环常见问题
- 机械革命无法使用U盘启动linux,机械革命如何用u盘装系统
热门文章
- spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法
- java判断对象无数据_java利用反射机制判断对象的属性是否为空以及获取和设置该属性的值...
- 【微信小程序】wx:if
- Spring MVC @ModelAttribute 数据绑定
- “git pull” 强制覆盖本地文件
- java程序设计复习题_java程序设计复习大全(100题及答案).doc
- 雷达多普勒频率计算公式_手持式雷达流速仪的监测应用方案
- 冰豹lua驱动设置_通过编写“猜数字”游戏学习 Lua | Linux 中国
- oracle开机时间,[20201106]了解oracle数据库启动时间.txt
- java词类_英语词类浅谈