在Amazon Lightsail上搭建Drupal 10网站,包括安装和配置MySQL数据库、Apache服务器和Composer。请按照以下步骤操作:
1. 连接到你的Lightsail实例
首先,通过S连接到你的Lightsail实例。
s ubuntu@<your-instance-public-ip>
2. 更新系统包
在开始之前,确保系统包是最新的。
sudo apt update
sudo apt upgrade -y
3. 安装Apache
安装Apache Web服务器。
sudo apt install apache2 -y
启动并启用Apache服务。
sudo systemctl start apache2
sudo systemctl enable apache2
4. 安装MySQL
安装MySQL服务器。
sudo apt install mysql-server -y
启动并启用MySQL服务。
sudo systemctl start mysql
sudo systemctl enable mysql
运行MySQL安全安装向导,设置root密码并完成基本配置。
sudo mysql_secure_installation
5. 创建数据库和用户
登录到MySQL命令行界面,并创建一个数据库和用户。
sudo mysql -u root -p
在MySQL命令行中执行以下命令:
CREATE DATABASE drupal;
CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON drupal.* TO 'drupaluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
6. 安装PHP
Drupal 10需要PHP 7.4或更高版本。安装PHP和所需扩展。
sudo apt install php libapache2-mod-php php-mysql php-xml php-gd php-mbstring php-zip php-curl -y
7. 安装Composer
安装Composer,这是Drupal依赖管理工具。
sudo apt install curl -y
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
8. 解压并配置Drupal
将备份文件传输到你的实例,并解压缩它们。
cd /home/ubuntu
tar -xvf dj.tar
将Drupal核心文件移动到Apache的根目录。
sudo mv /home/ubuntu/dj/web /var/www/html/drupal
设置适当的权限。
sudo chown -R www-data:www-data /var/www/html/drupal
sudo chmod -R 755 /var/www/html/drupal
9. 配置Apache
创建一个新的Apache虚拟主机配置文件。
sudo nano /etc/apache2/sites-available/drupal.conf
在文件中添加以下内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/drupal
<Directory /var/www/html/drupal>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/drupal_error.log
CustomLog ${APACHE_LOG_DIR}/drupal_access.log combined
</VirtualHost>
启用新的虚拟主机配置和rewrite模块。
sudo a2ensite drupal.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
10. 恢复数据库
导入数据库备份到MySQL中。
mysql -u drupaluser -p drupal < /home/ubuntu/backup.mysql
11. 配置Drupal设置文件
复制并编辑Drupal的默认设置文件。
cd /var/www/html/drupal/sites/default
sudo cp default.settings.php settings.php
sudo chown www-data:www-data settings.php
sudo chmod 664 settings.php
编辑 settings.php 文件以配置数据库连接信息。
sudo nano settings.php
找到如下部分并修改为:
$databases['default']['default'] = array (
'database' => 'drupal',
'username' => 'drupaluser',
'password' => 'password',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
);
12. 完成安装
现在,你应该可以通过浏览器访问你的Drupal网站,完成安装和配置:
http://example.com
按照屏幕上的提示完成剩余的Drupal安装步骤。
这样,我们就成功地在Amazon Lightsail上搭建了一个Drupal 10网站。
评论