宝塔面板在甲骨文ARM服务器上可部署,但须使用9.0.0_lts或9.3.0 ARM专用版,配合Ubuntu 22.04或Oracle Linux 8系统,执行arm64安装脚本并配置云防火墙放行8888端口。

如果您计划在甲骨文ARM服务器上部署宝塔面板,但不确定其兼容性或安装是否可行,则需明确:宝塔面板对ARM架构的支持存在版本差异与系统依赖限制。以下是针对该场景的实操验证与分步安装方案:
一、确认宝塔版本与ARM兼容性
宝塔Linux面板自9.0.0_lts稳定版起正式提供ARM架构支持,镜像基于Debian 12构建,官方已发布适配arm64的Docker镜像及安装脚本。但7.5.1至8.x系列及部分旧版脚本在ARM上可能失败,尤其在Ubuntu 16.04或Debian 9以下系统中兼容性不完整。必须使用9.0.0_lts或9.3.0正式版安装命令。
1、执行命令验证系统架构:uname -m,输出应为aarch64或arm64。
2、检查当前宝塔安装脚本是否适配ARM:wget -O test.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && head -n 5 test.sh,确认脚本内含对arm64的判断逻辑。
3、若脚本无ARM识别段落,应改用堡塔安全官方发布的ARM专用入口:wget -O install.sh https://download.bt.cn/install/install-ubuntu_arm64.sh(适用于Ubuntu系)。
二、甲骨文ARM实例预配置
甲骨文Ampere A1 Flex实例默认未开放密码登录,且SSH密钥必须在创建时上传,否则无法访问。系统需为Ubuntu 22.04 LTS或Oracle Linux 8,二者均通过宝塔9.3.0 ARM版实测可用。避免使用CentOS Stream或Debian 11以下版本,因其内核模块或glibc版本可能导致面板服务启动失败。
1、登录甲骨文云控制台,在“Create Compute Instance”页面选择区域(推荐Ashburn或Phoenix),切换可用性域直至“VM.Standard.A1.Flex”可选。
2、操作系统镜像选择Ubuntu 22.04 LTS (Arm64),在“Add SSH Keys”栏粘贴本地生成的id_rsa.pub公钥内容。
3、实例启动后,使用SSH连接:ssh -i /path/to/private_key opc@
三、ARM专属安装流程
ARM架构下不能直接复用x86_64脚本,必须采用经官方验证的ARM安装路径。安装过程需禁用SELinux(Oracle Linux)或确保Ubuntu无残留Apache/Nginx进程,否则面板初始化会卡在端口绑定阶段。
1、清理潜在冲突服务:apt-get remove --purge apache2 nginx-light -y && apt autoremove -y(Ubuntu)或dnf remove httpd nginx -y(Oracle Linux)。
2、更新系统并安装必要依赖:apt update && apt install -y curl wget git vim htop sudo。
3、下载并执行ARM专用安装脚本:wget -O install.sh https://download.bt.cn/install/install-ubuntu_arm64.sh && bash install.sh。
4、安装过程中如提示“no matching distribution found”,说明脚本未识别系统,此时需手动指定架构参数:bash install.sh -a arm64。
四、安装后关键验证与修复
ARM实例内存较大(最高24GB),但宝塔默认仅分配2GB内存给PHP/MySQL服务,易导致Nextcloud等应用OOM崩溃。同时,甲骨文默认防火墙(Cloud Guard)会拦截面板8888端口,需在控制台手动放行。
1、查看面板是否运行:systemctl status bt,若状态为inactive,执行/etc/init.d/bt start。
2、获取面板地址与默认账号:/etc/init.d/bt default,输出中Bind IP字段必须为0.0.0.0而非127.0.0.1,否则外网不可访问。
3、登录面板后,进入【安全】→【防火墙】,添加入站规则:端口8888,协议TCP,来源0.0.0.0/0;同步在甲骨文云控制台“Virtual Cloud Network”中编辑对应安全列表,放开TCP:8888。
4、若面板首页显示“502 Bad Gateway”,检查Nginx日志:tail -n 20 /www/server/nginx/logs/error.log,常见原因为/www/server/nginx/sbin/nginx: cannot execute binary file: Exec format error,表明误装了x86_64版Nginx,需卸载后重装ARM版套件。










