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.