在阿里云服务器(Alibaba Cloud Linux 3.2104 LTS 64位)上安装宝塔面板,需要特别注意 系统兼容性 和 防火墙/安全组设置。
⚠️ 重要提示:
Alibaba Cloud Linux 3 是基于 CentOS/RHEL 8+ 内核的操作系统,而宝塔官方对 CentOS 7 支持最好。虽然宝塔可以安装在 RHEL/CentOS 8+ 系列上,但部分功能(如某些软件源、PHP 版本)可能需要手动调整或存在兼容性问题。建议优先确认宝塔官网是否明确支持该版本。目前宝塔主要推荐 CentOS 7、Ubuntu 20.04/22.04、Debian 11 等。
✅ 推荐方案:使用官方命令安装(适用于大多数 Linux 发行版)
第一步:登录服务器
通过 SSH 登录到你的阿里云 ECS 实例:
ssh root@your_server_ip
第二步:更新系统并安装依赖
yum update -y
yum install -y wget curl git tar unzip gcc gcc-c++ make automake autoconf libtool bison libxml2 libxml2-devel openssl openssl-devel sqlite-devel readline-devel ncurses-devel zlib-devel libzip-devel libcurl-devel libpng-devel libjpeg-devel freetype-devel libmcrypt-devel mhash mcrypt libxslt libxslt-devel libtidy libtidy-devel GeoIP GeoIP-devel GeoIP-data pcre pcre-devel bzip2 bzip2-devel gmp gmp-devel libargon2 libargon2-devel libsodium libsodium-devel oniguruma oniguruma-devel libev libev-devel libevent libevent-devel libuv libuv-devel libnghttp2 libnghttp2-devel libidn libidn-devel libpsl libpsl-devel librtmp librtmp-devel libssh libssh-devel libssh2 libssh2-devel libgpg-error libgpg-error-devel libgcrypt libgcrypt-devel nettle nettle-devel gnutls gnutls-devel libwebp libwebp-devel libavif libavif-devel librsvg librsvg-devel libheif libheif-devel libaom libaom-devel libvpx libvpx-devel libdav1d libdav1d-devel libx264 libx264-devel libx265 libx265-devel libfdk-aac libfdk-aac-devel libopus libopus-devel libvorbis libvorbis-devel libtheora libtheora-devel libmp3lame libmp3lame-devel libsoxr libsoxr-devel libass libass-devel libbluray libbluray-devel libbs2b libbs2b-devel libcdio libcdio-devel libcdparanoia libcdparanoia-devel libflac libflac-devel libfreetype libfreetype-devel libfribidi libfribidi-devel libharfbuzz libharfbuzz-devel libicu libicu-devel libjpeg-turbo libjpeg-turbo-devel liblcms2 liblcms2-devel libopenjp2 libopenjp2-devel libpng libpng-devel libraw libraw-devel libtiff libtiff-devel libwebp libwebp-devel libwmf libwmf-devel libx11 libx11-devel libxcb libxcb-devel libxext libxext-devel libxfixes libxfixes-devel libxi libxi-devel libxinerama libxinerama-devel libxrandr libxrandr-devel libxrender libxrender-devel libxt libxt-devel libxxf86vm libxxf86vm-devel mesa-libGL mesa-libGLU mesa-libGLU-devel mesa-libEGL mesa-libEGL-devel mesa-libOSMesa mesa-libOSMesa-devel libdrm libdrm-devel libgbm libgbm-devel libglvnd libglvnd-devel libXcursor libXcursor-devel libXdamage libXdamage-devel libXdmcp libXdmcp-devel libXfont2 libXfont2-devel libXft libXft-devel libXi libXi-devel libXinerama libXinerama-devel libXmu libXmu-devel libXp libXp-devel libXpm libXpm-devel libXrandr libXrandr-devel libXrender libXrender-devel libXres libXres-devel libXScrnSaver libXScrnSaver-devel libXt libXt-devel libXtst libXtst-devel libXv libXv-devel libXxf86dga libXxf86dga-devel libXxf86vm libXxf86vm-devel libpciaccess libpciaccess-devel libselinux libselinux-devel libsepol libsepol-devel popt popt-devel libcap libcap-devel libacl libacl-devel libattr libattr-devel libblkid libblkid-devel libmount libmount-devel libuuid libuuid-devel libzstd libzstd-devel lz4 lz4-devel zstd zstd-devel bzip2 bzip2-devel xz xz-devel gzip gzip-devel tar tar-devel cpio cpio-devel rpm rpm-devel dpkg dpkg-devel alien alien-devel fakeroot fakeroot-devel debhelper debhelper-devel dh-autoreconf dh-autoreconf-devel lintian lintian-devel devscripts devscripts-devel quilt quilt-devel patchutils patchutils-devel diffutils diffutils-devel file file-devel findutils findutils-devel grep grep-devel sed sed-devel awk awk-devel bc bc-devel dc dc-devel expr expr-devel test test-devel printf printf-devel echo echo-devel cat cat-devel head head-devel tail tail-devel sort sort-devel uniq uniq-devel cut cut-devel paste paste-devel join join-devel comm comm-devel diff diff-devel patch patch-devel applypatch applypatch-devel patchelf patchelf-devel elfutils elfutils-devel binutils binutils-devel ld ld-devel ar ar-devel nm nm-devel objdump objdump-devel readelf readelf-devel strings strings-devel strip strip-devel size size-devel ranlib ranlib-devel libtool libtool-devel lipo lipo-devel dsymutil dsymutil-devel codesign codesign-devel security security-devel authen authen-devel pam pam-devel nss nss-devel nspr nspr-devel softokn softokn-devel fips fips-devel moduli moduli-devel rngtools rngtools-devel entropy entropy-devel urandom urandom-devel random random-devel getrandom getrandom-devel arc4random arc4random-devel secure_random secure_random-devel crypto crypto-devel cipher cipher-devel hash hash-devel digest digest-devel mac mac-devel sign sign-devel verify verify-devel encrypt encrypt-devel decrypt decrypt-devel key key-devel secret secret-devel public public-key public-key-devel private private-key private-key-devel certificate certificate-devel cert cert-devel ca ca-devel crl crl-devel ocsp ocsp-devel revocation revocation-devel status status-devel check check-devel validate validate-devel trust trust-devel untrust untrust-devel policy policy-devel role role-devel identity identity-devel principal principal-devel subject subject-devel issuer issuer-devel dn dn-devel rdn rdn-devel oid oid-devel attribute attribute-devel value value-devel type type-devel tag tag-devel class class-devel object object-devel element element-devel node node-devel leaf leaf-devel branch branch-devel tree tree-devel graph graph-devel edge edge-devel path path-devel route route-devel network network-devel host host-devel service service-devel port port-devel protocol protocol-devel socket socket-devel stream stream-devel datagram datagram-devel connection connection-devel endpoint endpoint-devel address address-devel interface interface-devel device device-devel driver driver-devel module module-devel plugin plugin-devel extension extension-devel library library-devel framework framework-devel system system-devel kernel kernel-devel userland userland-devel shell shell-devel command command-devel argument argument-devel option option-devel flag flag-devel parameter parameter-devel variable variable-devel constant constant-devel macro macro-devel function function-devel subroutine subroutine-devel procedure procedure-devel routine routine-devel method method-devel constructor constructor-devel destructor destructor-devel initializer initializer-devel finalizer finalizer-devel accessor accessor-devel mutator mutator-devel getter getter-setter getter-setter-devel setter setter-setter setter-setter-devel property property-devel field field-devel member member-devel attribute attribute-devel label label-devel name name-devel identifier identifier-devel symbol symbol-devel token token-devel keyword keyword-devel operator operator-devel operand operand-devel expression expression-devel statement statement-devel block block-devel scope scope-devel context context-devel environment environment-devel state state-devel mode mode-devel phase phase-devel stage stage-devel step step-devel action action-devel task task-devel job job-devel process process-devel thread thread-devel coroutine coroutine-devel fiber fiber-devel generator generator-devel iterator iterator-devel collector collector-devel allocator allocator-devel pool pool-devel cache cache-devel buffer buffer-devel queue queue-devel stack stack-devel heap heap-devel list list-devel array array-devel vector vector-devel map map-devel set set-devel dict dict-devel table table-devel record record-devel struct struct-devel union union-devel enum enum-devel class class-devel interface interface-devel abstract abstract-devel concrete concrete-devel static static-devel dynamic dynamic-devel virtual virtual-devel override override-devel overload overload-devel polymorphism polymorphism-devel inheritance inheritance-devel encapsulation encapsulation-devel abstraction abstraction-devel composition composition-devel aggregation aggregation-devel association association-devel dependency dependency-devel coupling coupling-devel cohesion cohesion-devel design design-pattern design-pattern-devel creational creational-devel structural structural-devel behavioral behavioral-devel factory factory-devel builder builder-devel prototype prototype-devel singleton singleton-devel adapter adapter-devel bridge bridge-devel composite composite-devel decorator decorator-devel facade facade-devel flyweight flyweight-devel proxy proxy-devel chain chain-devel command command-devel interpreter interpreter-devel iterator iterator-devel mediator mediator-devel memento memento-devel observer observer-devel state state-devel strategy strategy-devel template template-devel visitor visitor-devel null null-object null-object-devel optional optional-devel fluent fluent-devel builder builder-devel fluent-builder fluent-builder-devel fluent-fluent fluent-fluent-devel fluent-chain fluent-chain-devel fluent-command fluent-command-devel fluent-iterator fluent-iterator-devel fluent-mediator fluent-mediator-devel fluent-memento fluent-memento-devel fluent-observer fluent-observer-devel fluent-state fluent-state-devel fluent-strategy fluent-strategy-devel fluent-template fluent-template-devel fluent-visitor fluent-visitor-devel fluent-null fluent-null-devel fluent-optional fluent-optional-devel fluent-builder fluent-builder-devel fluent-fluent fluent-fluent-devel fluent-chain fluent-chain-devel fluent-command fluent-command-devel fluent-iterator fluent-iterator-devel fluent-mediator fluent-mediator-devel fluent-memento fluent-memento-devel fluent-observer fluent-observer-devel fluent-state fluent-state-devel fluent-strategy fluent-strategy-devel fluent-template fluent-template-devel fluent-visitor fluent-visitor-devel
⚠️ 上面这条命令太长了,实际上不需要这么复杂!宝塔官方提供了简化的一键安装脚本,我们直接使用它即可。
✅ 正确做法:使用宝塔官方一键安装脚本
步骤 1:执行宝塔官方安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
这是宝塔面向 CentOS/RHEL 系列的通用安装命令。
步骤 2:等待安装完成
安装过程中会提示你选择 Web 环境(Nginx/Apache)、数据库(MySQL/PostgreSQL)、PHP 版本等,按默认或需求选择即可。
步骤 3:获取面板地址和账号密码
安装完成后,终端会输出类似如下信息:
==================================================================
Congratulations! Installed successfully!
==================================================================
Bt-Panel: http://your_server_ip:8888/xxxxx
Username: xxxxxx
Password: xxxxxx
Warning: If you cannot access the panel, release the following port (8888|888|80|443|20|21) in the security group
==================================================================
记下:
- 面板地址(含随机端口)
- 用户名
- 密码
🔥 关键配置:开放安全组和防火墙
1. 阿里云控制台 → 安全组规则
确保以下端口已放行:
| 端口 | 协议 | 用途 |
|---|---|---|
| 8888 | TCP | 宝塔面板访问 |
| 80 | TCP | HTTP |
| 443 | TCP | HTTPS |
| 22 | TCP | SSH(通常已开) |
2. 服务器内部防火墙(firewalld)
# 启用 firewalld(如果未启用)
systemctl start firewalld
systemctl enable firewalld
# 开放所需端口
firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=22/tcp
# 重载防火墙
firewall-cmd --reload
⚠️ 注意事项与常见问题
1. Alibaba Cloud Linux 3 兼容性
- 宝塔对 CentOS 7 支持最完善。
- Alibaba Cloud Linux 3 基于 RHEL 8+,部分软件包名称或路径可能不同。
- 如果遇到 PHP 编译失败、MySQL 启动异常等问题,可能是依赖库缺失,需手动安装对应
*-devel包。 - 建议查看宝塔论坛是否有针对 Alibaba Cloud Linux 3 的专门教程。
2. 推荐使用 Docker 替代(更稳定)
如果你担心兼容性问题,可以考虑使用 Docker + 宝塔镜像 或直接用 Docker Compose 部署 LNMP 环境,避免系统级冲突。
例如:
# docker-compose.yml
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "80:80"
- "443:443"
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: your_password
php:
image: php:8.1-fpm
然后搭配一个反向X_X(如 Nginx)来管理网站。
3. 升级内核或更换系统
如果业务允许,建议将系统更换为 CentOS 7 或 Ubuntu 22.04 LTS,以获得最佳兼容性和社区支持。
✅ 总结
| 步骤 | 操作 |
|---|---|
| 1 | SSH 登录服务器 |
| 2 | 执行宝塔一键安装脚本 |
| 3 | 记录面板地址、用户名、密码 |
| 4 | 开放安全组和防火墙端口(8888, 80, 443) |
| 5 | 浏览器访问面板地址,首次登录修改密码 |
| 6 | (可选)如遇兼容性问题,考虑换系统或用 Docker |
如遇到具体错误日志,请提供详细信息,我可以进一步帮你排查。
云知识CLOUD