前言
Lighthouse 轻量服务器的简洁使用,在部署轻量应用上,的确大大的减少运维操作,可以很轻松进行运维管理。
尤其是无忧实例,特别对于中小型公司,可以最大程度减少服务器成本投入。
.net core 的天生跨平台,非常适合在Linux上面部署。而面对Linux上,如何能够更简单,更多的可视化来部署.net 5的应用,比如企业站,小程序api服务和后台等。我们可以使用宝塔来辅助,过程简单且好维护。
一、使用Lighthouse 重置你的服务器
这里我选择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
2、服务器防火墙开放端口
等待其安装过程中,我们先开放服务器端口:8888,888
在服务器防火墙管理,添加规则,输入如下:
说时迟那时快,宝塔就安装好了:
3、登录宝塔,进行部分配置
先把基础服务安装LNMP。
为了更好的在线管理,我们把Mysql,php,和phpmyadmin也都安装上,再次等待,这个过程可能稍微久一点。
4、安装dotnet5需要用到的插件:堡塔应用管理器或者Supervisor管理器
由于宝塔官方推荐采用:堡塔应用管理器,所以我们使用这个来对我们的.net 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
等待安装后,我们输入 dotnet –info 如果看到如下信息,表示安装成功
2、修改配置,解决程序请求https远程资源报错问题。
/etc/pki/tls/cert.pem 复制到 /usr/local/openssl/
我们可以使用宝塔文件管理来复制:
到目标文件夹粘贴:
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
选择后确定
四、新建站点,上传资料,并配置反向代理
1、新建站点
PHP版本选择纯静态。
2、编译发布网站程序,并将编译好的文件,打包上传上去
利用宝塔在线解压功能,我们可以不用使用FTP,快速上传且不容易中断丢失。直接浏览器拖拽上传上去
上传后解压到当前目录:
3、导入数据库备份文件。
由于默认Mysql对表名区分大小写,如果需要修改成不区分大小写,则在mysql配置增加上:lower_case_table_names=1 并重启mysql服务
新建数据库并导入备份数据
随后修改你程序的数据库连接字符串配置即可。
4、运行程序并开启进程守护
打开堡塔应用管理,添加应用,并选择好网站文件,引用环境选择已经配置好的dotnet
注意:启动文件选择好后,执行目录也选一下文件目录。
启动参数填入:–urls http://*:5001 端口可以自行修改
看到此应用是运行中,则表示成功了。
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 轻量服务器配合宝塔部署.net 5应用,既可以享受 轻量服务器的快速部署,更简单的服务器防火墙配置。
利用宝塔可视化管理,轻松配置部署.net 5 应用,在后期迭代更新,也可以很简单的进行修改调整。
本文来自开发者投稿,不代表腾讯云立场,转载请注明出处:https://computeinit.com/archives/6225