使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用,可以快速部署稳定的dotnet5 服务,并且可以减少后期迭代运维的工作。

前言

Lighthouse 轻量服务器的简洁使用,在部署轻量应用上,的确大大的减少运维操作,可以很轻松进行运维管理。

尤其是无忧实例,特别对于中小型公司,可以最大程度减少服务器成本投入。

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

.net core 的天生跨平台,非常适合在Linux上面部署。而面对Linux上,如何能够更简单,更多的可视化来部署.net 5的应用,比如企业站,小程序api服务和后台等。我们可以使用宝塔来辅助,过程简单且好维护。

一、使用Lighthouse 重置你的服务器

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

这里我选择Centos7 选择其他也可以,根据实际情况选择。

等待重置完,并初始化完成后,可以重置密码,通过SSH工具或者腾讯轻量服务器管理后台进行操作。

二、安装宝塔最新版

这里不使用Lighthouse自带的宝塔镜像,只是因为没有用到腾讯CDN等服务而已,可以根据实际情况选择。

1、安装宝塔最新版7.7

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

2、服务器防火墙开放端口

等待其安装过程中,我们先开放服务器端口:8888,888

在服务器防火墙管理,添加规则,输入如下:

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

说时迟那时快,宝塔就安装好了:

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

3、登录宝塔,进行部分配置

先把基础服务安装LNMP。

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

为了更好的在线管理,我们把Mysql,php,和phpmyadmin也都安装上,再次等待,这个过程可能稍微久一点。

4、安装dotnet5需要用到的插件:堡塔应用管理器或者Supervisor管理器

由于宝塔官方推荐采用:堡塔应用管理器,所以我们使用这个来对我们的.net 5 进行应用持久化运行和管理。

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

三、安装dotnet 5 的环境,并进行相关配置

1、安装dotnet 5 SDK

将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装SDK

sudo yum install dotnet-sdk-5.0

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

等待安装后,我们输入 dotnet –info 如果看到如下信息,表示安装成功

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

2、修改配置,解决程序请求https远程资源报错问题。

/etc/pki/tls/cert.pem 复制到 /usr/local/openssl/

我们可以使用宝塔文件管理来复制:

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

到目标文件夹粘贴:

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

3、安装libgdiplus,解决使用System.Drawing 报错

yum update
yum install libgdiplus-devel -y
ln -s /usr/lib64/libgdiplus.so /usr/lib/gdiplus.dll
ln -s /usr/lib64/libgdiplus.so /usr/lib64/gdiplus.dll

4、堡塔应用管理器设置好dotnet 5 应用池:

打开堡塔应用管理器,应用池管理,添加应用池,并选择dotnet5路径:/usr/share/dotnet/dotnet

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

选择后确定

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

四、新建站点,上传资料,并配置反向代理

1、新建站点

PHP版本选择纯静态。

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

2、编译发布网站程序,并将编译好的文件,打包上传上去

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

利用宝塔在线解压功能,我们可以不用使用FTP,快速上传且不容易中断丢失。直接浏览器拖拽上传上去

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

上传后解压到当前目录:

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

3、导入数据库备份文件。

由于默认Mysql对表名区分大小写,如果需要修改成不区分大小写,则在mysql配置增加上:lower_case_table_names=1  并重启mysql服务

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

新建数据库并导入备份数据

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

随后修改你程序的数据库连接字符串配置即可。

4、运行程序并开启进程守护

打开堡塔应用管理,添加应用,并选择好网站文件,引用环境选择已经配置好的dotnet

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

注意:启动文件选择好后,执行目录也选一下文件目录。

启动参数填入:–urls http://*:5001  端口可以自行修改

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

看到此应用是运行中,则表示成功了。

5、配置站点反向代理

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

设置反向代理为:127.0.0.1:5001,该端口也是上面设置的端口。

编辑配置文件,如下:

#PROXY-START/
location  ~* .(php|jsp|cgi|asp|aspx)$
{
    proxy_pass http://localhost:5000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
}
location /
{
    proxy_pass http://localhost:5000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    
    add_header X-Cache $upstream_cache_status;
    
    #Set Nginx Cache
    
        add_header Cache-Control no-cache;
    expires 12h;
}

#PROXY-END/

6、访问站点,确认

输入域名或者ip地址进行访问,能正常访问即表示配置已经可以了。

五、修改迭代更新等

当进行更新迭代,只需要编译新的代码,拖拽新文件覆盖旧文件,并重启堡塔应用管理的应用即可。

使用Lighthouse 轻量服务器配合宝塔部署dotnet 5 网站应用

结束语

我们采用Lighthouse 轻量服务器配合宝塔部署.net 5应用,既可以享受 轻量服务器的快速部署,更简单的服务器防火墙配置。

利用宝塔可视化管理,轻松配置部署.net 5 应用,在后期迭代更新,也可以很简单的进行修改调整。

本文来自开发者投稿,不代表腾讯云立场,转载请注明出处:https://computeinit.com/archives/6225

发表评论

登录后才能评论
交流群