在Debian12中,两台虚拟机分离部署一台安装NGINX+php,安装应用WordPress,drupal,DVWA,另一台安装postgresql,请帮我写出详细步骤以及具体命令,要非常详细,还有测试
时间: 2024-09-26 13:10:25 浏览: 52
Web环境搭建:Linux+Nginx+PHP+Mysql+Redis
在Debian 12上部署两台虚拟机并分别安装所需服务和应用程序,你需要按照以下步骤操作:
**第一台服务器 - NGINX + PHP (Web Server) + WordPress + Drupal + DVWA**
1. **准备工作:**
- 首先,在主服务器上安装基础依赖项:
```
sudo apt-get update && sudo apt-get install nginx php-fpm git mysql-server
```
2. **安装Nginx:**
```
sudo apt-get install nginx
```
- 启动并设置自动启动:
```
sudo systemctl start nginx
sudo systemctl enable nginx
```
3. **安装PHP:**
```
sudo apt-get install php libapache2-mod-php php-mysql
```
4. **配置PHP-FPM:**
- 创建PHP-FPM的运行用户和组(例如:www-data):
```
sudo useradd www-data
sudo groupadd www-data
sudo gpasswd -a www-data www-data
```
- 编辑`/etc/php/7.4/fpm/pool.d/www.conf`文件,将`listen = /run/php/php7.4-fpm.sock`改为`listen = 127.0.0.1:9000`。
5. **安装WordPress、Drupal和DVWA:**
- 下载最新版本:
```
sudo git clone https://github.com/WordPress/WordPress.git /var/www/html/wordpress
sudo git clone https://github.com/drupal/drupal /var/www/html/drupal
sudo git clone https://github.com/davwain/dvwa /var/www/html/dvwa
```
6. **初始化数据库:**
- 对于每个应用:
- 登录MySQL:
```
sudo mysql -u root -p
```
- 创建数据库并授权:
```
CREATE DATABASE wordpress_db;
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
```
(替换'wordpress_user'和'password'为你希望的用户名和密码)
重复上述步骤为Drupal和DVWA创建数据库和用户。
7. **配置应用程序:**
- 对于WordPress:
- 解压到`/var/www/html`目录:
```
cd /var/www/html
tar -zxvf wordpress.tar.gz
rm wordpress.tar.gz
```
- 进入目录,编辑配置文件:
```
cd wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
```
- 更新数据库信息和安全选项。
8. **对于Drupal和DVWA:**
- 使用类似的方式解压缩、配置,并更新数据库连接。
9. **测试:**
- 打开浏览器访问`http://your_server_ip/wordpress`,`http://your_server_ip/drupal`和`http://your_server_ip/dvwa`,验证是否能正常加载和登录。
**第二台服务器 - PostgreSQL 数据库服务器**
1. **安装PostgreSQL:**
```
sudo apt-get update && sudo apt-get install postgresql postgresql-contrib
```
2. **启动PostgreSQL服务并设置自动启动:**
```
sudo systemctl start postgresql
sudo systemctl enable postgresql
```
3. **创建数据库用户:**
```
sudo -u postgres psql
CREATE USER your_username WITH PASSWORD 'your_password';
```
4. **创建并管理数据仓库:**
根据你的需求创建数据库,如:
```
CREATE DATABASE your_database_name;
\c your_database_name
```
5. **退出PostgreSQL Shell:**
```
\q
```
至此,两台服务器已经分别完成了Web应用和数据库的安装。你可以分别测试WordPress、Drupal和DVWA的登录功能,以及通过新创建的数据库账户访问PostgreSQL。
**相关问题--:**
1. 如果遇到安装过程中的错误,应该查看哪些日志文件?
2. 如何检查Nginx是否已成功安装和运行?
3. 如何备份PostgreSQL数据库?
阅读全文