网站搜索

安装 Elgg 创建自己的在线社交网站


如今,社交网站在人与人之间的互动方面变得更加强大。据估计,超过80%的学生在日常交流中依赖此类社交网站,例如网上冲浪、社交活动、讨论等。大多数大学都考虑社交网络作为师生之间的一种交流方式。社交网络提高了学生的表现。众多教育机构已开始使用开源网络应用程序“Elgg”。

Elgg是一个开源社交网络网络应用程序,可构建从商业到教育的各种社交环境。使用此开源工具创建和管理您自己的社交网站。它运行在LAMPLinuxApacheMySQLPHP)平台上。它提供文件共享、博客、社交网络和群组。它为您提供了个人网络博客、在线个人资料、RSS 阅读器、文件存储库。此外,所有用户内容都可以用关键字标记。通过这种方式,您可以与具有相同兴趣的人联系并创建个人学习网络。然而Elgg与其他社交网络不同,每个个人资料项目、上传的文件等都可以分配自己的限制。它与 DrupalWebctMediawikiMoodle 集成,并且还支持大多数开放标准用于身份验证的 RSSLDAP 和用于集成大多数第三方网络博客客户端的 XML-RPC。通过完全自定义,创建和管理您自己的网络博客非常容易。

埃尔格的要求

  1. Elgg 在基于 LAMP 的专用服务器上运行。通常需要ApacheMySQLPHP脚本语言。
  2. Apache mod_rewrite 模块多字节字符串支持国际化。
  3. GD 用于图形处理。
  4. JSON(包含在PHP 5.2+中)。
  5. XML

埃尔格特点

Elgg 包含了您希望在您的网络网站中拥有的一系列功能。这是完整的功能列表:

  1. Elgg 允许您与其他基于网络的工具(如维基和博客)集成。
  2. 它提供了博客和社区或用户之间的大量链接。一旦找到确切的起点,就可以用来检查用户的活动和系统。
  3. Elgg 帮助您管理用户并满足他们的要求。
  4. 它为您提供了强大的数据模型,可以使创建变得简单灵活。
  5. 借助精细的活动流 API,您的插件将所需的内容推送给所有用户。
  6. API 插件允许您构建和添加所需的功能,例如创建视频、编辑、添加标题、视频的标签描述。
  7. 在 Elgg 中,您可以找到社区和个人的文件存储库。

不过,强烈建议将 PHP 内存限制增加到 128MB256MB,并将上传文件大小增加到 10MB 。默认情况下,这些设置已添加到 Elgg 目录中的 .htaccess 文件中。

本文详细介绍了如何在 RHELCentOSFedoraScientific LinuxUbuntuLinux MintDebian 系统。

安装埃尔格

要安装 Elgg,您的系统上必须安装 ApacheMySQLPHP。如果没有,请使用以下命令安装它们,如下所示。

在 RHEL/CentOS/Fedora/Scientific Linux 上

yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc wget unzip

打开 Apache“mod_rewrite”模块。打开以下文件。

vi /etc/httpd/conf/httpd.conf

将“AllowOverride None”更改为“AllowOverride All”。

AllowOverride controls what directives may be placed in .htaccess files.
It can be "All", "None", or any combination of the keywords:
Options FileInfo AuthConfig Limit
#
AllowOverride All

最后,重新启动ApacheMySQL服务。

/etc/init.d/httpd restart
/etc/init.d/mysqld restart

在 Debian/Ubuntu/Linux 上

apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

接下来通过运行以下命令打开 Apache“rewrite”模块。

a2enmod rewrite

打开“rewrite”模块后,现在启用它进行“.htaccess”处理。使用您选择的编辑器打开以下文件。

vi /etc/apache2/sites_available/default

将“AllowOverride None”更改为“AllowOverride All

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All 
                Order allow,deny
                allow from all
</Directory>

最后,重新启动ApacheMysql服务。

/etc/init.d/apache2 restart
/etc/init.d/mysql restart

创建 Elgg MySQL 数据库

使用root密码登录您的MySQL服务器。

mysql -u root -p

进入 MySQL shell 后,创建“elgg”数据库,如图所示。

mysql> create database elgg;

MySQL创建一个“elgg”用户并设置密码。

mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';

将“elgg”数据库的“All”权限授予“elgg”用户并退出。

mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;

下载并安装 Elgg

Elgg 1.8.15是最新推荐版本,使用wget命令下载并解压。

wget http://elgg.org/download/elgg-1.8.15.zip
unzip elgg-1.8.15.zip

接下来,将“elgg”目录移动到 Web 服务器文档根目录。例如,“/var/www/html/elgg”(对于 Red Hat 发行版)和“/var/www/elgg”(对于 Debian 发行版)。

mv elgg-1.8.15 /var/www/html/elgg
OR
mv elgg-1.8.15 /var/www/elgg

转到“elgg”目录,然后转到“engine”目录。

cd /var/www/html/elgg
cd engine
OR
cd /var/www/elgg
cd engine

将“settings.example.php”复制到“settings.php”。

cp settings.example.php settings.php

使用您选择的编辑器打开settings.php文件。

vi settings.php

输入 dbuserdbpassdbname、dbhostdbprefix 参数,如图所示以下。

/**
 * The database username
 *
 * @global string $CONFIG->dbuser
 * @name $CONFIG->dbuser
 */
$CONFIG->dbuser = 'elgg';

/**
 * The database password
 *
 * @global string $CONFIG->dbpass
 */
$CONFIG->dbpass = 'abc';

/**
 * The database name
 *
 * @global string $CONFIG->dbname
 */
$CONFIG->dbname = 'elgg';

/**
 * The database host.
 *
 * For most installations, this is 'localhost'
 *
 * @global string $CONFIG->dbhost
 */
$CONFIG->dbhost = 'localhost';

/**
 * The database prefix
 *
 *
 * This prefix will be appended to all Elgg tables.  If you're sharing
 * a database with other applications, use a database prefix to namespace tables
 * in order to avoid table name collisions.
 *
 * @global string $CONFIG->dbprefix
 */
$CONFIG->dbprefix = 'elgg_';

Elgg 需要一个名为“data”的不同目录来保存上传的照片和个人资料图标。因此,出于安全原因,您需要在 Web 文档根目录之外创建此目录。

mkdir data
chmod 777 data

最后,打开网络浏览器并导航到“http://localhost/elgg/install”。按照安装向导的说明进行操作,如下所示。

参考链接

埃尔格主页