Configurar servidor raspi-config --------------------------------------- nano /etc/dphys-swapfile 2048 --------------------------------------- Hostname nano /etc/hostname rpi --------------------------------------- Hosts nano /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.1.25 rpi.antonini.ddns.net rpi ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters 127.0.1.1 rpi --------------------------------------- IP fixo nano /etc/dhcpcd.conf interface eth0 static ip_address=192.168.1.5/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 static domain_search= interface wlan=0 static ip_address=192.168.1.25 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 static domain_search= interface wlan=1 static ip_address=192.168.222.86 static routers=192.168.222.1 static domain_name_servers=192.168.222.1 static domain_search= após “comandar” systemctl daemon-reload depois reboot Dica aqui: https://www.modmypi.com/blog/how-to-give-your-raspberry-pi-a-static-ip-address-update --------------------------------------- Instalar Bind9 sudo apt-get -y install bind9 dnsutils nano /etc/bind/named.conf.local Incluir no final: zone "antonini.psc.br" IN { type master; file "/etc/bind/db.psc"; }; zone "cienciasdasaude.med.br" IN { type master; file "/etc/bind/db.ciencias"; }; zone "antonini.med.br" IN { type master; file "/etc/bind/db.med"; }; zone "27.187.179.in-addr.arpa" { type master; file "/etc/bind/db.192"; }; Criar o arquivo db.psc: nano /etc/bind/db.psc Colar dentro dele: $TTL 604800 @ IN SOA rpi.antonini.psc.br. root.antonini.antonini.psc.br. ( 01012005 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS rpi.antonini.psc.br. @ IN MX 5 mail @ IN A 179.184.27.64 rpi IN A 179.184.27.64 mail IN A 179.184.27.64 www IN A 179.184.27.64 ftp IN A 179.184.27.64 blogmed IN A 179.184.27.64 midia IN A 179.184.27.64 Criar o arquivo db.ciencias nano /etc/bind/db.ciencias $TTL 604800 @ IN SOA ns1.cienciasdasaude.med.br. root.antonini.antonini.psc.br. ( 01012005 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.cienciasdasaude.med.br. @ IN MX 5 mail @ IN A 177.207.211.213 ns1 IN A 177.207.211.213 mail IN A 177.207.211.213 www IN A 177.207.211.213 ftp IN A 177.207.211.213 Criar o arquivo db.med: nano /etc/bind/db.med Colar dentro dele: $TTL 604800 @ IN SOA ns1.antonini.med.br. root.antonini.antonini.med.br. ( 01012005 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.antonini.med.br. @ IN MX 5 mail @ IN A 177.207.211.213 ns1 IN A 177.207.211.213 mail IN A 177.207.211.213 www IN A 177.207.211.213 ftp IN A 177.207.211.213 blogmed IN A 177.207.211.213 ------------------------------------------------------------------ Criar o arquivo db.rev nano /etc/bind/db.rev @ IN SOA rpi.antonini.psc.br. antonini.antonini.psc.br. ( 2015121608 ; serial, todays date + todays serial # 7200 ; refresh, seconds 540 ; retry, seconds 604800 ; expire, seconds 86400 ) ; minimum, seconds ; 64 3600 PTR antonini.psc.br. antonini.psc.br. 3600 TXT "v=spf1 mx a ~all" --------------------------------------- Instalar LAMP apt-get install -y apache2 apache2-utils libapache2-mod-php php php-pear php-mysql php-curl php-gd php-mbstring php-gmp php-bcmath cd /var/www/html sudo echo "" | sudo tee info.php sudo apt-get install -y mariadb-server mariadb-client mysql_secure_installation mysql -u root -p CREATE USER 'heinz'@'localhost' IDENTIFIED BY 'senha'; GRANT ALL PRIVILEGES ON * . * TO 'heinz'@'localhost'; FLUSH PRIVILEGES; cd /etc/apache2/sites-available/ nano antonini.ddns.net.conf ServerAdmin antonini@antonini.psc.br ServerName antonini.ddns.net DocumentRoot /var/www/html/blogmed/ SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined a2ensite antonini.ddns.net.conf systemctl reload apache2 sudo apt-get install -y phpmyadmin > Reconfigurar webserver: apache > Configurar base de dados dbconfig-common para o phpmyadmin sim (ou yes) > Digitar a senha do usuário administrativo do MySQL : senha do MySQL > Digitar uma senha para o PHPMySQL : usar a mesma senha do MySQL abrir o arquivo nano /etc/apache2/apache2.conf incluir no final do arquivo a linha Include /etc/phpmyadmin/apache.conf Caso o phpmyadmin dê erro (não encontrado ou acesso negado) digitar no terminal: sudo ln -s /usr/share/phpmyadmin /var/www/ Caso dê este erro: phpMyAdmin - Error The mbstring extension is missing. Please check your PHP configuration. --------------------------------------- Criar certificado ssl: mkdir /etc/apache2/ssl openssl req -x509 -nodes -days 1825 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt BR PARANA CURITIBA ANTONINI SERVIDOR rpi.antonini.psc.br antonini.antonini.ddns.net antonini@antonini.psc.br a2enmod ssl service apache2 reload service apache2 restart --------------------------------------- Criar site: mysql -u heinz -p create database blogmed; create database zp; cd /etc/apache2/sites-available/ nano antonini.ddns.net.conf ServerAdmin antonini@antonini.psc.br ServerName antonini.ddns.net DocumentRoot /var/www/html/blogmed/ SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined a2ensite antonini.ddns.net.conf systemctl reload apache2 --------------------------------------- Baixar e instalar Wordpress wget https://br.wordpress.org/latest-pt_BR.zip unzip latest-pt_BR.zip nano wp-config.php --------------------------------------- apt-get install -y proftpd nano /etc/proftpd/proftpd.conf UseIPv6 off systemctl reload proftpd ou Instalar vsftpd apt-get install -y vsftpd depois: nano /etc/vsftpd.conf Faça as seguintes alterações: *anonymous_enable=YES para anonymous_enable=NO *Remova local_enable=YES e write_enable=YES apagando o símbolo # à frente de cada linha. *A seguir, vá para o fim do arquivo e acrescente: force_dot_files=YES Criar link simbólico para o usuário pi acessar a pasta var/www ln -s /var/www/html ~/www --------------------------------------- 1. CRIAR UM DIRETÓRIO PARA A INSTALAÇÃO mkdir noip cd noip 2. BAIXAR O SOFTWARE CLIENTE wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz 3. DESCOMPACTAR O ARQUIVO tar vzxf noip-duc-linux.tar.gz cd noip-2.1.9-1 4. COMPILAR E INSTALAR O SOFTWARE make make install Durante a instalação o software irá solicitar que seja digitado o seu nome de usuário e senha. Uma vez feito isso ele irá pedir o intervalo de atualização. Mantenha o valor padrão. Você será obrigado a responder a mais algumas perguntas… 5. INICIAR O CLIENTE /usr/local/bin/noip2 6. INICIAR AUTOMATICAMENTE O CLIENTE DURANTE O BOOT Para conseguir que o software inicie automaticamente durante a inicialização do sistema, é necessário modificar o arquivo rc.local: nano /etc/rc.local Após abrir o arquivo, localize as linhas (normalmente na parte final do arquivo): fi exit 0 Insira a linha abaixo entre estas linhas: /usr/local/bin/noip2 7. VERIFICANDO SE O SOFTWARE CLIENTE ESTÁ RODANDO /usr/local/bin/noip2 -S --------------------------------------- Mudar a porta no apache nano /etc/apache2/ports.conf --------------------------------------- Mudar porta SSH nano /etc/ssh/sshd_config Descomentar a linha #Port 22 e mudar a porta. --------------------------------------- nano /etc/php/7.3/apache2/php.ini upload_max_filesize 2048 memory_limit 2048 post_max_size 2048 /etc/init.d/apache2 force-reload /etc/init.d/apache2 restart --------------------------------------- Adicionar usuário: adduser heinz nano /etc/passwd /var/www/html --------------------------------------- Descobrir o UUID de um disco, pendrive ou dispositivo ls -alh /dev/disk/by-uuid/ Disco rígido Samsung 1TB da73d3f8-1058-484d-b00c-18859bc707f7 Pendrive Kingstone USB 3.0 128GB a8cb019e-aac4-4bf0-83cc-67cc27e20f76 UUID= /var ext4 defaults,noatime 0 3 --------------------------------------- Para montar o disco: mkdir /mnt/hd_externo mount /dev/sda1 /mnt/hd_externo/ fstab no Raspberry Pi proc /proc proc defaults 0 0 /dev/mmcblk0p6 /boot vfat defaults 0 2 /dev/mmcblk0p7 / ext4 defaults,noatime 0 1 UUID= /var ext4 defaults,noatime 0 3 # a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that UUID=59f4337e-c8ce-4c24-98d8-3a90bcf608b2 /home ext4 defaults,noatime 0 2 Para desmontar: umount “DIRETORIO” ---------------------------------------