dotnet 开源cms DanaZhangCms 发布到Ubuntu
前一篇文章我开源了自己学习 netcore过程中的学习项目 DanaZhangCms
开源地址: http://git.oschina.net/ayzhanglei/DanaZhangCms
下面我讲一下怎么发布到生产环境中
生产环境如下
1.安装 dotnet core
安装教程
- sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
- sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
- sudo apt-get update
- 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 地址就可以看到程序运行起来了