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”
---------------------------------------