钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读842401
首页 Web 正文内容

linux怎么部署两个web项目

钟逸 Web 2024-06-22 15:55:16 31

部署准备

**1. 系统环境要求**

确保您的 Linux 系统已安装 Apache 或 Nginx Web 服务器、MySQL 或 PostgreSQL 数据库以及 PHP 或 Python 等编程语言。

**2. 项目准备**

准备要部署的两个 Web 项目,包括源代码、数据库脚本和配置文件。

Apache 部署

**1. 创建项目目录**

在您的 Web 服务器根目录下创建项目目录,例如 /var/www/html/project1 和 /var/www/html/project2。

**2. 复制项目文件**

将项目文件复制到相应的目录中。

**3. 创建 VirtualHost 文件**

对于每个项目,在 /etc/apache2/sites-available/ 下创建 VirtualHost 配置文件。例如:

ServerName project1.example.com

DocumentRoot /var/www/html/project1

AllowOverride All

**4. 启用 VirtualHost**

使用以下命令启用 VirtualHost 文件:

sudo a2ensite project1.example.com

**5. 重启 Apache**

重启 Apache 使更改生效:

sudo systemctl restart apache2

Nginx 部署

**1. 创建项目目录**

在您的 Web 服务器根目录下创建项目目录,例如 /var/www/html/project1 和 /var/www/html/project2。

**2. 复制项目文件**

将项目文件复制到相应的目录中。

**3. 创建 server 块**

对于每个项目,在 /etc/nginx/sites-available/ 下创建 server 块配置。例如:

server {

listen 80;

server_name project1.example.com;

root /var/www/html/project1;

location / {

index index.php index.html index.htm;

}

}

**4. 启用 server 块**

使用以下命令启用 server 块文件:

sudo ln -s /etc/nginx/sites-available/project1.example.com /etc/nginx/sites-enabled/

**5. 重启 Nginx**

重启 Nginx 使更改生效:

sudo systemctl restart nginx

数据库配置

**1. 创建数据库和用户**

使用 MySQL 或 PostgreSQL 创建用于存储项目数据的数据库和用户。

**2. 导入数据库脚本**

导入提供的数据库脚本以创建表和插入数据。

验证部署

访问项目 URL(例如:http://project1.example.com 和 http://project2.example.com),检查是否正确加载页面。

文章目录
    搜索