Instale Elgg para criar seu próprio site de rede social online
Hoje em dia, os sites de redes sociais tornaram-se mais poderosos para interagir entre pessoas. Estima-se que mais de 80% dos estudantes dependem deste tipo de sites de redes sociais na sua comunicação diária, como navegação online, atividades sociais, discussões, etc. como método de comunicação entre professores e alunos. As redes sociais melhoram o desempenho dos alunos. Uma ampla gama de instituições educacionais começou a usar o aplicativo de rede de código aberto “Elgg“.
Elgg é um aplicativo web de rede social de código aberto que constrói todo tipo de ambiente social, desde negócios até educação. Crie e gerencie seu próprio site de rede social com esta ferramenta de código aberto. Ele roda nas plataformas LAMP (Linux, Apache, MySQL, PHP). Oferece compartilhamento de arquivos, blogs, redes sociais e grupos. Ele forneceu um blog pessoal, perfil online, leitor de RSS e repositório de arquivos. Além disso, todo o conteúdo do usuário pode ser marcado com palavras-chave. Dessa forma, você pode se conectar com pessoas com os mesmos interesses e criar uma rede pessoal de aprendizagem. No entanto Elgg é diferente de outras redes sociais, cada item de perfil, arquivo carregado, etc., pode ser atribuído às suas próprias restrições. Está integrado com Drupal, Webct, Mediawiki e Moodle e também suporta a maioria dos padrões abertos junto com RSS, LDAP para autenticação e XML-RPC para integração da maioria dos clientes de blogs de terceiros. É muito fácil criar e gerenciar seu próprio blog com personalização total.
Requisitos da Elgg
- Elgg é executado em um servidor dedicado baseado em LAMP. Geralmente precisa de linguagem de script Apache, MySQL, PHP.
- Módulo mod_rewrite do Apache Suporte a String Multibyte para internacionalização.
- GD para processamento gráfico.
- JSON (incluído no PHP 5.2+).
- XML
Recursos do Elgg
Elgg vem com um pacote de recursos que você deseja ter em seu site de networking. Aqui está uma lista completa de recursos:
- Elgg permite integração com outras ferramentas baseadas na web, como wikis e blogs.
- Oferece um grande número de links entre o blog e a comunidade ou usuários. Isso pode ser usado para examinar os ativos e o sistema dos usuários, uma vez encontrado o ponto inicial exato.
- Elgg ajuda você a gerenciar usuários e atender às suas necessidades.
- Fornece um modelo de dados poderoso que pode tornar a criação simples e flexível.
- Com a ajuda da API de fluxo de atividade granular, seus plug-ins enviam o conteúdo necessário para todos os seus usuários.
- O plug-in de API permite que você crie e adicione recursos necessários, como criar vídeo, editar, adicionar título e marcar descrições de um vídeo.
- No Elgg você pode encontrar repositórios de arquivos tanto para comunidades quanto para indivíduos.
No entanto, é altamente recomendável aumentar o limite de memória do PHP para 128 MB ou 256 MB e aumentar o tamanho do arquivo de upload para 10 MB . Por padrão, essas configurações já estão adicionadas no arquivo .htaccess no diretório Elgg.
Este artigo mostra instruções detalhadas sobre como instalar e configurar Elgg em RHEL, CentOS, Fedora, Scientific Linux e Ubuntu, Sistemas Linux Mint e Debian.
Instalando Elgg
Para instalar o Elgg, você deve ter Apache, MySQL e PHP instalados em seu sistema. Caso contrário, instale-os usando o seguinte comando conforme mostrado abaixo.
No 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
Ative o módulo “mod_rewrite” do Apache. Abra o seguinte arquivo.
vi /etc/httpd/conf/httpd.conf
Altere “AllowOverride None” para “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
Finalmente, reinicie o serviço Apache e MySQL.
/etc/init.d/httpd restart
/etc/init.d/mysqld restart
No Debian/Ubuntu/Linux
apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip
Próximo Ative o módulo “rewrite” do Apache executando o seguinte comando.
a2enmod rewrite
Depois de ativar o módulo “rewrite”, agora habilite-o para processamento “.htaccess”. Abra o seguinte arquivo com o editor de sua preferência.
vi /etc/apache2/sites_available/default
Altere “AllowOverride None” para “AllowOverride All”
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Finalmente, reinicie o serviço Apache e Mysql.
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
Criando banco de dados Elgg MySQL
Faça login no seu servidor MySQL com a senharoot.
mysql -u root -p
Uma vez no shell MySQL, crie o banco de dados “elgg” conforme mostrado.
mysql> create database elgg;
Crie um usuário “elgg” para MySQL e defina a senha.
mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';
Conceda privilégios “Todos” no banco de dados “elgg” ao usuário “elgg” e saia.
mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;
Baixando e instalando Elgg
Elgg 1.8.15 é a versão mais recente recomendada, baixe-a usando o comando wget e extraia-a.
wget http://elgg.org/download/elgg-1.8.15.zip
unzip elgg-1.8.15.zip
Em seguida, mova o diretório “elgg” para o diretório raiz do documento do servidor web. Por exemplo, “/var/www/html/elgg” (para distros Red Hat) e “/var/www/elgg” ( Para distribuições Debian).
mv elgg-1.8.15 /var/www/html/elgg
OR
mv elgg-1.8.15 /var/www/elgg
Vá para o diretório “elgg” e depois para o diretório “engine”.
cd /var/www/html/elgg
cd engine
OR
cd /var/www/elgg
cd engine
Copie “settings.example.php” para “settings.php“.
cp settings.example.php settings.php
Abra o arquivosettings.php com o editor de sua preferência.
vi settings.php
Insira os parâmetros dbuser, dbpass, dbname, dbhost e dbprefix conforme mostrado abaixo.
/**
* 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 precisa de um diretório diferente chamado “dados” para manter as fotos e ícones de perfil carregados. Portanto, você precisa criar este diretório fora do diretório raiz do documento da web por motivos de segurança.
mkdir data
chmod 777 data
Por fim, abra o navegador da web e navegue até “http://localhost/elgg/install“. Siga as instruções do assistente de instalação conforme mostrado abaixo.
Link de referência
Página inicial da Elgg