Criando servidor web – Linux

Descrição

SERVIDOR APACHE + MARIADB + PHP MY ADMIN + FTP + SSL

————–APACHE2——————
sudo apt install apache2
update-rc.d apache2 defaults
sudo ufw enable
sudo ufw allow 80/tcp

———–MARIADB—————-
sudo apt-get -y install mariadb-server
sudo service mariadb start
sudo service mariadb status
update-rc.d mysql defaults
sudo mysql_secure_installation
Testar senha: mysql -u root -p

—-criar usuario mariaDB:
sudo mysql -u root -p

CREATE USER ‘gorpo’@’localhost’ IDENTIFIED BY ‘daimonae’;

GRANT ALL PRIVILEGES ON * . * TO ‘gorpo’@’localhost’;

FLUSH PRIVILEGES;

——-INSTALAR O PHP7.2————–

sudo apt install -y php php-fpm php7.2-common php-gd php7.2-mysql php-mbstring php-common php-gettext php-curl php-cli

—-verificar versão:
sudo /var/www/html/versao.php

—–colar o codigo:

———–INSTALAR O PHPMYADMIN———
sudo apt-get install phpmyadmin
service apache2 restart http://localhost/phpmyadmin

$ sudo gedit /etc/apache2/apache2.conf
–acidione no documento:
Include /etc/phpmyadmin/apache.conf

————INSTALAR O FTP—————
sudo apt-get install proftpd
sudo gedit /etc/proftpd/proftpd.conf

—altere as linhas:

Adicione o nome do seu servidor

ServerName “Nome do seu servidor”

Descomente a linha

DefaultRoot ~

Descomente a linha

RequireValidShell off

Adicione

CreateHome on

sudo /etc/init.d/proftpd restart

—para criar um usuario no ftp:
sudo adduser usuario –home=/home/usuario –shell=/bin/false
—para editar os usuarios (cuidado):
sudo gedit /etc/passwd

———–INSTALAÇÃO SSL————

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /home/gorpo/localhost.key -out /home/gorpo/localhost.crt

Country Name (2 letter code) [AU]:BR
State or Province Name (full name) [Some-State]:Hacker
Locality Name (eg, city) []:DeepWeb
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Gorpo Corp
Organizational Unit Name (eg, section) []:Gorpo Corp
Common Name (e.g. server FQDN or YOUR name) []:localhost
Email Address []:gorpoorko@protonmail.com

sudo gedit /etc/apache2/sites-available/https.conf

Codigo do arquivo https.conf:

Listen 81
ServerName localhost DocumentRoot /var/www/html SSLEngine on SSLCertificateFile “/home/gorpo/localhost.crt” SSLCertificateKeyFile “/home/gorpo/localhost.key” AllowOverride all

sudo a2ensite https.conf
sudo a2enmod ssl

—–em caso de erros conferir os erros e mudar as portas nos documentos, lembrar dos caminhos e atalhos abaixo—–

Codigo do arquivo http conf:
/etc/apache2/sites-enabled/000-default.conf

Codigo do arquivo httpsconf:
/etc/apache2/sites-enabled/https.conf