凌峰创科服务平台

Ubuntu Server如何高效搭建服务器?

  1. 准备工作:在安装前你需要了解和准备什么。
  2. 安装 Ubuntu Server:详细的安装步骤。
  3. 初始配置:安装后必须进行的系统级设置。
  4. 搭建常用服务器:分别介绍如何搭建 Web、数据库、文件和 Docker 服务。
  5. 安全加固:让你的服务器更安全的关键步骤。
  6. 总结与建议:后续学习和维护的建议。

准备工作

在开始之前,请确保你已经准备好以下几样东西:

Ubuntu Server如何高效搭建服务器?-图1

硬件与网络

  • 一台可以 24/7 开机的计算机(可以是旧电脑、树莓派,或云服务商的虚拟机/云服务器)。
  • 稳定的网络连接。
  • 如果是物理机,需要键盘和显示器用于初始安装;如果是云服务器,则通过 Web 控制台或 SSH 连接。

软件

  • Ubuntu Server 镜像:从 Ubuntu 官网 下载最新的 LTS (长期支持) 版本,LTS 版本支持周期长,稳定性高,非常适合作为服务器。
  • 制作启动盘的工具
    • Windows:Rufus 或 balenaEtcher
    • macOS:balenaEtcher 或 dd 命令
    • Linuxdd 命令 或 GNOME Disks

网络规划(非常重要!)

  • 静态 IP 地址:服务器必须有一个固定的 IP 地址,否则重启后 IP 可能改变,导致你无法连接。
    • 家庭/办公室网络:在路由器上为这台服务器的 MAC 地址分配一个固定的 DHCP 地址。
    • 云服务器:在云服务商的控制台直接为实例分配一个公网和私网静态 IP。
  • 端口规划:你需要知道哪些端口对应哪些服务,以便后续在防火墙中开放。
    • SSH (远程登录): 22
    • HTTP (网站): 80
    • HTTPS (加密网站): 443
    • FTP (文件传输): 21
    • MySQL/MariaDB (数据库): 3306
    • PostgreSQL (数据库): 5432

安装 Ubuntu Server

  1. 制作启动盘:将下载的 .iso 文件写入你的 U 盘。
  2. 从 U 盘启动:将制作好的 U 盘插入电脑,重启并进入 BIOS/UEFI 设置,将启动顺序设置为从 U 盘优先启动。
  3. 开始安装
    • 选择 Install Ubuntu Server 并按回车。
    • 语言选择:选择你熟悉的语言(如 English,因为安装过程中很多技术名词是英文的)。
    • 键盘布局:选择 No (默认) 或 United States
    • 网络配置:选择你的网络接口,配置 IP 地址,这里强烈建议你配置一个静态 IP。
      • 选择 Configure network manually
      • 输入你的 IP address (如 168.1.100)。
      • 输入你的 Gateway (通常是你的路由器地址,如 168.1.1)。
      • 输入你的 DNS (如 8.8.81.1.1)。
      • 输入你的 Name servers (同上)。
    • 代理设置:如果你的网络需要代理,请在此填写,通常留空即可。
    • 镜像更新:选择是否安装第三方软件,可以勾选,然后按回车。
    • 磁盘分区
      • 对于新手,最简单和推荐的选择是 Use an entire disk and set up LVMUse an entire disk,LVM (逻辑卷管理) 提供了更好的灵活性,方便未来扩容。
      • 选择你要安装的硬盘。
      • 确认分区方案后,选择 Done,当提示时,选择 Continue 并确认写入磁盘。
    • 用户配置
      • 创建一个新用户不要直接使用 root 用户进行日常操作。
      • 输入 Full name (如 Server Admin)。
      • 输入 Username (如 admin)。
      • 设置并确认一个强密码。
      • 系统会询问是否允许该用户使用 sudo (管理员权限),选择 Yes
    • SSH 服务器务必勾选 OpenSSH server,这是你之后远程管理服务器的关键。
    • 安装附加软件:可以选择 Standard system utilities
    • 安装 GRUB:引导程序,选择 Yes 并将引导程序安装到主硬盘。

安装完成后,系统会提示你重启,拔出 U 盘,然后按回车。


初始配置

重启后,系统会自动登录(或者你可以在登录界面输入你创建的用户名和密码)。

更新系统

这是最重要的第一步,确保所有软件包都是最新的。

sudo apt update && sudo apt upgrade -y

配置防火墙 (UFW)

Ubuntu 默认使用 ufw (Uncomplicated Firewall) 作为防火墙管理工具,一个基本的服务器只需要开放必要的端口。

# 检查防火墙状态 (默认是禁用的)
sudo ufw status
# 开放 SSH 端口 (必须先做,否则可能把自己锁在外面!)
sudo ufw allow OpenSSH
# 开放 HTTP 端口 (如果搭建网站)
sudo ufw allow 'Apache Full'  # 同时开放 80 和 443
# 或者开放特定端口
# sudo ufw allow 80/tcp
# sudo ufw allow 443/tcp
# 启用防火墙
sudo ufw enable
# 输入 'y' 确认
# 再次检查状态
sudo ufw status

设置时区

sudo timedatectl set-timezone Asia/Shanghai  # 替换为你自己的时区

配置主机名

# 查看当前主机名
hostname
# 设置新的主机名 ('my-server')
sudo hostnamectl set-hostname my-server
# 编辑 /etc/hosts 文件,确保 IP 和主机名对应
sudo nano /etc/hosts
# 添加或修改类似下面这行:
# 127.0.1.1    my-server

搭建常用服务器

现在你的服务器基础已经搭建好了,可以开始安装具体的服务了。

搭建 Web 服务器 (Nginx)

Nginx 是一个高性能、轻量级的 Web 服务器和反向代理。

Ubuntu Server如何高效搭建服务器?-图2

  1. 安装 Nginx

    sudo apt install nginx -y
  2. 启动并设置开机自启

    sudo systemctl start nginx
    sudo systemctl enable nginx
  3. 检查状态

    sudo systemctl status nginx

    如果看到绿色的 active (running),说明安装成功。

  4. 配置防火墙

    # 开放 HTTP 和 HTTPS 端口
    sudo ufw allow 'Nginx Full'
  5. 测试 在浏览器中输入你的服务器 IP 地址,你应该能看到 Nginx 的欢迎页面。

    Ubuntu Server如何高效搭建服务器?-图3

搭建数据库服务器 (MariaDB)

MariaDB 是 MySQL 的一个分支,完全兼容 MySQL,是 Ubuntu Server 推荐的数据库。

  1. 安装 MariaDB

    sudo apt install mariadb-server -y
  2. 安全配置脚本 运行这个脚本来设置 root 密码、移除匿名用户、禁止远程 root 登录等。

    sudo mysql_secure_installation

    根据提示操作:

    • Enter current password for root (enter for none): 直接回车。
    • Switch to unix_socket authentication [Y/n] 输入 n
    • Set root password? [Y/n] 输入 y 并设置一个强密码。
    • 后续所有问题都输入 Y (是) 即可。
  3. 登录数据库

    sudo mysql -u root -p
    # 然后输入你刚才设置的密码

搭建文件服务器 (Samba)

Samba 可以让你在 Windows、macOS 和 Linux 之间方便地共享文件。

  1. 安装 Samba

分享:
扫描分享到社交APP
上一篇
下一篇