从零开始部署 Ubuntu 服务器环境
内容提要
作者分享了从 CloudCone 转移到搬瓦工的经历,详细介绍了如何手动配置 Ubuntu 服务器环境,包括安装 Caddy、MariaDB、PHP 和 NodeJS。文章强调备份的重要性,并提供了使用 RClone 进行数据备份的步骤,同时提到了一些配置和安装过程中的问题及解决方案,鼓励读者根据需求进行调整。
关键要点
-
作者因CloudCone服务中断,决定转移到搬瓦工,并分享了手动配置Ubuntu服务器的过程。
-
强调备份的重要性,使用RClone进行数据备份,并提供了具体步骤。
-
选择Caddy作为Web服务器,因其配置简单且自带SSL证书功能。
-
安装MariaDB作为数据库,确保安全性并配置root用户权限。
-
安装PHP及其扩展,调整php.ini以支持文件上传。
-
使用RClone与CloudFlare R2进行备份,提供了配置和使用的详细步骤。
-
安装NodeJS和PM2以支持项目的持久化运行,并配置Caddy进行反向代理。
延伸解读
备份的重要性
文章强调了定期备份的重要性,尤其是在服务器迁移过程中。作者因未备份而导致服务中断,提醒读者在部署服务器时务必设置自动备份机制,以防数据丢失。使用RClone进行备份是一个有效的解决方案,建议读者根据自己的需求进行配置。
选择合适的Web服务器
作者选择Caddy作为Web服务器,主要因为其配置简单且自带SSL证书功能。相比之下,Nginx虽然技术成熟,但配置复杂。对于新手用户,Caddy提供了更友好的使用体验,适合快速搭建和部署环境。
手动配置的挑战
手动配置Ubuntu服务器环境虽然灵活,但也面临许多挑战,如软件包下载问题和配置错误。作者提到在安装MariaDB时遇到的困难,提醒读者在操作时需保持耐心,并准备好解决问题的能力。
安全配置的必要性
在部署服务器时,安全配置至关重要。作者建议使用UFW防火墙来控制入站和出站流量,并修改SSH配置以增强安全性。这些措施可以有效降低服务器被攻击的风险,确保数据安全。
延伸问答
如何手动配置 Ubuntu 服务器环境?
手动配置 Ubuntu 服务器环境包括安装 Caddy、MariaDB、PHP 和 NodeJS,具体步骤涉及软件安装、配置文件编辑和服务启动等。
为什么选择 Caddy 作为 Web 服务器?
选择 Caddy 是因为它配置简单且自带 SSL 证书功能,避免了因 HTTPS 证书导致的 IP 泄漏问题。
如何使用 RClone 进行数据备份?
使用 RClone 进行数据备份的步骤包括安装 RClone、配置 CloudFlare R2 存储桶,并使用命令行工具将文件上传至存储桶。
安装 MariaDB 时需要注意什么?
安装 MariaDB 时需要确保安全性,配置 root 用户权限,并在安装过程中删除匿名用户和测试数据库。
如何解决 PHP 文件大小限制问题?
可以通过编辑 php.ini 文件,修改 post_max_size 和 upload_max_filesize 的值来解决 PHP 文件大小限制问题。
在 Ubuntu 服务器上如何安装 NodeJS 和 PM2?
可以通过使用 Fast Node Manager (fnm) 安装 NodeJS,并使用 PM2 来管理 NodeJS 应用的持久化运行。