本机搭建VPS,从零开始的云服务器配置指南
卡尔云官网
www.kaeryun.com
在当今数字化浪潮中,VPS(虚拟专用服务器)已经成为个人开发者实现服务器托管的理想选择,通过本机搭建VPS,你可以像使用独立服务器一样运行网站,却又避免了高昂的成本和复杂的管理,本文将详细 guide 你如何从零开始搭建 VPS,并提供一些实用的建议。
什么是 VPS?
VPS 是一种云服务器类型,允许你在一个物理服务器上运行多个虚拟机,与完全独立的虚拟机不同,VPS 会共享物理服务器的资源(如CPU、内存、存储等),但资源分配是经过隔离的,每个虚拟机都能独立运行,VPS 的成本介于虚拟机和独立服务器之间。
举个例子:假设你有一个物理服务器,上面运行着 10 个虚拟机,每个虚拟机都可以独立访问自己的IP地址,有自己的操作系统和应用程序,但它们共享物理服务器的资源。
搭建 VPS 的步骤
选择 VPS 提供商
选择一个可靠的 VPS 提供商是成功搭建的基础,常见的 VPS 提供商包括:
- 阿里云:提供多种 VPS 包,适合个人用户。
- AWS(亚马逊云服务):功能强大,适合有一定技术基础的用户。
- DigitalOcean:操作简单,价格透明。
- hostgator:性价比高,支持多种语言。
小技巧:在选择提供商时,查看他们的 99.9% uptime( uptime 保证率)承诺,确保服务器的稳定性。
下载并安装 VPS 包
大多数 VPS 提供商会提供易于安装的镜像文件,以下是安装步骤:
- 下载镜像文件:从提供商官网下载 VPS 包,通常为 .tar.gz 格式。
- 解压镜像文件:使用解压工具(如 tar)将镜像文件解压到目标目录(如 /vps)。
- 运行安装脚本:在解压目录下运行安装脚本,通常会生成一个虚拟机的 root 用户。
示例(以 DigitalOcean 为例):
tar -xzf /vps/digitalocean-20231210T000000-001.tgz cd digitalocean-20231210T000000-001 ./install
安装完成后,你会看到一个 root 用户,它拥有 VPS 包的所有权限。
配置防火墙
防火墙是 VPS 安全的第一道屏障,默认情况下,VPS 会启用防火墙,允许 root 用户访问所有端口,为了安全起见,建议将 root 用户的访问权限限制到必要的端口。
示例:
sudo nano /etc/vps/ports.conf
在 ports.conf 文件中添加以下内容:
Port 80 allow Port 443 allow
然后将文件保存并退出:
sudo nano /etc/vps/ports.conf Ctrl+D
重新加载防火墙规则:
sudo systemctl reload netfirewall-core
root 用户只能访问 80 和 443 端口。
配置 Web 服务器(Apache)
VPS 上运行网站需要一个 Web 服务器,Apache 是最常用的,但其他服务器如 Nginx 也很流行。
安装 Apache
sudo apt-get install apache2 sudo systemctl enable apache2 sudo systemctl start apache2
配置 Apache
编辑 Apache 配置文件:
sudo nano /etc/apache2/ports.conf
Port 80 allow Port 443 allow
保存并退出:
sudo nano /etc/apache2/ports.conf Ctrl+D
重新加载 Apache:
sudo systemctl reload apache2
启用 Apache
sudo systemctl enable apache2
设置 Apache 的工作目录
sudo nano /etc/apache2/worker directories.d/worker
define $dictDir /var/www/html define $workDir /var/www/html define $htmlRoot /var/www/html define $logDir /var/log/apache2 define $confDir /etc/apache2 define $extraDir /var/www/html/extra
保存并退出:
sudo nano /etc/apache2/worker directories.d/worker Ctrl+D
重新加载 Apache:
sudo systemctl reload apache2
启用 Apache
sudo systemctl enable apache2
配置 MySQL 数据库
MySQL 是一个常用的关系型数据库,适合 VPS 上运行网站。
安装 MySQL
sudo apt-get install mysql sudo systemctl enable mysql sudo systemctl start mysql
配置 MySQL
编辑 MySQL 配置文件:
sudo nano /etc/myndb/data.d/myndb.conf
DB这批号: myndb DB主用户: root DB主密码: [MySQL密码,默认为空] DB日志文件: /var/log/myndb.log DB日志大小: 1M DB回滚日志: off DB回滚日志大小: 1M DB安全检查: on DB安全检查间隔: 5秒 DB安全检查日志: on DB安全检查日志大小: 1M DB安全检查权限: ALL DB日志权限: ALL DB回滚日志权限: ALL DB安全检查权限: ALL DB回滚日志权限: ALL
保存并退出:
sudo nano /etc/myndb/data.d/myndb.conf Ctrl+D
重新加载 MySQL:
sudo systemctl reload myndb
启用 MySQL
sudo systemctl enable myndb sudo systemctl start myndb
测试和部署
安装完成后,你可以通过浏览器访问 VPS 的 public IP 地址(通常在 /etc/vps/public.html 文件中)。
sudo nano /etc/vps/public.html
<VARs> <VRVPort>80</VRVPort> <VRVHostName>你的 VPS IP 地址</VRVHostName> </VARs> <HTML>你的网站名称</title> <body> <h1>你的网站名称</h1> <p>你的网站内容</p> </body> </HTML>
保存并退出:
sudo nano /etc/vps/public.html Ctrl+D
重新加载 Apache:
sudo systemctl reload apache2
访问浏览器,输入你的 VPS 的 public IP 地址,查看是否成功部署。
注意事项
- 选择可靠的提供商:确保 VPS 提供商有良好的服务承诺和稳定的服务器。
- 配置安全:设置访问控制、防火墙、日志监控等,确保 VPS 安全。
- 定期备份:定期备份数据库、配置文件和重要数据。
- 监控性能:使用工具(如 top、htop)监控 VPS 的资源使用情况,确保服务器不会过载。
通过以上步骤,你已经成功搭建了一个 VPS,现在你可以运行自己的网站了!搭建 VPS 只是第一步,后续的维护和优化同样重要。
卡尔云官网
www.kaeryun.com