杰瑞科技汇

Linux搭建服务器步骤复杂吗?

Linux搭建服务器教程(2025超详细版):从零开始,手把手教你部署你的第一台云服务器

SEO描述:

本文是一份2025年最新、最详细的Linux服务器搭建教程,无论你是零基础的小白还是有一定经验的开发者,本指南都将手把手教你从购买云服务器、连接Linux系统,到安装配置LAMP/Nginx环境、部署网站的全过程,涵盖CentOS/Ubuntu系统选择、安全加固、常用命令解析等核心内容,助你轻松掌握Linux服务器运维技能,快速搭建稳定、安全的应用环境。

Linux搭建服务器步骤复杂吗?-图1
(图片来源网络,侵删)

文章正文:

引言:为什么选择Linux搭建服务器?

在数字化时代,拥有一台属于自己的服务器,无论是用于个人博客、项目部署、学习测试,还是小型业务应用,都变得越来越重要,而在众多操作系统中,Linux凭借其开源免费、稳定安全、性能卓越、资源占用少等无可比拟的优势,成为了搭建服务器的首选系统。

全球超过90%的互联网服务器运行在Linux之上,从Google、Facebook到国内的BAT,无一不依赖Linux的强大支撑,本教程将摒弃晦涩的理论,以最接地气的方式,带你一步步完成Linux服务器的搭建,让你从“用户”升级为“管理员”。


第一步:准备工作——工欲善其事,必先利其器

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

  1. 一台云服务器: 这是最核心的硬件,你可以选择阿里云、腾讯云、华为云、AWS或Vultr等国内外主流云服务商,对于新手,建议选择1核2G或2核4G配置的入门级服务器即可,通常能享受新用户优惠价
  2. 一个可用的SSH客户端:
    • Windows用户: 推荐使用 PuTTY 或更现代的 Windows Terminal + Windows SSH Client(Win10/11自带)。
    • macOS/Linux用户: 系统已内置SSH客户端,直接打开终端即可。
  3. 服务器登录信息: 购买并创建云服务器后,你会收到服务器的公网IP地址默认用户名(通常是 root)和初始密码

第二步:连接你的Linux服务器

拿到服务器信息后,我们首先要做的就是远程连接它。

Linux搭建服务器步骤复杂吗?-图2
(图片来源网络,侵删)

获取登录凭据: 登录你的云服务商控制台,找到你创建的服务器实例,记录下它的公网IP地址

使用SSH客户端连接: 打开你的终端或PuTTY。

  • 对于macOS/Linux用户: 在终端中输入以下命令,然后按回车。

    ssh root@你的服务器公网IP

    ssh root 123.45.67.89

  • 对于Windows用户(使用PuTTY):

    • 打开PuTTY,在 "Host Name (or IP address)" 框中填入你的服务器公网IP。
    • 端口保持默认 22
    • 点击 "Open"。
    • 首次连接会提示安全性警告,选择 "是"。
    • 在弹出的终端中,输入用户名 root 和密码(密码输入时是不可见的,输入完直接按回车)。

登录成功! 当你看到类似 [root@iZbp1h2a5x45e5o6zqdp5Z ~]# 这样的提示符时,恭喜你!你已经成功登录到你的Linux服务器了,拥有了最高权限(root用户)。


第三步:初次登录后的安全加固(至关重要!)

新创建的服务器就像一个没有锁的房子,存在安全风险,我们必须立即进行加固操作。

修改root密码 为了安全,请立即修改初始密码。

passwd

系统会提示你输入新密码两次,请设置一个强密码。

创建一个新的sudo用户 直接使用 root 用户日常操作风险很高,我们创建一个普通用户,并通过 sudo 命令来执行需要管理员权限的操作。

# 创建一个名为 'myuser' 的新用户,你可以自定义
adduser myuser
# 为新用户设置密码
passwd myuser
# 赋予该用户sudo权限
usermod -aG wheel myuser

你可以使用 exit 命令退出当前 root 会话,然后用 ssh myuser@你的服务器公网IP 重新登录,之后需要执行管理员命令时,只需在命令前加上 sudo 即可。

更新系统软件包 确保系统软件包都是最新的,这是安全的基础。

# 对于 CentOS/RHEL/Fedora 系统
sudo yum update -y
# 对于 Ubuntu/Debian 系统
sudo apt update && sudo apt upgrade -y

配置防火墙 防火墙是服务器的第一道防线。

# 对于 CentOS 系统 (使用 firewalld)
sudo firewall-cmd --permanent --add-service=ssh  # 允许SSH连接
sudo firewall-cmd --permanent --add-service=http # 允许HTTP访问
sudo firewall-cmd --permanent --add-service=https# 允许HTTPS访问
sudo firewall-cmd --reload
# 对于 Ubuntu 系统 (使用 ufw)
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

第四步:选择并配置Web环境(LAMP vs LNMP)

服务器搭建好了,我们需要一个环境来运行网站,最常见的就是 LAMPLNMP 环境。

  • LAMP = Linux + Apache + MySQL + PHP
  • LNMP = Linux + Nginx + MySQL + PHP

Nginx 以其高并发、低内存消耗的优势,目前更受青睐,本教程将以 LNMP 为例进行讲解。

安装 Nginx

# 对于 CentOS 系统
sudo yum install -y nginx
# 对于 Ubuntu 系统
sudo apt install -y nginx

启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

验证Nginx是否运行 在浏览器中输入你的服务器公网IP地址,如果看到一个 "Welcome to nginx!" 的欢迎页面,说明Nginx已经成功运行。

安装 MySQL/MariaDB 数据库

# 对于 CentOS 系统 (MariaDB是MySQL的分支)
sudo yum install -y mariadb-server mariadb
# 对于 Ubuntu 系统
sudo apt install -y mysql-server

启动并安全配置MySQL

sudo systemctl start mariadb  # 或 mysql
sudo systemctl enable mariadb # 或 mysql
sudo mysql_secure_installation

这个交互式脚本非常重要,它会引导你:

  • 设置root密码
  • 移除匿名用户
  • 禁止root远程登录
  • 移除测试数据库
  • 重新加载权限表 建议全部回答 "Y" (Yes)。

安装 PHP

# 对于 CentOS 系统
sudo yum install -y php php-fpm php-mysqlnd
# 对于 Ubuntu 系统
sudo apt install -y php php-fpm php-mysql

配置 Nginx 与 PHP-FPM 协同工作 我们需要编辑Nginx的配置文件,让它把 .php 文件的请求转发给PHP-FPM处理。

# 使用 vim 编辑器打开默认站点配置文件
sudo vim /etc/nginx/sites-available/default

找到类似下面的配置段,并取消注释或修改:

# Pass PHP scripts to PHP-FPM
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    # With php-fpm (or other unix sockets):
    fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 注意这里的路径,可能因PHP版本不同而变化,如 /var/run/php/php7.4-fpm.sock
    # With php-fpm on tcp:
    # fastcgi_pass 127.0.0.1:9000;
}

注意: fastcgi_pass 的路径需要与你的系统PHP版本匹配,可以通过 ls /var/run/php/ls /run/php/ 来查看。

保存文件(在vim中按 Esc,然后输入 wq 并回车)。

重启Nginx和PHP-FPM服务

sudo systemctl restart nginx
sudo systemctl restart php-fpm  # 或对应的mariadb/php服务

第五步:部署你的第一个网站

环境已经配置完毕,我们来部署一个简单的PHP测试页面。

创建网站根目录

# 在 /var/www 目录下创建一个名为 'mywebsite' 的目录
sudo mkdir -p /var/www/mywebsite

设置目录权限

# 将网站目录的所有权赋予我们之前创建的普通用户 'myuser'
sudo chown -R myuser:myuser /var/www/mywebsite

创建一个PHP信息页

# 使用 echo 命令创建一个 info.php 文件
echo "<?php phpinfo(); ?>" | sudo tee /var/www/mywebsite/info.php

配置Nginx虚拟主机 为了让Nginx知道如何访问你的网站,需要创建一个新的虚拟主机配置文件。

# 创建一个新的配置文件
sudo vim /etc/nginx/sites-available/mywebsite
```粘贴进去,并修改 `server_name` 为你的IP地址:
```nginx
server {
    listen 80;
    server_name 你的服务器公网IP; # 替换成你的IP
    root /var/www/mywebsite;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 确保路径正确
    }
    location ~ /\.ht {
        deny all;
    }
}

启用新的虚拟主机配置

# 创建一个软链接,将 sites-available 中的配置链接到 sites-enabled
sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/

重载Nginx配置

sudo nginx -t # 测试配置文件是否有语法错误
sudo systemctl reload nginx # 重新加载配置

访问你的网站! 在浏览器中访问 http://你的服务器公网IP/info.php。 如果你看到了一个包含详细PHP配置信息的页面,那么恭喜你,你的Linux服务器已经成功搭建并可以运行PHP应用了!


第六步:常用Linux命令速查(开发者必备)

作为服务器管理员,掌握一些基础命令是必须的。

  • ls:列出目录内容。
  • cd:切换目录。cd .. 返回上级目录。
  • pwd:显示当前所在目录。
  • mkdir:创建新目录。
  • touch:创建一个空文件。
  • cp:复制文件或目录。
  • mv:移动文件/目录或重命名。
  • rm:删除文件或目录(rm -rf 强制删除,慎用!)。
  • cat / less / more:查看文件内容。
  • nano / vim:文本编辑器。
  • top / htop:查看系统进程和资源占用。
  • df -h:查看磁盘空间使用情况。
  • free -h:查看内存使用情况。
  • ifconfig / ip addr:查看网络IP地址。

总结与展望

恭喜你!你已经成功地从零开始,搭建并配置好了一台功能完备的Linux服务器,回顾整个过程,我们完成了:

  1. 购买与连接服务器
  2. 安全加固(改密、新建用户、更新系统、配置防火墙)
  3. 部署LNMP环境(Nginx, MySQL, PHP)
  4. 配置虚拟主机并部署了第一个网站

这只是一个开始,Linux的世界广阔无垠,接下来你可以学习:

  • 域名解析SSL证书(Let's Encrypt) 配置,实现HTTPS访问。
  • 使用Git进行代码部署。
  • 配置Docker,实现应用的容器化部署。
  • 学习Shell脚本,实现自动化运维。

希望这份详尽的 Linux搭建服务器教程 能对你有所帮助,如果在操作中遇到问题,欢迎在评论区留言讨论,持续学习和实践,你也能成为一名优秀的Linux服务器管理员!


文章标签/关键词:

Linux搭建服务器, 服务器教程, Linux入门, 云服务器, LNMP环境, LAMP环境, Nginx, MySQL, PHP, 服务器安全, SSH, CentOS, Ubuntu, 阿里云, 腾讯云, 网站部署, VPS, 运维

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