Pesquisa de site

Elgg: Crie uma plataforma de rede social no Ubuntu


Elgg é um poderoso mecanismo de rede social de código aberto que permite aos usuários criar suas próprias redes sociais e comunidades online. É altamente personalizável, o que o torna uma ótima opção para desenvolvedores e usuários que desejam criar sites interativos.

Neste guia, passaremos por todo o processo de instalação do Elgg em seu servidor Ubuntu.

Etapa 1: instalar as dependências necessárias

Primeiro, comece atualizando seu sistema para garantir que todos os pacotes existentes estejam atualizados com as versões mais recentes.

sudo apt update -y
sudo apt upgrade -y

Em seguida, você precisa instalar o Apache (um servidor web), o MySQL (um servidor de banco de dados), o PHP (a linguagem de script) e alguns Extensões PHP para executar Elgg corretamente no servidor.

sudo apt install apache2 mysql-server php php-mysql php-xml php-mbstring php-zip php-gd php-curl php-json php-cli -y

Depois de instalar o MySQL, você precisa protegê-lo executando o seguinte script de segurança, que permitirá configurar uma senha root e remover usuários anônimos.

sudo mysql_secure_installation

Em seguida, precisamos configurar um banco de dados MySQL e um usuário para Elgg.

sudo mysql -u root -p
CREATE DATABASE elgg_db;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON elgg_db.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Passo 2: Instalando Elgg no Ubuntu

Agora vamos baixar a versão mais recente da página oficial de download do Elgg ou usar o seguinte comando wget para baixar diretamente no diretório raiz da web Apache.

cd /var/www/html/
wget https://elgg.org/download/elgg-6.0.5.zip

Após o download, descompacte o arquivo e renomeie a pasta descompactada para o diretório elgg:

sudo unzip elgg-6.0.5.zip
sudo mv elgg-6.0.5 elgg

Defina as permissões corretas para que o diretório Elgg funcione corretamente.

sudo mkdir /var/www/html/data
sudo chown -R www-data:www-data /var/www/html/data/
sudo chown -R www-data:www-data /var/www/html/elgg
sudo chmod -R 755 /var/www/html/elgg

Etapa 3: configurar o Apache para Elgg

Crie um novo arquivo de configuração do Apache para servir a aplicação Elgg.

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

Adicione a seguinte configuração ao arquivo (substitua example.com pelo seu domínio real):

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/elgg
    ServerName example.com
    <Directory /var/www/html/elgg>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Em seguida, você precisa habilitar o novo site e os módulos necessários e reiniciar o serviço Apache para aplicar as alterações:

sudo a2ensite elgg.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Etapa 4: Conclua a instalação do Elgg via interface da web

Agora que tudo está configurado, abra seu navegador e navegue até http://localhost/elgg para concluir a instalação através da interface web.

Depois de concluir essas etapas, clique em “Ir para o site” para acessar sua plataforma Elgg recém-instalada.

Etapa 5: configuração pós-instalação do Elgg

Depois de instalar o Elgg, você deve realizar algumas tarefas pós-instalação:

Por motivos de segurança, é uma boa prática remover o diretório de instalação.

sudo rm -rf /var/www/elgg/installer

Para proteger seu site, você pode configurar o SSL usando o Let’s Encrypt.

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache

Siga as instruções para proteger seu site com SSL.

Agora você pode acessar seu site Elgg através de https acessando seu nome de domínio ou endereço IP em seu navegador.

https://localhost/elgg

Você instalou com sucesso o Elgg no Ubuntu, agora você pode usar esta poderosa plataforma para criar redes sociais adaptadas às suas necessidades. Agora você pode explorar seus recursos, personalizá-lo ainda mais e começar a construir sua comunidade online.

Artigos relacionados: