WordPress
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' );