1. 准备:购买 lSL 香港云服务器与规划资源
- 选择合适机型:建议至少 1 vCPU、1GB 内存(测试)或 2vCPU、4GB 内存(生产)。
- 选择系统:常用 CentOS 7/8、Ubuntu 20.04/22.04;本文以 Ubuntu 为例,但命令会标注差异。
- 记录:拿到公网 IP、root 登录密码或密钥,准备域名并能修改 DNS。
2. 首次登录与基础系统更新
- Windows 使用 PuTTY,macOS/Linux 使用终端:ssh root@你的公网IP(若使用密钥加 -i /path/to/key)。
- 更新系统(Ubuntu):apt update && apt -y upgrade;(CentOS)yum -y update。
- 设置时区:timedatectl set-timezone Asia/Hong_Kong;确保网络联通性:ping -c 4 baidu.com。
3. 创建管理用户与SSH安全设置(可选但强烈建议)
- 添加用户并赋 sudo(以 ubuntu 为例):adduser webadmin && usermod -aG sudo webadmin。
- 禁用 root SSH 或更改端口:编辑 /etc/ssh/sshd_config,修改 Port 22 为自定义端口并 PermitRootLogin no,保存后 systemctl restart sshd(或 ssh)。
- 若使用密钥登录:在本地生成 ssh-keygen,上传到服务器 ~/.ssh/authorized_keys,权限 600/700。
4. 安装宝塔面板(BT) - 官方一键脚本
- 切换到 root:sudo -i(必要时)。
- 官方安装命令(Linux 通用):Ubuntu/Debian:wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh;CentOS:wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh。
- 安装过程会自动安装 Nginx/Apache、MySQL、PHP 等组件,完成后会输出面板访问地址、用户名和密码(请记录)。
5. 面板首次登录与基础设置
- 在浏览器访问:http://服务器IP:8888(或安装脚本提示的端口):输入面板用户名与密码。
- 完成向导:选择一键安装环境(LNMP 或 LAMP),建议选择 LNMP(Nginx + MySQL + PHP)。
- 修改面板端口和面板密码、绑定管理员邮箱,启用两步验证(如支持)。
6. 防火墙与安全组端口配置
- 在云控制台(lSL 管理后台)开启 80、443、8888(若更改)及 SSH 自定义端口的入站规则。
- 服务器端:Ubuntu 使用 ufw:ufw allow 80/tcp; ufw allow 443/tcp; ufw allow 8888/tcp; ufw allow 22/tcp; ufw enable。CentOS 使用 firewall-cmd 命令开放端口并永久生效。
- 检查端口:ss -tuln 或 netstat -tuln。
7. 域名解析与 DNS 设置
- 在域名管理商处添加 A 记录:主机记录 @ 指向服务器公网 IP,www 指向同一 IP。
- 等待生效(通常几分钟到 24 小时),可通过 nslookup 或 dig +short yourdomain.com 检查解析是否到位。
- 在宝塔面板网站管理中添加新网站,填写域名、根目录和默认 PHP 版本。
8. 使用宝塔上传网站文件与设置数据库
- 文件上传:可使用面板文件管理器上传,或通过 SFTP/FTP(宝塔可创建 FTP 账号)上传到指定站点根目录。
- 数据库:在宝塔数据库管理中新建 MySQL 数据库与用户,记录连接信息。
- 修改网站配置文件(如 config.php、.env)填入数据库和域名信息,上传并检查权限(网站目录 755,文件 644;必要时 tmp/upload 目录可设置 775)。
9. 配置 SSL(Let's Encrypt)与强制 HTTPS
- 在宝塔网站管理点击 SSL,选择 Let's Encrypt,填写邮箱并申请证书(面板会自动验证域名)。
- 成功后开启强制 HTTPS(面板选项),同时开启 HSTS(根据需要)。
- 检查证书:浏览器访问 https://yourdomain.com,确保证书有效且无混合内容。若有混合内容,调整资源引用为 https。
10. 性能优化与缓存配置
- 在宝塔面板安装 Nginx 缓存、PageSpeed、Redis 或 Memcached 插件(根据站点类型)。
- 设置 PHP-FPM 工作进程数、启用 OPcache,配置 MySQL 慢查询日志并优化 my.cnf。
- 配置定时任务(计划任务)执行缓存清理与备份脚本,确保日志轮转与磁盘空间监控。
11. 定期备份与安全加固
- 使用宝塔备份功能备份网站文件与数据库到远程(FTP/SFTP/阿里云 OSS 等),设置自动化周期备份。
- 安装 Fail2Ban、设置登陆失败策略,定期更新系统与面板补丁,限制面板 IP 白名单(如适用)。
- 定期检查访问日志、错误日志,以及数据库完整性,发生问题可立即恢复备份。
12. 常见故障排查与命令行操作示例
- 面板打不开:检查 8888 端口是否被云防火墙或 ufw 阻止(cloud console + ufw status)。
- MySQL 无法连接:检查服务状态 systemctl status mysql(或 mysqld),查看 /www/server/mysql/log/error.log。
- 重启服务示例:systemctl restart nginx; systemctl restart php7.4-fpm; systemctl restart mysql。
13. 问:在 lSL 香港云服务器上使用宝塔是否会影响服务器带宽与地域访问速度?
答:不会影响宝塔本身,但网站访问速度取决于服务器带宽、香港节点的出口质量与访客地理位置。建议根据访问来源选择合适带宽、启用缓存与 CDN(如 Cloudflare 或阿里云 CDN)来提升全球访问速度。
14. 问:宝塔自动安装会更改系统默认端口或覆盖已有服务吗?
答:宝塔安装时会检测并安装 Nginx/Apache/MySQL/PHP,如果服务器上已有这些服务可能会发生端口冲突或覆盖。安装前请备份并确认是否允许宝塔接管;可选择面板安装后只启用所需服务并调整端口。
15. 问:如何确保网站长期稳定运行及数据安全的最佳实践?
答:定期自动备份并异地存储、保持系统与组件更新、设置防火墙与入侵防护(Fail2Ban、IP 限制)、使用 SSL、监控 CPU/内存/磁盘与访问异常、并根据流量扩展资源或使用负载均衡与 CDN。建立恢复演练流程以保证故障时能迅速恢复服务。
来源:使用lSL香港云服务器搭建宝塔实现网站托管流程