甲骨文ARM架构云服务器部署宝塔+.net 5.0

摘要:
前言前段时间,甲骨文推出了一款采用ARM架构的免费服务器,可以申请永久免费的4核、24GB内存、4G带宽,非常棒。然而,由于ARM架构的CPU。例如,编译和安装MySQL 5.7是可以的,所以不需要麻烦。创建后,ssh被连接并切换到根帐户sudo-i II。安装宝塔。创建服务器。更新包并安装BBR后,您可以使用官方脚本yu_install-wget&&wgetOinstall安装宝塔shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh安装完成后,登录宝塔管理平台,安装Nginx、MySQL 5.7等。
前言

前一段时间,甲骨文推出ARM架构的免费服务器,最高可以申请永久免费的4核,24G内存,4G带宽(目测是G口),算是非常给力。

不过由于ARM架构的CPU。无法100%兼容x86x64的软件,所以在部署上碰到一些坑,本文也是对部署过程的一些踩坑记录。

一、选择镜像

建议选择:Oracle Redhat 8.0版本。这个跟Centos差不多。主要是8相对来说问题少点。比如编译安装Mysql 5.7没问题,不需要再折腾。

甲骨文ARM架构云服务器部署宝塔+.net 5.0第1张

创建后ssh 连接上后,切换到root账户

sudo -i

  

二、安装宝塔

创建好服务器,更新包、安装BBR后,可以安装宝塔,采用官方脚本安装:

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

  安装完成后登录宝塔管理平台,安装Nginx、Mysql 5.7 等。

三、安装.net5 SDK

由于ARM架构,不支持直接yum 安装。采用下载二进制包进行解压安装:

甲骨文ARM架构云服务器部署宝塔+.net 5.0第2张

wget https://download.visualstudio.microsoft.com/download/pr/50c2990a-2b62-4a51-b3db-8dab334f81c9/e0edfb3905b31ab030a97fa64f48cc8e/dotnet-sdk-5.0.300-linux-arm64.tar.gz

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-5.0.300-linux-arm64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

安装后,虽然dotnet命令可以用,但是重启后无法使用。

编辑:/etc/profile 文件,最后加上

export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet

可以重启试试看是否成功。

输入dotnet --info 能输入信息就说明成功了。

四、进程守护,应用持久化运行

由于宝塔插件Supervisor 在ARM下面虽然安装成功,但是却无法运行。咨询宝塔官方,得到解答是是用另外一个插件:堡塔应用管理器 代替使用。的确效果很好!

安装好插件后,我们配置一下应用池

甲骨文ARM架构云服务器部署宝塔+.net 5.0第3张

 添加一个dotnet的环境:就是选择dotnet安装的路径

甲骨文ARM架构云服务器部署宝塔+.net 5.0第4张

五、开设站点并上传编译好文件

开设站点和上传文件,可以将编译好文件先压缩,再上传到开设好的目录,使用宝塔管理解压。

注意,压缩采用zip压缩,不要采用rar压缩,实测ARM下面,rar无法解压。zip没问题。

然后配置数据库等。

六、开启进程守护

选择好文件路径

启动参数建议添加上 --urls http://*:5001

端口根据实际情况调整

甲骨文ARM架构云服务器部署宝塔+.net 5.0第5张

 七、反向代理

添加一个反向代理

甲骨文ARM架构云服务器部署宝塔+.net 5.0第6张

然后编辑配置文件:

#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/

端口根据实际情况修改。

自此就可以正常运行了。

八、配置libgdiplus

 由于不能直接 yum install libgdiplus-devel -y

 所以,需要手动下载,编译安装:

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus0-6.0.4.tar.gz
#解压
tar -zxvf libgdiplus0-6.0.4.tar.gz
#进入目录
cd libgdiplus-6.0.4
#编译安装
./configure --prefix=/usr
make && make install

等待漫长的编译后。增加软连接

ln -s /usr/lib64/libgdiplus.so /usr/lib/gdiplus.dll
ln -s /usr/lib64/libgdiplus.so /usr/lib64/gdiplus.dll

至此就可以了。

免责声明:文章转载自《甲骨文ARM架构云服务器部署宝塔+.net 5.0》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis make报错您的硬件设置已被更改,请重新启动计算机,使更改生效下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

yum命令Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

yum命令Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY 博客分类:linux 三种解决方案我采取第三种方案解决的第一种:linux 使用rpm安装软件时,遇到"warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID...

移植busybox构建最小根文件系统

Busybox:瑞士军刀,里面装有很多小命令。 STEP 1:构建目录结构  创建根文件系统目录,主要包括以下目录/dev  /etc /lib  /usr  /var /proc /tmp /home /root /mnt /bin  /sbin  /sys  #mkdir     /home/rootfs#cd        /home/rootfs...

.NET Framework 版本和依赖关系

原文:https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed 用户可在他们的计算机上安装和运行 .NET Framework 的多个版本。当你开发或部署应用时,你可能需要知道用户的计算机...

yarn 的安装和使用

Yarn 的简介: Yarn是facebook发布的一款取代npm的包管理工具; Yarn的特点: 1)速度超快----Yarn缓存了每个下载过的包,所以再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,因此安装快。 2)超级安全----在执行代码之前,Yarn会通过算法检验每个安装包的完整性。 3)超级可靠-----使用详细、简洁的锁文件格式和...

centos 7.5 编译并运行 opencv 4.5.1 c++

1.安装依赖项 1、yum install cmake -y 2、yum install gcc gcc-c++ kernel-devel -y 3、yum install gcc-gfortran -y 安装完后,可以用 gcc -v 、g++ -v 和 gfortran -v 查看版本。 4、yum install git -y 5、yum...

交叉编译工具链(详解)

交叉编译工具链  1、嵌入式开发模型-交叉开发     在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。                在宿主机执行编译的流程如下:                   2、交叉编译工具链详解 参考: http://www.crifan.com/fi...