我希望在家中托管一个个人网站。我有良好的计算机/软件背景,但仅了解如何正确托管网站的基本概念。
网络托管的目标是使网站在 www 上公开。
该网站是使用 PHP/MySql 构建的,我熟悉如何让它在“LAMP”环境中运行,我不熟悉的是使它可供世界访问以及正确/安全/可靠这样做的方法。
我现在有一个正在运行 FreeNAS 的盒子,但我想将其转换为 Linux 服务器版本,我正在考虑使用带有 GUI 的 Ubuntu,这样我仍然可以运行一些在 FreeNAS 上运行的相同软件现在适用于家庭,并且还拥有网络托管服务。
所以我的问题如下:
- 哪种服务器操作系统可以满足我的要求,但对于初学者来说不会太复杂
- 我应该安装哪些附加软件或服务(例如 Apache、Mysql、PHP 等...)
- 确保家庭网络安全和家庭服务器“部分”安全的最佳实践是什么?
- 我应该运行 VPN 来提高安全性吗?我知道 VPN 总体上有很多好处,但我想知道具体与家庭网络托管相关的好处。
我不想以任何方式寻求任何帮助,但如果有人能指出我正确的方向,我将不胜感激。
答案1
要使网站可访问,您需要做的第一件事是您的外部 IP 地址或指向您的外部 IP 地址的域名。
如果您的外部 IP 地址是动态 IP 地址,那么您需要选择支持动态 dns 客户端的域名提供商,该客户端会在您的外部 IP 地址每次更改时更新您的域名。
您需要的第二件事是将端口 80 从外部转发到网络上的服务器。
在安全方面,您需要对 Apache/MySQL/PHP 进行修补以跟上安全缺陷。
如果您想要更高级,有无数的日志处理工具可以提醒您正在发生的异常情况,例如缓冲区溢出尝试。
不过,对于家庭服务器来说,只要您的代码良好并且不可能发生 SQL 注入,那么就可以了。