š„ļø Instalação do Ubuntu Server 24.04.3 LTS
Guia de instalação e configuração inicial do sistema operativo para o Servidor de Ficheiros
š Ćndice
- Requisitos de Sistema
- Informação da MÔquina Virtual
- Processo de Instalação
- Configuração de Rede
- Configuração de Timezone e NTP
- Instalação de Pacotes Base
- ConfiguraƧƵes de Sistema
- Verificação Pós-Instalação
- ReferĆŖncias
š» Requisitos de Sistema
Hardware
| Recurso | Valor | Descrição |
|---|---|---|
| vCPU | 4 cores | Intel i5-7300HQ |
| RAM | 2 GB | Memória para Nextcloud + Zammad |
| Disco | 48 GB | Sistema + dados |
| Rede | 1 NIC | Interface na rede LAN |
Software
| Componente | Versão | Descrição |
|---|---|---|
| Sistema Operativo | Ubuntu Server 24.04.3 LTS | Noble Numbat |
| Kernel | 6.8.0-generic | Kernel Linux |
| Hypervisor | Proxmox VE 8.x | Virtualização KVM |
š„ļø Informação da MĆ”quina Virtual
Configuração no Proxmox
# Criação da VM no Proxmox
qm create 103 \
--name files \
--memory 2048 \
--cores 4 \
--sockets 1 \
--net0 virtio,bridge=vmbr1 \
--scsihw virtio-scsi-pci \
--scsi0 local-lvm:48 \
--ide2 local:iso/ubuntu-24.04.3-live-server-amd64.iso,media=cdrom \
--boot order=scsi0;ide2
Parâmetros da VM
| Parâmetro | Valor |
|---|---|
| VM ID | 103 |
| Nome | files |
| Bridge | vmbr1 (LAN) |
| Tipo de Disco | VirtIO SCSI |
| Tipo de Rede | VirtIO |
š§ Processo de Instalação
1. Boot e Seleção de Idioma
- Iniciar a VM com a ISO do Ubuntu Server
- Selecionar idioma: PortuguĆŖs (Portugal)
- Selecionar layout de teclado: Portuguese
2. Tipo de Instalação
- Selecionar Ubuntu Server
- Configurar instalação de SSH durante o setup
3. Configuração de Disco
MƩtodo: Use entire disk
Disco: /dev/sda (48 GB)
LVM: Sim
Encriptação: Não
Layout de PartiƧƵes:
| Partição | Tamanho | Ponto de Montagem | Filesystem |
|---|---|---|---|
| /dev/sda1 | 1 GB | /boot/efi | FAT32 (EFI) |
| /dev/sda2 | 2 GB | /boot | ext4 |
| /dev/sda3 | ~45 GB | LVM (ubuntu-vg) | - |
| /dev/mapper/ubuntuāvg-root | ~20 GB | / | ext4 |
| /dev/mapper/ubuntuāvg-var | ~15 GB | /var | ext4 |
| /dev/mapper/ubuntuāvg-home | ~10 GB | /mnt/data | ext4 |
4. Configuração de Utilizador
Nome: FSociety Admin
Username: fsadmin
Password: [Strong Password]
5. Configuração de Rede (durante instalação)
Interface: enp6s18
DHCP: Não (IP estÔtico)
IP: 192.168.1.40/24
Gateway: 192.168.1.1
DNS: 192.168.1.10, 1.1.1.1
6. Pacotes Opcionais
Durante a instalação, selecionar:
- ā OpenSSH Server
- ā NĆ£o selecionar outros snaps ou pacotes
š Configuração de Rede
Netplan Configuration
Editar /etc/netplan/00-installer-config.yaml:
network:
version: 2
renderer: networkd
ethernets:
enp6s18:
addresses:
- 192.168.1.40/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 192.168.1.10
- 1.1.1.1
search:
- fsociety.pt
Aplicar configuração:
sudo netplan apply
Configurar Hostname
# Definir hostname
sudo hostnamectl set-hostname files.fsociety.pt
# Editar /etc/hosts
sudo nano /etc/hosts
ConteĆŗdo de /etc/hosts:
127.0.0.1 localhost
127.0.1.1 files.fsociety.pt files
192.168.1.40 files.fsociety.pt files
# Servidores da infraestrutura
192.168.1.1 pfsense.fsociety.pt pfsense
192.168.1.10 dc.fsociety.pt dc
10.0.0.20 mail.fsociety.pt mail
10.0.0.30 webserver.fsociety.pt webserver
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Verificar Conectividade
# Testar conectividade
ping -c 4 192.168.1.1 # Gateway
ping -c 4 192.168.1.10 # Domain Controller
ping -c 4 1.1.1.1 # Internet
# Verificar DNS
nslookup dc.fsociety.pt
nslookup fsociety.pt
ⰠConfiguração de Timezone e NTP
Configurar Timezone
# Ver timezone atual
timedatectl
# Configurar timezone para Lisboa
sudo timedatectl set-timezone Europe/Lisbon
# Verificar
timedatectl
Configurar NTP
# Instalar chrony
sudo apt update
sudo apt install -y chrony
# Editar configuração
sudo nano /etc/chrony/chrony.conf
Adicionar servidores NTP:
# Usar Domain Controller como servidor primƔrio
server 192.168.1.10 iburst prefer
# Servidores pĆŗblicos como backup
server 0.pt.pool.ntp.org iburst
server 1.pt.pool.ntp.org iburst
server 2.pt.pool.ntp.org iburst
Reiniciar e verificar:
# Reiniciar chrony
sudo systemctl restart chrony
# Verificar status
sudo systemctl status chrony
# Ver fontes NTP
chronyc sources
# Ver tracking
chronyc tracking
š¦ Instalação de Pacotes Base
Atualizar Sistema
# Atualizar lista de pacotes
sudo apt update
# Atualizar sistema
sudo apt upgrade -y
# Atualizar kernel e pacotes crĆticos
sudo apt dist-upgrade -y
Pacotes Essenciais
# Ferramentas bƔsicas
sudo apt install -y \
curl \
wget \
git \
vim \
nano \
htop \
net-tools \
dnsutils \
traceroute \
tcpdump \
iotop \
iftop \
sysstat \
unzip \
zip \
software-properties-common \
apt-transport-https \
ca-certificates \
gnupg \
lsb-release
# Ferramentas de rede
sudo apt install -y \
bridge-utils \
vlan \
ifenslave
# Ferramentas de seguranƧa
sudo apt install -y \
ufw \
fail2ban \
iptables-persistent
# Build essentials (para compilação futura)
sudo apt install -y \
build-essential \
make \
gcc \
g++
āļø ConfiguraƧƵes de Sistema
Configurar UFW (Uncomplicated Firewall)
# Desabilitar UFW por enquanto (configuraremos depois)
sudo ufw disable
# Status
sudo ufw status
Configurar Limites de Sistema
Editar /etc/security/limits.conf:
sudo nano /etc/security/limits.conf
Adicionar:
# Limites para Apache/PHP/Nextcloud
www-data soft nofile 8192
www-data hard nofile 16384
# Limites para PostgreSQL
postgres soft nofile 4096
postgres hard nofile 8192
# Limites para Zammad
zammad soft nofile 4096
zammad hard nofile 8192
Configurar Sysctl
Editar /etc/sysctl.conf:
sudo nano /etc/sysctl.conf
Adicionar:
# OtimizaƧƵes de rede
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# Proteção contra SYN flood
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_synack_retries = 2
# Aumentar limites de conexƵes
net.core.somaxconn = 1024
net.core.netdev_max_backlog = 5000
# File handles
fs.file-max = 65536
Aplicar:
sudo sysctl -p
Criar Diretórios de Montagem
# Criar diretório para dados do Nextcloud
sudo mkdir -p /mnt/data
sudo chown -R www-data:www-data /mnt/data
sudo chmod 750 /mnt/data
ā Verificação Pós-Instalação
Sistema Operativo
# Versão do OS
lsb_release -a
# Kernel
uname -r
# Uptime
uptime
# Memória
free -h
# Disco
df -h
# CPU
lscpu
Rede
# Interfaces
ip addr show
# Rotas
ip route show
# DNS
cat /etc/resolv.conf
# Hostname
hostname -f
ServiƧos
# Verificar serviƧos essenciais
sudo systemctl status ssh
sudo systemctl status chrony
sudo systemctl status systemd-networkd
sudo systemctl status systemd-resolved
Logs
# Ver logs do sistema
sudo journalctl -xe
# Ver Ćŗltimos boots
sudo journalctl --list-boots
# Ver logs do boot atual
sudo journalctl -b
š Checklist Pós-Instalação
- Sistema operativo instalado e atualizado
- Rede configurada com IP estƔtico
- Hostname definido (files.fsociety.pt)
- Timezone configurado (Europe/Lisbon)
- NTP sincronizado com DC
- Pacotes base instalados
- Limites de sistema configurados
- Sysctl otimizado
- Diretórios criados
- Conectividade testada (LAN, Internet, DNS)
š ReferĆŖncias
- Ubuntu Server Documentation
- Netplan Documentation
- Systemd Documentation
- Linux System Administratorās Guide
**[ā¬
ļø Voltar ao README](/fsociety-infrastructure/05-servidor-ficheiros/)** | **[Próximo: Nextcloud Instalação ā”ļø](/fsociety-infrastructure/05-servidor-ficheiros/02-nextcloud.html)**
Ćltima atualização: Dezembro 2025