BYTEBOOK
Bytebook Docs • Bitbucket / Pipelines / CI-CD
← Înapoi la Bytebook
PATH: DOCS / BITBUCKET_CICD_GUIDE.HTML _
[00:00:00] DOCS_READY
DEMOS Main Archive JAVA LABS Enterprise PY LABS Neural Assets NODE LABS Async Runtime INFRA Control Center
CI/CD & AUTOMATION • VPS IP: 63.250.40.142

Ghid Pas cu Pas: Deploy Automat pe VPS prin Bitbucket Pipelines

Învață cum să conectezi un depozit de cod (repository) din Bitbucket cu VPS-ul tău, astfel încât fiecare git push să trimită automat modificările pe server fără să te conectezi manual prin SSH.

💡 Cum funcționează pe înțelesul tuturor?

În loc să te conectezi de fiecare dată pe VPS prin SSH pentru a edita fișiere, Bitbucket Pipelines acționează ca un robot automat. Când faci modificări pe calculator și le trimiți pe Bitbucket, serverul Bitbucket se conectează el singur prin SSH la VPS-ul tău și copie fișierele actualizate direct în folderul /var/www/bytebook/.

1. Generarea Cheii SSH în Bitbucket

Trebuie să îi oferim robotului Bitbucket un „pașaport” (o cheie SSH) pentru ca VPS-ul să îl lase să intre securizat fără parolă:

  1. Intră în proiectul tău de pe Bitbucket.
  2. Mergi la Repository settings (în meniul din stânga jos) → SSH keys.
  3. Apasă pe butonul Generate keys.
  4. Copiază textul lung generat la Public key (începe cu ssh-rsa...).

2. Salvarea Cheii Publice pe VPS

Conectează-te la VPS și adaugă cheia publică Bitbucket în lista de chei autorizate ale serverului:

# Conectează-te pe server
ssh root@63.250.40.142

# Deschide fișierele cu chei autorizate
nano /root/.ssh/authorized_keys

# Lipește la finalul fișierului cheia publică copiată din Bitbucket, apoi salvează (Ctrl+O, Enter, Ctrl+X)

Înapoi în Bitbucket, la secțiunea SSH keys → Known hosts, introdu IP-ul VPS-ului (63.250.40.142) și apasă butonul Fetch, apoi Add host.

3. Crearea Fișierului de Automatizare (bitbucket-pipelines.yml)

În folderul proiectului tău de pe calculatorul local, creează un fișier numit exact bitbucket-pipelines.yml și adaugă următorul cod:

image: atlassian/default-image:4

pipelines:
  branches:
    main: # Se execută automat doar când faci push pe ramura main
      - step:
          name: Sync fișiere pe VPS Bytebook
          script:
            # Pachetul oficial Atlassian care trimite fișierele prin rsync pe VPS
            - pipe: atlassian/rsync-deploy:0.10.0
              variables:
                USER: 'root'
                SERVER: '63.250.40.142'
                REMOTE_PATH: '/var/www/bytebook/'
                LOCAL_PATH: './*'

4. Testarea Deploy-ului Automat

Trimiterea modificărilor din terminalul local pentru a declanșa automatizarea:

# Adaugă modificările
git add .

# Salvăm un mesaj de commit
git commit -m "Adaugat ghid bitbucket pipelines"

# Trimitem pe serverul Bitbucket
git push origin main

Intră în secțiunea Pipelines din interfața Bitbucket. Vei vedea un proces de culoare verde (Successful). În acel moment, modificările sunt deja live pe bytebook.xyz!