一、环境准备
由于本次主要验证项目部署Linux环境,也不想去重新搭建一个虚拟机环境;就使用Win10中Linux子系统
1、WSL启用步骤:
进入【启用或关闭Windows功能】中启用WSL,如下图:
进入Microsoft store 选择相应版本,本机安装的是CentOS
2、.NET Core 环境安装:
更新下系统基础软件版本(可不执行)
sudo yum update
注册微软签名秘钥:
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
安装.NET Core SDK,示例程序采用3.1版本开发
sudo yum install dotnet-sdk-3.1
查看是安装成功,如图则表示已经安装成功
3、Nginx环境安装:(部署web项目)
依赖环境安装
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel
添加Nginx的yum库
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装Nginx
sudo yum install nginx
二、项目部署
部署项目到CentOS有多种方式:直接运行、Docker部署(前面学习文章已多次使用),本次就采用直接运行方式来部署应用。由于项目采用前后端分离实现,需要分别部署
服务端部署
1、将服务端项目文件拷贝到CentOS目录中:本次部署路径为:/home/www/publish
2、修改配置文件:需要使用vim命令(需要单独安装)
通过命令进入配置文件编辑:
vim appsettings.json
3、启动服务
进入项目目录执行命令:
[root@Coder supervisor]# cd /home/www/publish
[root@Coder publish]# dotnet ZLSoft.UnifiedDS.Web.Host.dll --urls http://*:8220
前端项目部署
1、将web项目拷贝到:/home/www/web
2、在Nginx配置文件目录中添加配置文件web.conf
server {
listen 8221;
server_name 192.168.243.86:8220;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /home/www/web;
index index.html index.htm;
try_files $uri $uri/ /index.html?$query_string;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
刷新nginx
/usr/sbin/nginx -s reload