双端之Nginx+PHP及PostgreSQL搭建Drupal

第一台虚拟机:安装 Nginx

更新系统包列表

sudo apt update

在这里插入图片描述

安装 Nginx及php扩展

sudo apt install nginx php-fpm php-pgsql php-mysqli -y

在这里插入图片描述

启动 Nginx 服务

sudo systemctl start nginx

在这里插入图片描述

检查 Nginx 是否正常运行

xdg-open http://localhost

解释:终端命令打开网址
打开浏览器,输入localhost,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。
在这里插入图片描述

第二台虚拟机:安装 PostgreSQL

安装 PostgreSQL

sudo apt install postgresql postgresql-contrib -y

在这里插入图片描述

配置 PostgreSQL

  • 默认情况下,PostgreSQL 使用 postgres 用户运行。
  • 你可以通过运行 sudo -u postgres psql 来访问 PostgreSQL 的命令行界面。
sudo -u postgres psql

在这里插入图片描述

  • 创建数据库和用户,设置权限。例如:
CREATE DATABASE drupal_db;
CREATE USER drupal_user WITH PASSWORD 'drupal123';
GRANT ALL PRIVILEGES ON DATABASE drupal_db TO drupal_user;
\q

在这里插入图片描述

  • 退出 PostgreSQL 命令行界面使用 \q

编辑 PostgreSQL 配置文件以允许远程连接

查看psql的版本
psql --version

在这里插入图片描述

注意:这里我的PostgreSQL是14版本,只要第一个.前面的那个数字

编辑 postgresql.conf 文件
  • 找到 listen_addresses 参数并将其设置为 '*',这样 PostgreSQL 就可以监听所有网络接口。默认情况下,PostgreSQL 只监听本地接口。
  • 找到 port 参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。
在Debian 12上,我们可以分步进行这两台虚拟机的部署: **服务器1(Web Server):安装NGINX + PHP + WordPress + Drupal + DVWA** 1. 更新系统: ```bash sudo apt update && sudo apt upgrade ``` 2. 安装基本软件包: ```bash sudo apt install nginx php-fpm mariadb-server mysql-client -y ``` 3. 配置MariaDB (如果默认密码未修改): ```bash sudo mysql_secure_installation ``` 4. 创建数据库用户并授权给WordPress、Drupal和DVWA: ```sql sudo mysql -e "CREATE DATABASE wp_db; GRANT ALL PRIVILEGES ON wp_db.* TO 'wp_user'@'localhost' IDENTIFIED BY 'your_password';" sudo mysql -e "CREATE DATABASE drupal_db; GRANT ALL PRIVILEGES ON drupal_db.* TO 'drupal_user'@'localhost' IDENTIFIED BY 'your_password';" sudo mysql -e "CREATE DATABASE dvwa_db; GRANT ALL PRIVILEGES ON dvwa_db.* TO 'dvwa_user'@'localhost' IDENTIFIED BY 'your_password';" ``` 5. 下载并解压WordPress、Drupal和DVWA: ```bash wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz wget https://download.drupal.org/files/drupal-9.x.x.tar.gz tar xvf drupal-9.x.x.tar.gz wget https://github.com/davwang4/DVWA/archive/master.zip unzip master.zip ``` 6. 安装WordPress、Drupal和DVWA: - 对每个应用,进入解压后的目录,创建一个新的文件夹(如/wp),然后运行`wp-admin/install.php`或对应的初始化脚本。 **服务器2(Database Server):安装PostgreSQL** 1. 更新系统: ```bash sudo apt update && sudo apt upgrade ``` 2. 安装PostgreSQL: ```bash sudo apt install postgresql postgresql-contrib -y ``` 3. 创建一个新的数据库用户和数据库: ```sql sudo -u postgres psql CREATE USER your_postgres_user WITH PASSWORD 'your_password'; CREATE DATABASE your_postgres_db OWNER your_postgres_user; \q ``` 完成以上步骤后,你应该有了一个安装了NGINXPHP和相关Web应用的服务器,以及一个独立的PostgreSQL数据库服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值