FreeBSD 云服务器搭建指南
FreeBSD 以其极高的稳定性、卓越的网络性能以及先进的存储架构,成为许多高性能 Web 服务和网络基础设施的首选操作系统,本文将指导你如何从零开始配置一台 FreeBSD 云服务器。
初始连接与系统更新
在通过 SSH 连接到你的云服务器后,第一步务必是确保系统及其软件包处于最新状态。
- 更新软件包仓库索引:
pkg update - 升级所有已安装的软件包:
pkg upgrade - 检查系统内核更新:
由于 FreeBSD 的内核更新通常涉及系统升级,建议在进行重大版本变更前先进行全量备份。
软件包管理 (pkg)
FreeBSD 使用 pkg 工具进行高效的软件包管理。
- 安装新软件:
pkg install <软件名> - 搜索软件包:
pkg search <关键词> - 删除软件包
:
pkg delete <软件名> - 查看已安装列表:
pkg info
系统安全加固
云服务器直接暴露在公网,安全配置是重中之重。
- 创建非 root 用户:
为了安全,应避免直接使用 root 用户进行日常操作,使用adduser命令创建一个具有wheel组权限的用户,以便后续使用su切换到 root。 - 配置 SSH 安全:
编辑/etc/ssh/sshd_config文件:- 禁用 Root 直接登录:设置
PermitRootLogin no。 - 更改默认端口:将 22 端口改为一个不常用的高位端口。
- 使用密钥认证:强制使用 SSH Key 登录,禁用密码登录(
PasswordAuthentication no)。
- 禁用 Root 直接登录:设置
- 配置防火墙 (PF):
FreeBSD 推荐使用 PF (Packet Filter) 进行防火墙管理。- 安装并启用 PF:在
/etc/rc.conf中添加pf_enable="YES"。 -
编辑
/etc/pf.conf配置允许的端口(如 80, 443, SSH 端口)。 - 启动防火墙:
service pf start。
- 安装并启用 PF:在
搭建 Web 服务环境
以下以最常见的 Nginx + MariaDB 组合为例。
安装 Nginx
- 安装命令:
pkg install nginx - 设置开机自启:
sysrc nginx_enable="YES" - 启动服务:
service nginx start - 配置文件路径:
/usr/local/etc/nginx/nginx.conf
安装 MariaDB (MySQL 兼容)
- 安装命令:
pkg install mariadb106-server - 设置开机自启:
sysrc mysql_enable="YES" - 启动服务:
service mysql start - 初始化安全配置:运行
mysql_secure_installation进行密码设置和权限清理。
运行时环境配置
根据你的应用需求,可以安装不同的语言环境:
-
PHP 环境:
使用pkg install php82 php82-mysqli php82-curl等命令安装特定版本的 PHP 及其扩展。 - Python 环境:
使用pkg install python3安装,并建议使用virtualenv进行项目隔离。 - Node.js 环境:
使用pkg install node进行安装。
运维建议与总结
- 定期备份:利用云厂商提供的快照功能或使用
tar命令定期备份关键数据。 - 日志监控:定期检查
/var/log/下的系统日志和应用日志,及时发现异常。 - 资源监控:使用
top或安装htop来实时观察系统 CPU、内存及进程状态。
FreeBSD 虽然学习曲线较 Linux 略陡,但其严谨的文档和一致的系统架构会为你提供一个极其可靠的生产环境,通过合理配置 pkg、PF 和 SSH,你可以构建出一个安全且高效的云端基础设施。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/494823.html



