你的位置:首页 > ASP.net教程

[ASP.net教程]dotnet 开源cms DanaZhangCms 发布到Ubuntu


前一篇文章我开源了自己学习 netcore过程中的学习项目 DanaZhangCms

开源地址: http://git.oschina.net/ayzhanglei/DanaZhangCms

下面我讲一下怎么发布到生产环境中

生产环境如下

1.安装 dotnet core

  安装教程

  1. sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
  2. sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
  3. sudo apt-get update
  4. sudo apt-get install dotnet-dev-1.0.0-preview2-003121

2.使用nginx 代理

 教程参考 http://www.cnblogs.com/ayzhanglei/p/5635549.html

3.发布DanaZhangCms

 打开 project.json 注释 "type": "platform",

我的生产环境是vs2015 ,windows 2012

切换到存放cms 的文件夹运行 

1. dotnet restore

2. dotnet publish -r ubuntu.14.04-x64

把bin 下面 bin\Debug\netcoreapp1.0\ubuntu.14.04-x64\publish 这个目录的文件上传到服务器,我使用的是vsftpd 教程: http://www.cnblogs.com/CSGrandeur/p/3754126.html

4.创建进程守护

sudo apt-get install supervisor

cd  /etc/supervisor/conf.d/ 

sudo vi danazhangcms.conf

 

添加如下文本

[program:DanaZhangCms]

command=/usr/bin/dotnet /home/uftp/www/publish/danazhangcms.dll

directory=/home/uftp/www/publish

autostart=true

autorestart=true

stderr_logfile=/var/log/DanaZhangCms.error.log

stdout_logfile=/var/log/DanaZhangCms.out.log

environment=ASPNETCORE__ENVIRONMENT=Production

user=root

stopsignal=INT

 

然后重启 supervisor

sudo service supervisor restart

然后在浏览器中输入ip 地址就可以看到程序运行起来了