Hero image home@2x

怎么在亿速云上快速部署你的第一个Web应用?

怎么在亿速云上快速部署你的第一个Web应用?

在亿速云上部署你的第一个Web应用

本文将指导你如何在亿速云上部署一个基本的Web应用。我们将使用Nginx作为Web服务器,并使用PHP和MySQL作为后端服务来完成这项任务。通过本指南,你将能够快速搭建并运行一个功能齐全的Web应用。

操作前的准备

在开始之前,请确保你已拥有以下内容:

  • 一个亿速云账号并创建了一个VPS实例。
  • 对Linux命令行有基本的理解。
  • 对Web开发基础知识有所了解。

步骤1:连接到你的VPS实例

使用SSH连接到你的亿速云VPS。在终端中输入以下命令:

ssh root@你的VPS_IP地址

替换”你的VPS_IP地址”为你实际的VPS IP地址。如提示输入密码,请填写你的VPS root密码。

步骤2:更新系统软件包

连接后,首先更新系统的软件包以确保你使用的是最新版本。在命令行中运行:

apt update && apt upgrade -y

这将更新软件包列表并安装可用的更新。

步骤3:安装Nginx

在VPS上安装Nginx Web服务器,运行以下命令:

apt install nginx -y

安装完成后,启动Nginx并设置其为开机自启:

systemctl start nginx

systemctl enable nginx

检查Nginx是否运行

在浏览器中输入你的VPS IP地址。如果配置正确,你应该能看到Nginx的欢迎页面。

步骤4:安装PHP和相关扩展

要使Nginx支持PHP,您需要安装PHP及其扩展。运行以下命令:

apt install php-fpm php-mysql -y

安装完成后,编辑PHP配置文件,以便Nginx能够正确解析PHP文件:

nano /etc/php/7.4/fpm/pool.d/www.conf

找到以下行并确保其配置如下:

listen = /run/php/php7.4-fpm.sock

listen.owner = www-data

listen.group = www-data

listen.mode = 0660

保存更改并重启PHP-FPM服务:

systemctl restart php7.4-fpm

步骤5:配置Nginx以支持PHP

现在,我们需要配置Nginx以处理PHP文件。编辑Nginx的默认配置文件:

nano /etc/nginx/sites-available/default

在server块中找到并更改以下内容:

index index.html index.htm index.php index.nginx-debian.html;

并在location块中添加以下内容:

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

}

保存更改,并测试Nginx配置是否正确:

nginx -t

如果没有错误,重启Nginx:

systemctl restart nginx

步骤6:安装MySQL

要为你的Web应用提供数据存储,安装MySQL:

apt install mysql-server -y

安装完成后,运行以下命令以启动MySQL安全设置向导:

mysql_secure_installation

根据提示设置root密码并选择其他安全选项。

步骤7:创建数据库和用户

登录MySQL并创建一个新数据库和用户:

mysql -u root -p

输入密码后,进入MySQL命令行并运行:

CREATE DATABASE your_database_name;

CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';

GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';

FLUSH PRIVILEGES;

记得根据你的需求替换示例值。

常见问题与注意事项

  • 确保防火墙允许HTTP/HTTPS流量,使用命令:
  • ufw allow 'Nginx Full'

  • 如无法访问Nginx,检查Nginx服务是否启动,以及配置文件是否有语法错误。
  • 定期更新软件包和备份数据库,确保安全性和数据安全。

完成以上步骤后,你便在亿速云上成功部署了一个基本的Web应用。你可以根据自己的需求进一步扩展和修改应用的功能。