Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序
2018-01-09 17:28
836 查看
1、Ubuntu 上 安装NET Core 2.0 SDK
第一步的安装,微软大佬已经写的非常详细了=》直达链接,按照教程来即可。
2、将我们的WEB 发布到一个文件夹,将这个文件夹打包成 压缩文件,准备上传。
3、通过Xshell ssh 连接到 服务器(ps:如果不知道怎么用Xshell的请自行百度)后。
cd /usr
mkdir YunSourse
cd YunSourse
4、创建 web项目 存放 目录后 ,就开始 上传 WEB项目的压缩包。
5、在YunSourse文件夹目录下输入 rz(ps:如果没有安装,ubuntu会提示安装)。Xshell会弹出一个选择的文件框,将你的压缩包选中后,即可上传。
6、上传 完成后,输入ls,会有一个1.7z的压缩文件,需要解压。输入 unzip 1.7z。将其压缩包加压
7、 然后 可以 启动WEB应用程序了。输入 dotnet xxx.dll ;(xxx.dll是你的 web项目类库的的dll),如果出现下面的内容。恭喜你。WEB项目启动成功!
8、但是 这只能在本地 访问,并不能 远程访问。所以需要一个 代理服务器 。在这里我选用的是 nginx。
9、首先 需要 安装ng。(vim 如果没有这个命令需要安装)
cd ~
sudo apt-get install nginx
vim /etc/nginx/sites-available/default 然后 编辑 server 让其代理 http://localhost:5000。让 80端口的请求交给 http://localhost:5000 来处理。
10、至此。你就可以 远程访问你的WEB项目了。不过 当服务器重启或者宕机后。你的WEB项目 并不会启动。这是就要需要守护进程了。这里我使用的是supervisor。
输入 命令:sudo apt-get install supervisor
安装完 supervisor 后,需要配置 它需要为谁守护。当然了,肯定是我们的WEB项目了。
11、输入 命令: cd /etc/supervisor/conf.d/
在 当前目录下新建文件 输入命令: touch text.conf (ps: text 可以为你的WEB项目的名字)
输入 命令 vim text.conf
[program:ShareYunSourse]
command=dotnet ShareYunSourse.Web.dll
directory=/usr/ShareYunSourse
environment=ASPNETCORE__ENVIRONMENT=Production
user=www-data
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/usr/log/ShareYunSourse.err.log
stdout_logfile=/usr/log/ShareYunSourse.out.log
将 上面的文本 输入 保存 退出。
然后 重启supervisor
输入命令:supervisor restart
好了! 至此大功告成。。。。。
第一步的安装,微软大佬已经写的非常详细了=》直达链接,按照教程来即可。
2、将我们的WEB 发布到一个文件夹,将这个文件夹打包成 压缩文件,准备上传。
3、通过Xshell ssh 连接到 服务器(ps:如果不知道怎么用Xshell的请自行百度)后。
cd /usr
mkdir YunSourse
cd YunSourse
4、创建 web项目 存放 目录后 ,就开始 上传 WEB项目的压缩包。
5、在YunSourse文件夹目录下输入 rz(ps:如果没有安装,ubuntu会提示安装)。Xshell会弹出一个选择的文件框,将你的压缩包选中后,即可上传。
6、上传 完成后,输入ls,会有一个1.7z的压缩文件,需要解压。输入 unzip 1.7z。将其压缩包加压
7、 然后 可以 启动WEB应用程序了。输入 dotnet xxx.dll ;(xxx.dll是你的 web项目类库的的dll),如果出现下面的内容。恭喜你。WEB项目启动成功!
8、但是 这只能在本地 访问,并不能 远程访问。所以需要一个 代理服务器 。在这里我选用的是 nginx。
9、首先 需要 安装ng。(vim 如果没有这个命令需要安装)
cd ~
sudo apt-get install nginx
vim /etc/nginx/sites-available/default 然后 编辑 server 让其代理 http://localhost:5000。让 80端口的请求交给 http://localhost:5000 来处理。
server { listen 80; server_name localhost; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }编辑完成后 按 shift+冒号 会出来vim 的命令框,然后输入wq ,enter后即可保存退出。( vim 的命令 大家自行百度吧。很快就学会了。)
10、至此。你就可以 远程访问你的WEB项目了。不过 当服务器重启或者宕机后。你的WEB项目 并不会启动。这是就要需要守护进程了。这里我使用的是supervisor。
输入 命令:sudo apt-get install supervisor
安装完 supervisor 后,需要配置 它需要为谁守护。当然了,肯定是我们的WEB项目了。
11、输入 命令: cd /etc/supervisor/conf.d/
在 当前目录下新建文件 输入命令: touch text.conf (ps: text 可以为你的WEB项目的名字)
输入 命令 vim text.conf
[program:ShareYunSourse]
command=dotnet ShareYunSourse.Web.dll
directory=/usr/ShareYunSourse
environment=ASPNETCORE__ENVIRONMENT=Production
user=www-data
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/usr/log/ShareYunSourse.err.log
stdout_logfile=/usr/log/ShareYunSourse.out.log
将 上面的文本 输入 保存 退出。
然后 重启supervisor
输入命令:supervisor restart
好了! 至此大功告成。。。。。
相关文章推荐
- Asp.Net Core 2.0 之旅---在window 上 部署WEB应用程序
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(2)
- Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1)
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序
- ASP.NET Core 2.0 MVC 发布部署--------- Ubuntun 16.04 X64 具体操作
- 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- 详解ASP.NET Core部署项目到Ubuntu Server
- ASP.net Core部署说明(Ubuntu)
- ubuntu16.4下用jexus部署ASP.NET Core环境
- 在 ASP.NET 2.0 中创建 Web 应用程序主题【微软】
- ASP.NET Core 2.0 MVC 发布部署--------- CentOS7 X64 具体操作
- ubuntu16.4下用jexus部署ASP.NET Core环境
- 详解将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- 品尝阿里云容器服务:初步尝试ASP.NET Core Web API站点的Docker自动化部署
- 【详细】【转】CentOS 7部署ASP.NET Core应用程序
- ubuntu16.4下用jexus部署asp.net core rtm
- ASP.NET Core 2.0 MVC 发布部署--------- IIS 具体操作
- ASP.net Core 部署说明(Ubuntu)