
确认服务器已在香港机房并且已安装宝塔面板(面板访问地址通常为 http://服务器IP:8888 或 https://ip:端口)。
准备好域名、面板管理员账号、SSH(root)或具有sudo权限的账号、以及网站源码(ZIP、git仓库或本地文件)。
登录宝塔面板,进入“网站”—>“添加站点”。填写域名(支持带www与不带www)、选择站点目录(默认 /www/wwwroot/域名)、选择PHP版本及负载类型(Nginx/Apache 或 Nginx+Apache)。
勾选是否生成默认首页、是否设置SSL(可先不勾选,后面用Let's Encrypt一键申请)。如需伪静态或自定义nginx配置,可在创建后在“设置”—>“网站设置”—>“配置文件”中编辑。
面板文件管理:进入“文件”,进入目标站点根目录,点击上传或解压上传的ZIP包(适合小型文件)。
FTP方式:在宝塔“FTP”模块创建FTP账号,设置主目录为 /www/wwwroot/域名,使用FileZilla等客户端连接并上传。
SSH方式(推荐大文件或自动化):在本地执行 scp 或 rsync,例如:scp -r ./dist/* root@HK_IP:/www/wwwroot/example.com/ 或 rsync -avz ./dist/ root@HK_IP:/www/wwwroot/example.com/
在宝塔面板网站设置中,确认根目录是否指向你上传内容的位置(如 /www/wwwroot/example.com)。
在“PHP设置”里调整 upload_max_filesize、post_max_size、max_execution_time,根据程序需求修改并保存,然后重启对应PHP服务(面板一键重载)。
进入宝塔“数据库”模块,点击“添加数据库”,填写数据库名、用户名和密码。创建完成后记录连接信息(Host通常为localhost或127.0.0.1,端口3306)。
在程序配置文件或安装向导中填写数据库连接信息。若程序需要DB权限修改可在面板中对该DB授予额外权限。
先确认系统中网站运行的系统用户(宝塔默认网站目录属主多为 www 或 www-data)。可用命令查看:ls -ld /www/wwwroot/example.com 与 cat /etc/passwd | grep www 或 id www。
常用权限设置(SSH执行):chown -R www:www /www/wwwroot/example.com # 将属主改为www;chmod -R 755 /www/wwwroot/example.com # 目录可执行,文件只读;若上传目录需写权限:chmod -R 775 /www/wwwroot/example.com/uploads
避免使用777全开放权限,生产环境只对必要目录赋写权限,减少安全风险。
在宝塔“FTP”模块创建FTP账号,建议仅给站点根目录或子目录权限,并设置强密码与限制登录IP(若支持)。如需更安全传输,使用SFTP:面板创建Linux用户并把主目录指向站点目录,通过SFTP(SSH)登录。
如果使用vsftpd等独立FTP服务,记得在防火墙开放对应端口(20/21或自定义端口),并配置被动模式端口范围。
开放必要端口:80(HTTP)、443(HTTPS)、22(SSH)、面板端口(默认8888)以及FTP端口。示例 ufw:ufw allow 80/tcp; ufw allow 443/tcp; ufw allow 22/tcp。
建议在宝塔“面板设置”-“面板安全”中修改默认端口,启用面板SSL证书,并设置IP白名单和二次密码,加强面板安全。
到你的域名管理面板添加A记录:主机记录@指向服务器公网IP,www指向同IP。解析生效后,在宝塔网站设置里点击“一键SSL”申请Let's Encrypt证书。
若证书申请失败,检查域名是否已正确解析到HK服务器IP,80端口是否可访问,以及服务器是否有防火墙或CDN阻挡验证请求。
启用Nginx gzip、浏览器缓存、开启静态文件缓存;在宝塔的“性能”或“缓存”插件中开启Memcached/Redis(根据程序支持)。
可考虑在香港节点外加CDN(如Cloudflare、阿里云CDN)以提升全球访问并降低带宽成本;若使用CDN,注意配置真实IP恢复(在Nginx中启用 real_ip_from 与 set_real_ip_from)。
在宝塔插件中启用自动备份任务,设置网站文件与数据库的定期备份,并将备份同步到外部存储(OSS、FTP、S3或本地异地服务器)。
启用面板告警、邮件或钉钉/企业微信通知模块,配合监控CPU、内存、磁盘和端口,提前发现并响应异常。
若出现500错误:检查 /www/wwwlogs/站点目录/nginx_error.log 与PHP-FPM日志,确认PHP版本、扩展是否缺失、文件权限是否被错误设置。
403错误通常为权限或index文件缺失,确认根目录下存在index.php/index.html并执行 chown/chmod 正确;数据库连接错误请确认DB信息、数据库是否绑定本机以及MySQL服务是否运行(systemctl status mysqld)。
答:首先确定站点运行用户(如www或www-data),然后只对必须写入的目录赋组写权限。示例:chown -R www:www /www/wwwroot/example.com,然后对上传目录执行 chmod 775 /www/wwwroot/example.com/uploads 并确认目录属主/属组与PHP-FPM池用户一致;避免使用777,必要时设置ACL细粒度权限(setfacl)。
答:检查域名解析是否生效(可用 dig/A记录查询),确保服务器80端口对公网开放且未被防火墙或CDN阻断;如果使用了CDN,请先在CDN规则中允许ACME验证请求或临时关闭CDN回源,重新发起证书申请。
答:修改面板默认端口、启用面板SSL并设置强密码与IP白名单;禁用root远程密码登录,使用密钥登录SSH;及时更新系统与面板补丁;为网站启用WAF/防火墙插件,限制面板和FTP的登录IP,并定期备份与审计日志。