Na seguinte documentação você encontrará como rodar o WordPress pela diode.
Como instalar e Configurar
- LAMP
- Apache
- MariaDB
- PHP
- WordPress
- Diode
Instale de acordo com sua distribuição, talvez seja necessário fazer uma atualização antes das instalações:
Debian/Ubuntu
sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql
Arch Linux
sudo pacman -S apache mariadb php php-apache php-mysql
- Se o serviço não estiver rodando, inicie-o:
sudo systemctl enable httpd sudo systemctl start httpd
- Edite o arquivo de configuração do PHP para que ele funcione com o Apache:
sudo nano /etc/httpd/conf/httpd.conf
- Adicione ou descomente as seguintes linhas no final do arquivo:
LoadModule php_module modules/libphp.so AddHandler php-script .php Include conf/extra/php_module.conf Include conf/extra/wordpress.conf
- Reinicie o Apache conforme o necessário:
sudo systemctl restart httpd
- Inicie o MariaDB e configure a senha do root:
sudo systemctl enable mariadb sudo systemctl start mariadb sudo mysql_secure_installation
- Crie um banco de dados chamado
wordpress
:Dentro do MariaDB:sudo mysql -u root -p
Não esqueça de trocar oCREATE DATABASE wordpress; CREATE USER 'nome_usuário'@'localhost' IDENTIFIED BY 'sua_senha'; GRANT ALL PRIVILEGES ON wordpress.* TO 'nome_usuário'@'localhost'; FLUSH PRIVILEGES; EXIT;
nome_usuário
e asua_senha
pelas suas informações.
-
Certifique-se de que os módulos necessários para o WordPress estejam instalados:
- php-mysql
- php-apache
-
Edite o arquivo /etc/php/php.ini para ativar o suporte ao MySQLi:
sudo nano /etc/php/php.ini
-
Descomente a linha:
extension=mysqli
-
Reinicie o Apache novamente:
sudo systemctl restart httpd
-
Pode ser necessário mudar o MPM para
mpm_prefork
O módulompm_prefork
do Apache é mais adequado para rodar PHP, pois ele não é threaded e funciona melhor com módulos PHP que não são thread-safe.- Edite o arquivo de configuração do Apache para desativar o MPM atual (provavelmente
mpm_event
) e ativar ompm_prefork
:sudo nano /etc/httpd/conf/httpd.conf
- Localize a linha que carrega o módulo
mpm_event
e comente-a (adicione um # no início da linha):#LoadModule mpm_event_module modules/mod_mpm_event.so
- Ative o módulo
mpm_prefork
, removendo o comentário (ou adicionando-a caso ela não exista):LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
- Edite o arquivo de configuração do Apache para desativar o MPM atual (provavelmente
-
Baixe a versão mais recente do WordPress:
Para a instalação do WordPress você precisa do wget, verifique se você possui em sua distro ou instale de acordo com sua necessidade.
wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz
- Mova os arquivos do WordPress para o diretório padrão do Apache:
sudo mv wordpress /srv/http/
- Ajuste as permissões para o diretório do WordPress
sudo chown -R http:http /srv/http/wordpress sudo chown -R 755 /srv/http/wordpress
-
Certifique-se de que o Apache está configurado corretamente para servir o WordPress: Você pode editar o arquivo de configuração do site:
-
Crie um novo arquivo de configuração no
/etc/httpd/conf/extra/wordpress.conf
sudo nano /etc/httpd/conf/extra/wordpress.conf
-
Adicione o seguinte conteúdo:
<Directory "/srv/http/wordpress"> AllowOverride All Require all granted </Directory> Alias /wordpress /srv/http/wordpress
-
Inclua este arquivo no
/etc/httpd/conf/httpd.conf
, adicionando a seguinte linha:Include conf/extra/wordpress.conf
-
Quando você iniciasse o servidor, iria perceber que ele iria apenas rodar em uma pasta e teria que acessar manualmente a pasta do WordPress, para resolver isso você pode já atribuir o caminho do WordPress no arquivo de configuração do
httpd.conf
sudo nano /etc/httpd/conf/extra/wordpress.conf
Agora adicione ou substitua a parte onde diz
DocumentRoot
com o caminho do WordPress adicionando/wordpress
como no exemplo abaixo:... DocumentRoot "/srv/http/wordpress" <Directory "/srv/http/wordpress"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ...
-
-
Reinicie o Apache e o MariaDB conforme o necessário:
sudo systemctl restart httpd sudo systemctl restart mariadb
-
- Acesse o WordPress em seu navegador: http://localhost/wordpress
- Siga o processo de instalação, insira as informações do banco de dados (nome do banco:
wordpress
, usuário:nome_usuário
, senha:sua_senha
).
-
Para a instalação do diode, basta rodar o comando abaixo, ele irá fazer a instalação e mandar o caminho do executável para o /opt no / do seu sistema:
curl -Ssf https://diode.io/install.sh | bash && sudo mv ~/opt/diode /opt/ && rm -r ~/opt/ && export PATH=/opt/diode:$PATH
-
Para você abrir o WordPress no diode basta rodar o comando abaixo:
diode publish -public 80:80 -socksd
-
Caso você não saiba em que porta servidor Apache está rodando, você pode verificar no Listen no arquivo
/etc/httpd/conf/httpd.conf
cat /etc/httpd/conf/httpd.conf
No meu caso, ele estava na linha 52: Listen 80
Pegue o link do seu site que estará no INFO HTTP Gateway Enabled: http://0x....diode.link/