返回

Ubuntu 20.04 LTS 系统上安装 Elgg 社交媒体平台的简单步骤

电脑技巧

在 Ubuntu 20.04 LTS 上安装 Elgg 的全面指南

简介

Elgg 是一个功能强大的开源社交媒体平台,允许用户创建个人资料、共享内容并与其他用户建立联系。它非常适合创建在线社区、博客或社交网络。本指南将引导您逐步在 Ubuntu 20.04 LTS 系统上安装和配置 Elgg。

先决条件

在开始安装之前,请确保您的系统满足以下要求:

  • Ubuntu 20.04 LTS 操作系统
  • Apache 或 Nginx 网络服务器
  • MySQL 或 MariaDB 数据库服务器
  • PHP 7.2 或更高版本
  • Composer 包管理器
  • Git 版本控制系统

第 1 步:安装 LAMP/LEMP 栈

首先,您需要在系统上安装 LAMP(Linux、Apache、MySQL、PHP)或 LEMP(Linux、Nginx、MySQL、PHP)栈。

1.1 安装 Apache 或 Nginx

Apache:

sudo apt update
sudo apt install apache2

Nginx:

sudo apt update
sudo apt install nginx

1.2 安装 MySQL 或 MariaDB

MySQL:

sudo apt update
sudo apt install mysql-server

MariaDB:

sudo apt update
sudo apt install mariadb-server

1.3 安装 PHP

sudo apt update
sudo apt install php7.2-fpm php7.2-mysql php7.2-cli php7.2-gd php7.2-curl

1.4 安装 Composer

sudo apt update
sudo apt install composer

1.5 安装 Git

sudo apt update
sudo apt install git

第 2 步:创建数据库

接下来,在 MySQL 或 MariaDB 中创建一个数据库来存储 Elgg 数据。

2.1 登录 MySQL/MariaDB

mysql -u root -p

或对于 MariaDB:

mysql -u root -p mariadb

2.2 创建数据库

CREATE DATABASE elgg;

2.3 创建数据库用户并授予权限

CREATE USER 'elgguser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON elgg.* TO 'elgguser'@'localhost';
FLUSH PRIVILEGES;

第 3 步:下载 Elgg

cd /var/www/html
git clone https://github.com/elgg/elgg.git

第 4 步:配置 Elgg

4.1 复制配置文件

cp /var/www/html/elgg/config/settings.example.php /var/www/html/elgg/config/settings.php

4.2 编辑配置文件

sudo nano /var/www/html/elgg/config/settings.php

更新以下设置:

'db_name' => 'elgg',
'db_user' => 'elgguser',
'db_password' => 'your_password',
'db_host' => 'localhost',

4.3 安装 Elgg

cd /var/www/html/elgg
composer install

4.4 创建 .htaccess 文件

sudo nano /var/www/html/elgg/.htaccess

添加以下内容:

RewriteEngine On
RewriteBase /elgg
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

第 5 步:设置 Web 服务器

5.1 Apache

编辑配置文件:

sudo nano /etc/apache2/sites-available/elgg.conf

添加以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/elgg
    <Directory /var/www/html/elgg/>
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用虚拟主机:

sudo a2ensite elgg.conf

重新启动 Apache:

sudo systemctl restart apache2

5.2 Nginx

编辑配置文件:

sudo nano /etc/nginx/sites-available/elgg.conf

添加以下内容:

server {
    listen 80;
    server_name example.com;
    root /var/www/html/elgg;

    location / {
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
}

启用虚拟主机:

sudo ln -s /etc/nginx/sites-available/elgg.conf /etc/nginx/sites-enabled/

重新启动 Nginx:

sudo systemctl restart nginx

第 6 步:访问 Elgg

在浏览器中访问:

http://example.com/elgg

按照屏幕上的说明完成安装。

结论

恭喜您!您已成功在 Ubuntu 20.04 LTS 系统上安装和配置了 Elgg。现在,您可以创建自己的社交网络,连接、协作和分享。

常见问题解答

  • 如何在 Elgg 中添加新用户?
    登录管理面板,导航到 "用户" 菜单并点击 "添加新用户"。
  • 如何自定义 Elgg 网站的外观?
    安装 Elgg 主题或使用 CSS 代码来自定义网站的外观。
  • Elgg 是否支持多语言?
    是的,Elgg 支持多语言,可以通过安装语言包来添加。
  • 如何备份 Elgg 数据库?
    可以使用 mysqldump 命令或第三方备份工具来备份数据库。
  • Elgg 是否安全?
    Elgg 是一款安全的社交媒体平台,但定期更新和维护非常重要。