.Net Core WebApi(三)在Linux服务器上部署
<p> 鸽了好久,终于有个时间继续写了,继上一篇之后,又写(水)了一篇,有什么不足之处请大家指出,多谢各位了。</p><p> 下面有两个需要用到的软件,putty和pscp,我已经上传到博客园了,下载请点击这里。</p>
<h3>一、准备服务器</h3>
<p> 首先和之前一样,先去腾讯云整了个云服务器,选择CentOS的镜像。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104133549123-1449146416.png" alt=""></p>
<p> 然后跟之前一样完成购买,得到公网的IP地址。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104133959780-67818810.png" alt=""></p>
<p> 接着我们复制下来公网的IP地址,我这里使用了putty进行远程登录。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104134040463-407714302.png" alt=""></p>
<p> 输入root用户名和你之前设置的密码进行登录。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104134116007-435066977.png" alt=""></p>
<p> 然后,我们就可以安装.Net Core的运行环境了。</p>
<h3>二、安装.Net Core环境</h3>
<p> 首先去.Net微软官网找到对应的版本。</p>
<p> https://dotnet.microsoft.com/download</p>
<p> 选择Linux,这里是3.0的版本,因为我之前用的是2.2的版本,所以选择最后一个去找到我对应的版本,如果是3.0的版本直接点第二个就行了。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104134849831-565554294.png" alt=""></p>
<p> 找到对应的版本。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104134945819-632436334.png" alt=""></p>
<p> 选择CentOS 7 - x64,然后出现两个终端命令。第一行命令是添加包源,第二行命令是安装.Net Core版本的包。 <img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104135358014-1174094513.png" alt=""></p>
<p> </p>
<p> 我们先复制第一行命令,执行很快就完成了。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104135307515-1989956264.png" alt=""></p>
<p> 然后我们执行第二行命令,这个下载的比较慢,耐心等待就行了,中间有提示的话,输入y确认就行了。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104143156171-1111511176.png" alt=""></p>
<p> 安装完成之后,输入<span style="color: rgba(0, 0, 255, 1)">dotnet --info</span>来验证是否安装成功。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104143432474-1023693398.png" alt=""></p>
<h3>三、上传启动项目</h3>
<p> 环境安装完成之后,我们要把之前已经发过的项目文件拷到服务器上,我这里使用了pscp的软件进行了文件上传。</p>
<p> 如果有对操作命令不熟悉的小伙伴,可以搭建宝塔面板操作,图形化的比较方便,在我之前的服务器购买+初步搭建里第三部分有,这里就不再赘述了。  ̄ω ̄=</p>
<p> 找到上传的项目文件,图省事,我直接放在root根目录下了,大家不要学我。( ̄. ̄)</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104145925332-339876279.png" alt=""></p>
<p> 然后进入项目目录,查看里面的文件,记住不要漏了之前xml文件。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104150009111-2120089405.png" alt=""></p>
<p> 然后执行<span style="color: rgba(0, 0, 255, 1)">dotnet FirstApi.dll</span>命令,可以发现已经成功启动了,是不是和上一篇的第一种方式一样。</p>
<p> 不过这还是只能在服务器本地访问,而且服务器上也看不到效果,我们先Ctrl+C结束掉。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104150327463-112777665.png" alt=""></p>
<p> 然后我们输入下面的命令,让其在5555这个端口上启动。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">dotnet FirstApi.dll --server.urls "http://*:5555"</span></p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104150405189-1849020198.png" alt=""></p>
<p> 接着我们用本地的浏览器访问ip端口,成功。( ̄︶ ̄)↗</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104150455216-703215536.png" alt=""></p>
<p> 到这里就结束了是不是有点短了( ̄ェ ̄;),那就顺便用一下Nginx吧。</p>
<h3>四、Nginx安装</h3>
<p> Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ——来自百度百科</p>
<p> 首先呢,我们先到Nginx网站看看最新版的是多少。</p>
<p> http://nginx.org/en/download.html</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104151612923-393024994.png" alt=""></p>
<p> 然后,执行下面的命令将其下载下来。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">wget http://nginx.org/download/nginx<span class="hljs-number">-1.17<span class="hljs-number">.5.tar.gz</span></span></span></p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104151330974-249432125.png" alt=""></p>
<p> 解压它。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">tar -xvf nginx<span class="hljs-number">-1.17<span class="hljs-number">.5.tar.gz</span></span></span></p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104151526555-1281966320.png" alt=""></p>
<p> 接着进入解压的目录。依次执行</p>
<p> <span style="color: rgba(0, 0, 255, 1)">./configure</span></p>
<p> <span style="color: rgba(0, 0, 255, 1)">make</span></p>
<p> <span style="color: rgba(0, 0, 255, 1)">make install</span></p>
<p> 进行安装。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104151931013-1046860070.png" alt=""></p>
<p> 安装完成之后,我们进入/usr/local目录,能找到已安装的nginx目录。(之前的安装包可以删了)</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104152301468-1797883614.png" alt=""></p>
<p> 然后我们执行下面的命令,启动nginx。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">/usr/local/nginx/sbin/nginx</span></p>
<p> 在本地直接访问ip,就能够出现Welcome to nginx页面。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104152529062-430678154.png" alt=""></p>
<h3>五、配置Nginx</h3>
<p> 接着我们进行nginx配置目录。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">cd /usr/local/nginx/conf</span></p>
<p> 创建一个vhost文件夹。(文件夹名字可以随意,其实路径也可以随意)</p>
<p> <span style="color: rgba(0, 0, 255, 1)">mkdir vhost</span></p>
<p> 进入该文件夹内。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">cd vhost</span></p>
<p> 创建一个conf文件。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">vi firstapi.conf</span></p>
<p> 文件内容如下。(因为dotnet的http默认启动端口是5000,我就用5000了)</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104163649079-1078578471.png" alt=""></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
listen </span><span style="color: rgba(128, 0, 128, 1)">888</span><span style="color: rgba(0, 0, 0, 1)">;
server_name localhost;
root </span>/root/FirstApi/<span style="color: rgba(0, 0, 0, 1)">;
index index.html index.htm;
location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">localhost:5000;</span>
<span style="color: rgba(0, 0, 0, 1)">}
}</span></pre>
</div>
<p> ESC+:wq保存退出后,进入上级目录。</p>
<p> 编辑nginx.conf配置文件。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">vi nginx.conf</span></p>
<p> 在http{}里最后一行加上刚才创建的目录地址。(注意是在http{}里)</p>
<p> <span style="color: rgba(0, 0, 255, 1)">include /usr/local/nginx/conf/vhost/*.conf;</span></p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104161637769-1843729928.png" alt=""></p>
<p> 然后保存退出。</p>
<p> 执行下面两句重启Nginx。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">/usr/local/nginx/sbin/nginx -t</span></p>
<p> <span style="color: rgba(0, 0, 255, 1)">/usr/local/nginx/sbin/nginx -s reload</span></p>
<p> 然后本地浏览器访问配置的888端口,502错误!!!∑(゚Д゚ノ)ノ,忘了启动项目了。。。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104162005498-795817047.png" alt=""></p>
<p> 进入项目目录。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">cd /root/FirstApi</span></p>
<p> 直接启动。</p>
<p> <span style="color: rgba(0, 0, 255, 1)">dotnet FirstApi.dll</span></p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104162202284-694567355.png" alt=""></p>
<p> 然后再次访问,OK搞定。</p>
<p><img src="https://img2018.cnblogs.com/blog/1188562/201911/1188562-20191104163404711-473763957.png" alt=""></p>
<p> 嗯,暂时先到这里吧。按计划是一个月至少一篇随笔的(因为我比较懒),上月有点事断了╮(╯﹏╰)╭,而且我还要继续找工作QAQ,所以下一篇要。。嗯,看情况吧ヽ(ー_ー)ノ</p><br><br>
来源:https://www.cnblogs.com/LYF1997/p/11791591.html
頁:
[1]