- 关于ABP代码 生成器的使用介绍 https://blog.csdn.net/q710777720/article/details/91358450
将自定义-ABP代码生成器,使用. NET Core下的Razor模板引擎,配合RazorPage界面,可自定义cshtml模板,开源地址: https://github.com/i542873057/SJNScaffolding 部署至ubuntu、Docker的记录
相关技术 .NET Core2.2+Docker+Nginx+Supervisor
部署至ubuntu下
可参考 https://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html
需要安装 .NET Core 2.2,直接看官网
https://dotnet.microsoft.com/download/linux-package-manager/ubuntu18-04/sdk-current
发布
使用VS2017或VS2019,右击SJNScaffolding.RazorPage->发布->配置后,如下图所示,点击保存后,生成发布包。
将生成的这个文件夹内容,使用xftp上传至linux的某一文件夹中。
使用以下命令运行
cd /home/admin/SJNScaffolding # 先cd的项目目录 |
参考下图
ip:端口是无法访问到的,
命令行中执行,下面这行命令,是正常的,但只能服务器访问,外网无法访问。
wget http://localhost:5000 |
需要使用nginx反向代理
sudo apt-get install nginx |
安装好以后,定位到 /etc/nginx/sites-available/default 文件。更改server 节点如下
server { |
然后重新启动 Nginx
sudo service nginx restart |
Supervisor 守护进程
此时使用ctrl+c会退出项目运行状态,无法关闭shell,可使用Supervisor,目的是上的是服务器开机时即启动服务器上的发布的 ASP .NET Core Web项目
ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
前言
结合Nginx将asp net core部署在Linux(Ubuntu)上[基于微软官方文档翻译并补充]
Ubuntu 18.04 安装部署Net Core、Nginx全过程
sudo apt-get install supervisor # 安装 守护进程 supervisor |
在文件SJNScaffolding.conf中配置如下内容,
[program:SJNScaffolding] |
有相应注释的,conf不能有注释,虽然没有任何异常,但无法启动服务。
[program:HelloWebApp] |
重启守护进程
sudo /etc/init.d/supervisor restart #或 sudo service supervisor restart |
设置ubuntu下的supervisor开机 自启动
vi /etc/rc.local |
在exit 0 之前加入以下命令
/usr/local/bin/supervisord |
此时打开 浏览器, ip+端口80即可访问服务。