对于一个后端研发人员来说,使用.net webform技术,做一些管理功能还是很快捷的,要比MVC、前后端分离技术有优势。但是我只有一台linux服务器,那么问题来了:
如何把我的.net webform应用部署到linux系统呢?
详细步骤:
一、安装docker
遇到了一点小插曲,安装docker总是失败,华为云工程师回复说由于centos8不维护了,所以无法自动安装,所以操作系统切换回了centos7.6。再执行命令,就很顺利了。
-
打开终端并以 root 用户身份登录。
-
更新系统软件包列表:
yum update
-
添加 Docker 的官方存储库:
yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装 Docker:
yum install docker-ce docker-ce-cli containerd.io
-
启动 Docker 服务:
systemctl start docker
-
(可选) 将 Docker 配置为开机启动:
systemctl enable docker
-
检查 Docker 是否成功安装:
docker version
docker安装成功界面:
二、安装Mono
-
安装 Mono:
yum install mono-complete
-
检查 Mono 是否成功安装:
mono --version
已安装版本:
Mono 6.8 可以运行 .NET Framework 4.8 的应用程序。
三、安装nginx
nginx做为容器及反向代理使用。
sudo yum install epel-release
sudo yum install nginx
四、fastcgi-mono-server4
这个服务不安装,启动不了应用;切换到ubantu就可以安装了。
nginx配置
server {
listen 80;
server_name test.guifanhua.com;
access_log /var/log/nginx/test.atomlab.info.access.log;
root /opt/test.atomlab.info/;
location / {
index index.html index.htm default.aspx Default.aspx;
fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
}
}
放弃了
原因:各种报错,各种不兼容。买台windows主机算了。