从零开始,Ubuntu系统搭建服务器保姆级教程

admin
本教程从零开始,保姆级详解Ubuntu服务器搭建全过程,涵盖硬件准备、系统安装、网络配置、基础服务部署及Web环境搭建等关键步骤,内容详实易懂,适合新手快速上手,助你轻松部署属于自己的服务器。

在当今数字化时代,拥有一台属于自己的服务器是许多开发者和极客的梦想,无论是部署个人网站、搭建博客,还是运行后端API,Ubuntu作为目前最流行的Linux发行版之一,凭借其开源、稳定、社区支持强大等优势,成为了搭建服务器的首选操作系统。

本文将带你从零开始,一步步完成Ubuntu系统的服务器搭建,涵盖系统初始化、安全配置、Web环境部署及HTTPS加密等核心步骤。

第一阶段:系统初始化

当你购买了一台云服务器(如阿里云、腾讯云)或者在一台物理机上安装了Ubuntu Server版本后,首要任务是更新系统软件包。

从零开始,Ubuntu系统搭建服务器保姆级教程

  1. 更新软件源: 打开终端,输入以下命令,确保系统内的软件包都是最新的:

    sudo apt update && sudo apt upgrade -y
  2. 安装基础工具: 为了方便后续操作,我们需要安装 curl(下载工具)、ufw(防火墙)和 vim(编辑器):

    sudo apt install curl ufw vim -y

第二阶段:安全配置

安全是服务器运维的第一要务,默认情况下,Ubuntu服务器的安全性可能存在隐患,我们需要进行加固。

  1. 配置防火墙: 使用 ufw 开启防火墙,只允许必要的端口访问。

    • 允许SSH(端口22):
      sudo ufw allow OpenSSH
    • 允许Web服务(端口80和443):
      sudo ufw allow 80
      sudo ufw allow 443
    • 启用防火墙并设置默认策略:
      sudo ufw enable
      sudo ufw status
  2. 配置SSH密钥登录(强烈推荐): 为了防止暴力破解,建议禁用密码登录,改用SSH密钥认证。

    • 生成密钥对: 在你的本地电脑上运行 ssh-keygen -t rsa -b 4096
    • 上传公钥: 将公钥内容复制到服务器的 ~/.ssh/authorized_keys 文件中。
    • 修改配置: 编辑 /etc/ssh/sshd_config 文件,修改以下参数:
      PasswordAuthentication no
      PubkeyAuthentication yes
    • 重启服务: sudo systemctl restart sshd

第三阶段:部署Web服务器

我们将使用Nginx作为Web服务器,因为它轻量、高性能且配置简单。

  1. 安装Nginx:

    sudo apt install nginx -y

    安装完成后,访问你的服务器公网IP,浏览器中应能显示Nginx的默认欢迎页面。

  2. 测试PHP支持(可选): 如果你的服务需要运行PHP代码,可以安装PHP-FPM:

    sudo apt install php-fpm php-mysql -y

第四阶段:安装数据库

大多数动态网站都需要数据库来存储数据,这里我们安装MySQL/MariaDB。

  1. 安装MySQL:

    sudo apt install mysql-server -y
  2. 安全初始化: 运行安全脚本:

    sudo mysql_secure_installation

    按照提示设置root密码,移除匿名用户,禁止root远程登录等。

  3. 创建数据库和用户: 登录MySQL:

    sudo mysql -u root -p

    执行SQL语句:

    CREATE DATABASE my_database
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码