.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 -t

sudo nginx -s reload

这样就实现了通过IP访问

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

Supervisor

安装:

sudo apt-get install supervisor

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

使用命令新建文件:

sodu touch TestCore.conf

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

[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

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

参考文章:http://www.cnblogs.com/savorboard/p/dotnetcore-supervisor.html

时间: 2024-10-13 00:49:32

.Net Core 部署到Ubuntu 16.04 中的步骤的相关文章

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.html,对于一些更详细的用法可以使用man iptables进行参考. iptables 用于建立,维护和检查Linux内核中IP包过滤规则的表格. iptables-restore 用于从STDIN指定的数据恢复IP表. 使用shell提供的I/O重定向从文件读取. iptables-save

Ubuntu 16.04中安装tftp

引用自:https://www.linuxidc.com/Linux/2016-07/133255.htm Ubuntu 16.04中安装tftp 1. 安装 $ apt-get install tftp-hpa tftpd-hpa 2. 建立目录 $ mkdir /tftpboot # 这是建立tftp传输目录. $ sudo chmod 0777 /tftpboot $ sudo touch test.txt # test.txt文件最好输入内容以便区分 3. 配置 # vi /etc/de

Ubuntu 16.04中VirtualBox 5.1使用U盘/USB设备的方法

环境: Ubuntu 16.04 LTS VirtualBox 5.1.26 r118224 虚拟机系统:Windows 7 SP1 64 安装扩展: 在这里下载: http://download.virtualbox.org/virtualbox/5.1.26/Oracle_VM_VirtualBox_Extension_Pack-5.1.26-117224.vbox-extpack http://www.oracle.com/technetwork/server-storage/virtua

在 Ubuntu 16.04 中安装谷歌 Chrome 浏览器

进入 Ubuntu 16.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 也可以按下 Win 键(或叫 Super 键),在 Dash 的搜索框中输入 terminal 或“终端”字样,Dash 即返回终端的结果,回车即可启动. 2 在终端中,输入以下命令: sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/ 将下载源加入到系统的源列表.命令的反馈结果如

如何在Ubuntu 16.04中创建GIF动图

导读 FFmpeg 是一款开源的音.视转换器,使用 FFmpeg 我们可以非常容易地转换和录制音视频文件,而 ImageMagick 是一款用于创建.编辑和合并位图图像的一款开源软件. 大家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以此小教程将教大家如何在 Ubuntu 16.04 LTS 桌面系统中制作.转换 GIF 效果图片.其实并不难,只需一

Ubuntu 16.04中安装谷歌Chrome浏览器

1.进入 Ubuntu 16.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 2.在终端中,输入以下命令: sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/ 将下载源加入到系统的源列表 3.在终端中,输入以下命令: wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sud

Ubuntu 16.04中CPU轮流100%的问题解决

刚装好Ubuntu 16.04,但是观察各个CPU都是轮流100%,如图所示: 通过top命令查看 是这个命令gvfsd-smb-+导致的,经过查询,网上说是Windows主机共享磁盘服务等等. 如果不想解决也是可以的,等待一下就降低了. 解决方法如下: 原文地址:https://bugzilla.redhat.com/show_bug.cgi?id=1303300 #1: sudo vim /etc/samba/smb.conf #2:定位到[global]然后在[global]下面添加 na

在Ubuntu 16.04中搭建RobotFramework环境

1.搭建RF环境 2.安装RF相关库 3.查看RF case 4.设置环境变量 相关知识点:pip  --proxy=http://xx.xx.xx.xx:xx install 包名,使用pip的--proxy参数可以设置代理 1.搭建RF环境 安装python:推荐python2.7版本,python3以上版本无法安装用例编写可视化工具ride 安装RF: sudo pip install robotframework==3.0.4 安装IDE 3.1安装wxpython(python可视化工

Ubuntu 16.04中XMind 8导致Java内存溢出的问题解决(硬盘卡死,桌面卡死)

XMind使用的是Java进行开发,如果出现内存溢出的问题,那么一定是桌面快捷方式的问题,解决方法是直接修改快捷方式里面的内容,修改如下: [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Name=XMind Icon=xmind.png Path=/opt/xmind8/XMind_amd64 Exec=/opt/xmind8/XMind_amd64/XMind StartupNotify=false StartupWMC