Platformă

Rețete: instalează automat orice la crearea serverului

Actualizat 7/17/2026

Rețetele îți permit să automatizezi complet configurarea unui server nou: scrii o singură dată un script bash, iar noi îl rulăm automat la prima pornire a oricărui server pe care îl creezi cu rețeta respectivă. Este același mecanism folosit de aplicațiile cu instalare într-un click, doar că scriptul este al tău.

Ce este o rețetă

O rețetă este un script bash salvat în contul tău, executat prin cloud-init la prima pornire a serverului:

  • rulează o singură dată, ca root, imediat după prima pornire;
  • funcționează pe orice sistem de operare din ofertă, tu alegi imaginea la creare;
  • tot ce afișează scriptul se salvează în /var/log/app-install.log pe server;
  • starea instalării (în curs / finalizată / eșuată) apare pe pagina serverului din panou;
  • poți salva până la 50 de rețete, fiecare de maximum 16 KB;
  • la crearea unui server alegi fie o rețetă, fie o aplicație cu un click, nu ambele.

Cum creezi o rețetă

  1. Deschide Rețete în panoul de control și apasă pe butonul de adăugare.
  2. Dă-i un nume, o descriere opțională și lipește scriptul bash (fără #!/bin/bash, îl adăugăm noi).
  3. La crearea unui server nou, selectează rețeta în pasul de configurare. Atât.

Reguli și sfaturi

  • Scriptul rulează cu set -e: se oprește la prima comandă care eșuează, iar starea devine „eșuat”. Verifică logul ca să vezi unde s-a oprit.
  • Nimeni nu apasă taste pe server: folosește export DEBIAN_FRONTEND=noninteractive înainte de apt-get, altfel un prompt interactiv blochează instalarea.
  • Serverul pornește fără să aștepte scriptul, instalarea continuă în fundal câteva minute.
  • Salvează parolele generate într-un fișier de pe server (de exemplu /root/credentials.txt), nu le afișa doar în log.
  • Evită să pui parole sau chei API direct în rețetă dacă nu este necesar, oricine are acces la contul tău le poate citi.

Exemple

1. Setup de bază: pachete utile, timezone și firewall

Un punct de plecare bun pentru aproape orice server Ubuntu/Debian:

export DEBIAN_FRONTEND=noninteractive
apt-get update -y
apt-get install -y htop curl git unzip ufw fail2ban
timedatectl set-timezone Europe/Bucharest
ufw allow OpenSSH
ufw --force enable
systemctl enable --now fail2ban

2. Docker + aplicația ta în container

Instalează Docker și pornește un serviciu propriu cu docker compose, înlocuiește imaginea cu a ta:

export DEBIAN_FRONTEND=noninteractive
curl -fsSL https://get.docker.com | sh
mkdir -p /opt/app && cd /opt/app
cat > docker-compose.yml <<'EOF'
services:
  web:
    image: nginx:alpine
    restart: unless-stopped
    ports:
      - '80:80'
EOF
docker compose up -d

3. Aplicație Node.js cu PM2, direct din Git

Clonează un depozit public și pornește aplicația ca serviciu care supraviețuiește restarturilor:

export DEBIAN_FRONTEND=noninteractive
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt-get install -y nodejs git
npm install -g pm2
git clone https://github.com/utilizatorul-tau/aplicatia-ta.git /opt/aplicatia-ta
cd /opt/aplicatia-ta
npm ci --omit=dev
pm2 start npm --name app -- start
pm2 startup systemd -u root --hp /root
pm2 save

4. Securizare: utilizator nou cu cheie SSH, fără root prin parolă

Înlocuiește cheia publică din exemplu cu a ta înainte de a salva rețeta:

useradd -m -s /bin/bash deploy
usermod -aG sudo deploy
echo 'deploy ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/deploy
mkdir -p /home/deploy/.ssh
echo 'ssh-ed25519 AAAA...cheia-ta-publica... user@laptop' > /home/deploy/.ssh/authorized_keys
chmod 700 /home/deploy/.ssh
chmod 600 /home/deploy/.ssh/authorized_keys
chown -R deploy:deploy /home/deploy/.ssh
sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
systemctl restart ssh || systemctl restart sshd

Depanare

  • Starea „eșuat” pe pagina serverului, conectează-te prin SSH sau consolă și rulează cat /var/log/app-install.log; ultima linie îți arată comanda care a picat.
  • Instalarea pare blocată, de obicei un prompt interactiv (lipsește DEBIAN_FRONTEND=noninteractive) sau o comandă care așteaptă input.
  • Vrei să reiei instalarea, scriptul rămâne pe server în /root/.app-install.sh; îl poți corecta și rula manual.

Dacă preferi ceva gata făcut, catalogul de aplicații cu instalare într-un click acoperă deja peste 80 de aplicații populare, rețetele sunt acolo pentru tot ce este specific proiectului tău.

Pune ghidul în practică pe un VPS propriu

Servere cloud în UE, facturate la oră, gata în câteva minute, cu instalare cu un click pentru zeci de aplicații.

Vezi prețurile