Alguns passos comuns em muitas instalações de um servidor Ubuntu, nem sempre igual em todas as máquinas
Sempre que puder acompanhe as novidades no site oficial do Ubuntu
A DigitalOcean tem um guia bacana para instalar rapidamente Ubuntu 18.04 LEMP, caso você ainda tenha dúvidas do que estamos falando.
Aqui sugerimos utilizar a versão 18.04 para sua plataforma, mas você pode pesquisar por tutoriais da versão 20.04 estável também. Consulte seu fornecedor para saber detalhes sobre a distro que eles oferecem para você.
Quase sempre o processo de instalação do Ubuntu em si é automatizado, cabe à você personalizar o sistema para seu uso.
Boa sorte!
Primeiro, acesse sua máquina com os os dados SSH adequados.
A seguir algumas dicas de instalação de ferramentas que serão úteis durante o processo.
Antes de tudo, sincronize e atualize.
sudo apt update
sudo apt upgrade
dpkg-reconfigure tzdata
.
Indicamos uma série de pacotes essenciais após a criação de sua instância Ubuntu. N
sudo apt-get install -y software-properties-common vim socat bash-completion apt-transport-https mc unp zip unzip sudo curl nano htop net-tools wget git build-essential libssl-dev openssh-server gnupg2 ca-certificates lsb-release ubuntu-keyring
Acreditamos que foi tudo naturalmente tranquilo
.
A partir de agora temos anotações de itens que são úteis durante este trabalho. Não acreditamos que você precisa seguir estas instruções para ter a configuração básica terminada.
.
Edite o arquivo /etc/apt/sources.list
e adicione novas linhas.
A seguir estão as linhas para o Ubuntu 18.04 e caso você deseja para o Ubuntu 16 Xenial, veja ao final da página nas referências
Você deverá saberá escolher a melhor opção para você se algo der errado
sudo nano /etc/apt/sources.list
# Novos repositorios
deb http://archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe
Control + X para salvar usando o nano, não se esqueça
.
Atualize seu sistema com os novos repositórios, instale e configure o ufw
Primeiro atualiza
sudo apt update
sudo apt-get upgrade
Depois instala ufw
sudo apt-get install ufw
sudo ufw allow "OpenSSH"
sudo ufw allow "ApacheFull"
sudo ufw allow proto tcp from any to any port 80,443
sudo ufw status
sudo ufw enable
Atualiza de novo e reboota
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
sudo reboot
Maneiro né?
.
Veja se funciona para você
sudo apt remove iptables-persistent
sudo apt autoremove
Reinicie e verifique no navegador
.
Este modelo de websites pode ser útil se você usou o Nginx para seu servidor
.
Troque biluga pelo seu nome de usuário(a) desejável
sudo adduser biluga
sudo usermod -aG sudo biluga
sudo su - biluga
Realizar os próximos passos com o(a) novo(a) usuário(a) criado(a). Guarde bem a senha que você utilizou.
.
Você precisa analisar seu disco e limpar seus arquivos para liberar espaço no HD. Começaremos pelo journal
e logs
df -h
journalctl --disk-usage
journalctl --vacuum-size=100M
Para poder saber detalhes de onde estão outros arquivos, busque suas pastas mais usadas e utilize o comando ncdu
cd /
sudo apt install ncdu
.
Você quer limpar os logs do mongo
para liberar espaço no HD. Começaremos pelo journal
service mongodb stop
rm -rf /var/lib/mongodb/journal/*
service mongodb start
.
Caso seja preciso, no Ubuntu 18.04 use:
date
sudo timedatectl set-timezone America/Sao_Paulo
timedatectl
Super simples.
.
Se for preciso, você saberá.
Este é o padrão do Ubuntu
sudo apt-get install php
sudo apt-get install php-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm}
Instalará a versão mais estável, confirme os repositórios.
E aqui você encontra a melhor forma, capaz de gerenciar várias versões rodando ao mesmo tempo.
Instale o repositório
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
## Apache
PHP 7.4
sudo apt install php7.4
PHP 8.0
sudo apt install php8.0
## Nginx
PHP 7.4
sudo apt install php7.4-fpm
PHP 8.0
sudo apt install php8.0-fpm
.
Após criar pastas para cada site /var/www/seudominio.org/public_html
cd /var/www
sudo mkdir seudominio.org/public_html
altere as permissões destas pastas
sudo chown -R www-data:www-data /var/www/seudominio.org/public_html
Simples. Ou use:
sudo chown -R $(whoami).$(whoami) /sua/pasta
.
Alterando permissões para rolar bem na web
Para arquivos use
sudo find /your/location -type f -exec chmod 644 {} \;
Para pastas use
sudo find /your/location -type d -exec chmod 755 {} \;
Isso se não precisar de algo especial, consulte a sua documentação
.
Comprimir
tar -zcvf archive-name.tar.gz directory-name
Extrair
tar -zxvf archive-name.tar.gz
Simplão de tudo
.
Para adicionar novo site, edite o arquivo hosts
sudo nano /etc/hosts
E adicione
IP.AQUI.XXX.XXX www.mysite.se mysite.se test.mysite.se
Reinicie seu servidor.
.
Instale e utilize programas para algumas atividades de manutenção cotidianas
htop
ncdu
.
https://github.com/LibreTime/libretime/wiki/Installing-LibreTime-from-Git-on-a-stand-alone-VPS
https://devanswers.co/ubuntu-18-04-initial-server-setup/
https://soka.gitlab.io/RadioLibre/man/libretime_y_virtualbox/
https://www.p-node.org/documentation/hardwares/serveur-2
https://wordpress.org/plugins/radio-station/
Adicione as seguintes linhas em seu arquivo /etc/apt/sources.list
#deb cdrom:[Ubuntu 16.04.2 LTS _Xenial Xerus_ - Release amd64 (20170215.2)]/ xenial main restricted
deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
#deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
#deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://us.archive.ubuntu.com/ubuntu/ xenial universe
#deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universe
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe
#deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
#deb-src http://us.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
#deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
#deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
#deb http://archive.canonical.com/ubuntu xenial partner
#deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
#deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
#deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
#deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
.
Link: https://gist.github.com/h0bbel/4b28ede18d65c3527b11b12fa36aa8d1
.
Instalação alternativa, veja se funciona para você
Link Perfect Server: https://www.howtoforge.com/tutorial/perfect-server-ubuntu-18.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig/
Link securing ISPConfig: https://www.howtoforge.com/tutorial/securing-ispconfig-3-with-a-free-lets-encrypt-ssl-certificate/
Reinicie e verifique no navegador
.