第一个在 Linux 下的 .net core 2.1 网站

制作最简单的 .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

这个晚一点补全吧。https://www.cnblogs.com/wikiz/p/8706653.html

猜你喜欢

转载自blog.csdn.net/yenange/article/details/81489170