Róbison Joel Guimarães Simon

Wordpress

1 Provisionamento

1.1 Pré Requisitos

1.2 Atualização

sudo apt update

sudo apt list --upgradable

sudo apt upgrade -y

1.3 Identificando a máquina na rede

echo wordpress > /etc/hostname

1.4 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

1.5 Instalando o IPCONFIG

sudo apt install net-tools -y

1.6 Instalar o VIM

sudo apt install vim -y

1.7 Setando ip fixo

1.7.1 Cópia de segurança do arquivo .yaml

sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bckp

1.7.2 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]

1.7.3 Testa as cnfigurações de IP fixo

netplan try

1.7.4 Confirma as configurações

netplan apply

1.8 Atualização

sudo apt update

sudo apt list --upgradable

sudo apt upgrade -y

1.9 “Instalando o apache2”

sudo apt install apache2 -y

1.9.1 Setando permissões para a pasta do apache

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

sudo chmod -R 775 /var/www/

1.10 Instalar o MySQL Database Server

sudo apt install mysql-server

sudo apt install mysql-server

1.10.1 Login no MySQL

mysql -u root

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

1.10.2 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;

1.10.3 Renova os privilégios

FLUSH PRIVILEGES;

1.10.4 Para verificar o usuario criado

SELECT user FROM mysql.user;

1.10.5 para sair

exit

1.11 Instalar php7.4 e bibliotecas necessárias

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

1.11.1 Habilitando mods do apache2 para trabalhar com o PHP7.4

a2enmod php7.4

1.11.2 Reescreve os mods

a2enmod rewrite

1.11.3 Restart do apache2

sudo service apache2 restart

ou

systemctl restart apache2

1.11.4 Altere o usuário que executará o WebSever

Editando o arquivo /etc/apache2/envvars

sudo vim /etc/apache2/envvars

1.11.5 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

1.11.6 Salve o arquivo e feche

:wq

1.11.7 Restart do apache2

sudo service apache2 restart

ou

systemctl restart apache2

1.11.8 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

:wq

1.11.11 Restart do apache2

sudo service apache2 restart

ou

systemctl restart apache2

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

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

1.11.13 Insira estas informaçõs dentro do nó.

<Virtualhost *:80> 

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

<Virtualhost>

1.11.14 Salve o arquivo e feche

:wq

1.11.15 Restart do apache2

sudo service apache2 restart

ou

systemctl restart apache2

1.16 Atualização

sudo apt update

sudo apt list --upgradable

sudo apt upgrade -y

1.17 Instala o PHPMyAdimin

sudo apt install phpmyadmin -y

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

[*] apache2
[ ] lighttpd

1.17.2 Na pergunta “Configure database for phpmyadmin whith dbconfig-commom?” escolha sim

<Yes>

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

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

1.17.4 Para testar, acesse o seguinte endereço no navegador

http://localhost/phpmyadmin

1.18. Instalação do Wordpress

1.18.1 Cria a pasta que receberá as arquivos

mkdir .wordpress

1.18.2 Entra na pasta criada

cd .wordpress

1.18.3 Efetua o Download do Wordpress

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

1.18.4 Descompacta para a pasta wordpress

tar -xvzf *.tar.gz

1.18.5 Copia os arquivos do Wordpress

cp -rv wordpress /var/www/html/

1.18.6 Ajuste para login no Wordpress

Acessa a pasta do wordpress

cd /var/www/html/wordpress/

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

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

1.18.8 Edita o arquivo wp-config.php

vim wp-config-sample.php

1.18.9 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