欢迎光临
专业的主机评测网站

怎样安装常用软件如Nginx、MySQL?

一站式指南:在Linux系统上安装Nginx与MySQL的详细步骤

对于许多开发者和系统管理员来说,在服务器上配置基础软件环境是日常工作的重要一环。其中,Nginx作为高性能的Web服务器和反向代理服务器,以及MySQL作为最流行的开源关系型数据库管理系统,它们的安装与配置尤为关键。本文将提供一份清晰、安全、且利于系统维护的安装指南,帮助您高效完成这两款核心软件的部署。

前期准备:系统更新与环境检查

在开始安装任何软件之前,确保您的系统处于最新状态是良好的实践。这可以修复已知的安全漏洞并提升系统稳定性。以基于Debian的系统(如Ubuntu)为例,首先打开终端并执行以下命令:

sudo apt update
sudo apt upgrade -y

对于RHEL/CentOS/Fedora等使用YUM或DNF包管理器的系统,相应的命令为:

sudo yum update -y
# 或
sudo dnf upgrade -y

完成系统更新后,您可以开始进行具体的软件安装。

第一部分:安装与配置Nginx

1. 通过包管理器安装Nginx

这是最推荐的方法,因为它能通过系统的软件仓库自动处理依赖关系,并且便于后续的更新和管理。

在Ubuntu/Debian系统上:

sudo apt install nginx -y

在CentOS/RHEL系统上:(CentOS 8+或RHEL 8+通常预装了DNF)

sudo dnf install nginx -y
# 对于较早的CentOS 7系统,请使用:
sudo yum install epel-release -y
sudo yum install nginx -y

2. 管理Nginx服务

安装完成后,需要启动Nginx服务并设置为开机自启。

sudo systemctl start nginx
sudo systemctl enable nginx

您可以通过以下命令验证服务状态:

sudo systemctl status nginx

如果看到“active (running)”字样,说明服务已成功启动。

3. 验证安装与防火墙配置

打开您的Web浏览器,访问服务器的IP地址或域名(例如 http://your_server_ip)。如果看到Nginx的默认欢迎页面,则表明安装成功。

如果无法访问,可能是防火墙阻止了HTTP(80端口)流量。您需要配置防火墙规则:

对于使用`ufw`的Debian/Ubuntu:

sudo ufw allow 'Nginx HTTP'
sudo ufw reload

对于使用`firewalld`的CentOS/RHEL:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

第二部分:安装与配置MySQL

1. 安装MySQL服务器

MySQL的安装过程类似,但需要注意,在某些Linux发行版中,默认的MySQL分支可能是MariaDB(一个社区开发的分支,与MySQL高度兼容)。您可以根据需要选择。

在Ubuntu/Debian系统上安装MySQL:

sudo apt install mysql-server -y

在CentOS/RHEL系统上安装MySQL:

对于CentOS 7及以上版本,您可能需要先添加MySQL官方社区仓库。一个更通用的方法是安装MariaDB,它是RHEL系列默认的替代品:

sudo yum install mariadb-server mariadb -y
# 或使用DNF
sudo dnf install mariadb-server -y

如果您坚持安装Oracle官方MySQL,请访问MySQL官网下载对应版本的仓库安装包。

2. 启动服务并运行安全初始化脚本

安装完成后,启动数据库服务并设置开机自启:

sudo systemctl start mysqld       # 对于MySQL,服务名可能是mysql或mysqld
sudo systemctl enable mysqld
# 对于MariaDB,服务名通常是mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb

至关重要的安全配置:MySQL在初次安装后,默认的root账户密码可能为空或由系统自动生成,运行安全脚本是必须的步骤:

sudo mysql_secure_installation

此脚本将引导您完成以下操作:

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

请务必根据提示谨慎选择,以增强数据库的安全性。

3. 测试MySQL安装

通过命令行客户端登录MySQL,验证安装是否成功:

sudo mysql -u root -p

输入您在安全脚本中设置的root密码。成功登录后,将显示MySQL的命令行提示符 mysql>。您可以输入 SHOW DATABASES; 查看现有数据库,然后输入 EXIT; 退出。

整合与后续步骤

至此,您已经在Linux服务器上独立安装了Nginx和MySQL。一个典型的动态网站(例如使用PHP的WordPress)接下来需要:

  1. 安装PHP解释器(如PHP-FPM),并配置Nginx通过FastCGI协议与其通信。
  2. 在Nginx的站点配置文件中(通常位于 /etc/nginx/sites-available/),指定网站根目录并将PHP请求转发给PHP处理器。
  3. 在MySQL中为您的应用程序创建专用的数据库和用户,并授予相应权限,避免直接使用root账户。

通过包管理器安装的软件,其配置文件通常位于 /etc 目录下(如 /etc/nginx//etc/mysql/),日志文件则通常位于 /var/log 目录中。熟悉这些位置对于故障排查和性能调优至关重要。

遵循本指南,您不仅能够成功搭建基础的Web服务环境,更能理解其背后的管理逻辑,为构建更复杂、更健壮的应用服务打下坚实基础。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

专业的主机评测网站

国内/国外VPS测评、云服务器评测,从VPS或IDC商家的资质、客服水平、售后服务、VPS线路、服务器硬件、主机性能等、访问速度进行云主机、IDC测评。

联系我们联系我们