Pesquisa de site

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

  1. Elgg é executado em um servidor dedicado baseado em LAMP. Geralmente precisa de linguagem de script Apache, MySQL, PHP.
  2. Módulo mod_rewrite do Apache Suporte a String Multibyte para internacionalização.
  3. GD para processamento gráfico.
  4. JSON (incluído no PHP 5.2+).
  5. 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:

  1. Elgg permite integração com outras ferramentas baseadas na web, como wikis e blogs.
  2. 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.
  3. Elgg ajuda você a gerenciar usuários e atender às suas necessidades.
  4. Fornece um modelo de dados poderoso que pode tornar a criação simples e flexível.
  5. 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.
  6. 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.
  7. 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