WordPress

De RJGS Wiki
Ir para navegação Ir para pesquisar

Wordpress[editar | editar código-fonte]

Provisionamento[editar | editar código-fonte]

Pré Requisitos[editar | editar código-fonte]

  • SISTEMA: Ubuntu Server 20.04 64bits.
  • REDE: Conexão com a internet.
  • RAM: 2 GB.
  • DISCO: 20 GB.
  • CPU: 2 Núcleos.

Pré Instalação[editar | editar código-fonte]

Atualização

sudo apt update 
sudo apt list --upgradable 
sudo apt upgrade -y 

Identificando a máquina na rede

echo wordpress > /etc/hostname 

Configura a localização do server

rm -f /etc/localtime ; ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime 
echo America/Sao_Paulo > timezone 

Instalando o IPCONFIG

sudo apt install net-tools -y 

Instalar o VIM

sudo apt install vim -y 

Setando ip fixo

# Cópia de segurança do arquivo .yaml
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bckp 

Edite o arquivo conforme o modelo abaixo

vim /etc/netplan/00-installer-config.yaml 
 This is the network config written by 'subiquity'
 network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      addresses: [192.168.100.200/24]
     dhcp4: false
      dhcp6: false
      gateway4: 192.168.100.1
      nameservers:
        addresses: [192.168.100.1, 8.8.8.8]

Testa as cnfigurações de IP fixo

netplan try 

Confirma as configurações

netplan apply 

Atualização

sudo apt update 
sudo apt list --upgradable 
sudo apt upgrade -y 

Instalando o apache2[editar | editar código-fonte]

sudo apt install apache2 -y 

Setando permissões para a pasta do apache

sudo chown -R rjgs:rjgs /var/www/ 
sudo chmod -R 775 /var/www/ 

Instalar o MySQL Database Server[editar | editar código-fonte]

sudo apt install mysql-server 
sudo apt install mysql-server 

Login no MySQL

mysql -u root 

Troubleshooting

Caso haja erro no login acima, pode ser necessário reestartar o mysql-server

Verifique o status do mysql-server

systemctl status mysqld

Os comandos de verificação de status, start e restart.

/etc/init.d/mysql status
/etc/init.d/mysql start
/etc/init.d/mysql restart
/etc/init.d/mysql stop

No terminal do MySQL proceda esses comandos

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY '<New-Password-Here>'; 
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; 
CREATE USER 'rjgs'@'localhost' IDENTIFIED BY 'R0b150J03l'; 
GRANT ALL PRIVILEGES ON *.* TO 'rjgs'@'localhost' WITH GRANT OPTION; 

Renova os privilégios

FLUSH PRIVILEGES; 

Para verificar o usuario criado

SELECT user FROM mysql.user; 

Para sair

exit 

Instalar php7.4 e bibliotecas necessárias[editar | editar código-fonte]

sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update 
sudo apt list --upgradable 
sudo apt-get upgrade 
sudo apt install php7.4 -y 
sudo apt install libapache2-mod-php7.4 -y 
sudo apt install php7.4-curl -y 
sudo apt install php7.4-intl -y 
sudo apt install php7.4-zip -y 
sudo apt install php7.4-soap -y 
sudo apt install php7.4-xml -y 
sudo apt install php7.4-gd -y 
sudo apt install php7.4-mbstring -y 
sudo apt install php7.4-bcmath -y 
sudo apt install php7.4-common -y 
sudo apt install php7.4-xml -y 
sudo apt install php7.4-mysqli -y 

Habilitando mods do apache2 para trabalhar com o PHP7.4

a2enmod php7.4 

Reescreve os mods

a2enmod rewrite 

Restart do apache2

sudo service apache2 restart 

ou

systemctl restart apache2 

Altere o usuário que executará o WebSever

Editando o arquivo /etc/apache2/envvars

sudo vim /etc/apache2/envvars 

Procure e altere os seguintes parametros

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

altere para

export APACHE_RUN_USER=rjgs
export APACHE_RUN_GROUP=rjgs

Salve o arquivo e feche

:x 

Restart do apache2

sudo service apache2 restart 

ou

systemctl restart apache2 

Aumentar a memoria utilizada pelo PHP

Editando o arquivo /etc/php/7.3/apache2/php.ini:

sudo vim /etc/php/7.4/apache2/php.ini 

1.11.9 Altere o parâmetro memory_limit conforme mostrado abaixo

memory_limit = 128M 

altere para:

memory_limit = 1024M 

1.11.10 Salve o arquivo e feche

:x 

1.11.11 Restart do apache2

sudo service apache2 restart 

ou

systemctl restart apache2 

Alterar as configurações do host virtual editando o arquivo

sudo vim /etc/apache2/sites-available/000-default.conf 

Insira estas informaçõs dentro do nó.

<Virtualhost *:80> 

    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Require all granted
    </Directory>

<Virtualhost>

Salve o arquivo e feche

:x 

Restart do apache2

sudo service apache2 restart 

ou

systemctl restart apache2 

Atualização

sudo apt update 
sudo apt list --upgradable 
sudo apt upgrade -y 

Instala o PHPMyAdimin

sudo apt install phpmyadmin -y 

Durante a instalação será necessário escolher o WebServer. Escolha o Apache2

[*] apache2
[ ] lighttpd

Na pergunta "Configure database for phpmyadmin whith dbconfig-commom?" escolha sim

<Yes> 

Crie o link simbólico do phpmyadmin na pasta de host

ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin 

Para testar, acesse o seguinte endereço no navegador

http://localhost/phpmyadmin 

Instalação do Wordpress

Cria a pasta que receberá as arquivos

mkdir .wordpress 

Entra na pasta criada

cd .wordpress 


Efetua o Download do Wordpress

wget https://wordpress.org/latest.tar.gz 

Descompacta para a pasta wordpress

tar -xvzf *.tar.gz 

Copia os arquivos do Wordpress

cp -rv wordpress /var/www/html/ 

Ajuste para login no Wordpress

Acessa a pasta do wordpress

cd /var/www/html/wordpress/ 

Efetua cópia de segurança do aqruivo wp-config

cp -rv wp-config-sample.php wp-config.php 

Edita o arquivo wp-config.php

vim wp-config-sample.php 

Ajustes a serem feitos em wordpress/wp-config.php


// ''' Database settings - You can get this info from your web host ''' //

/''' The name of the database for WordPress */

define( 'DB_NAME', 'phpmyadmin' );

/''' Database username */

define( 'DB_USER', 'phpmyadmin' );

/''' Database password */

define( 'DB_PASSWORD', 'R0b150nJ03l' );

/''' Database hostname */

define( 'DB_HOST', 'localhost' );

Fontes[editar | editar código-fonte]