制作最简单的 .net core Web应用程序
本文的主要目标是部署, 所以就不多在 Web 应用程序上赘述了, 如下图:
1. 用 VS 2017 创建 ASP.NET Core Web 应用程序项目 HelloCore:
2. 项目上右键生成, 再右键发布:
将生成的项目打包为 HelloCore.zip 文件, 复制到 Centos 的 /var/wwwroot/HelloCore/ 目录下。
初步运行
输入:
dotnet HelloCore.dll
在 Centos 上自带的 FireFox 浏览器上面网站对应的 URL:
http://localhost:5000
大功小成了。
Jexus 部署
Jexus 官网: https://www.jexus.org/
https://www.cnblogs.com/savorboard/p/dot-net-linux-jexus.html
1 . 一键安装 Jexus独立版(专业版):
curl https://jexus.org/release/x64/install.sh|sudo sh
2. 配置 Jexus :
vi /usr/jexus/siteconf/default
:wq 保存并退出
:q! 直接退出
要配置的东西不多, 不过这 3 项是一定要配置的, 特别是映射端口不要忘记了。
3. 重启 Jexus :
/usr/jexus/jws restart
4. 让 dotnet 运行在后台进程中。
虽然 dotnet xxx.dll 也能让网站跑起来, 但关闭终端进程就关闭了, 必须让其运行在后台。
nohup dotnet /var/wwwroot/HelloCore/HelloCore.dll &
5. 防火墙配置。开启网站访问端口(上面设置为 80 )并重新加载。
https://www.cnblogs.com/moxiaoan/p/5683743.html
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
6. 做完这些, 在其它电脑上就可以访问了。
后记:
无法设置自己想要的端口, 应当检查 /usr/jexus/siteconf/ 目录下有多少个文件,多余的应该去掉:
cd /usr/jexus/siteconf/
ls
这一点确实很奇怪, 因为最开始是无法设置 80 端口的, 后来查 80 端口占用:
lsof -i:80
偏偏又是 jexus , 后面看 /usr/jexus/siteconf/ 下的文件, 发现有 2 个:
删除 nohup.out 就可以了。
Nginx 反向代理
Nginx 安装: https://www.cnblogs.com/hafiz/p/6891458.html?utm_source=itdadao&utm_medium=referral