Automatisk Synkronisering af PHP-filer mellem Linux Desktop og Server med Apache

Hvordan kan ændringer i PHP-filer, der redigeres lokalt på en Linux-desktop, automatisk synkroniseres med en Linux-server, hvor Apache kører, ved hjælp af værktøjer som ssh, samba eller nfs?

For at synkronisere ændringer i PHP-filer automatisk mellem en lokal Linux-desktop og en Linux-server med Apache kan du bruge værktøjer som SSH, Samba eller NFS, hvor SSH og rsync er særligt effektive til sikker filoverførsel og automatisering via cron-jobs.

Sådan synkroniseres ændringer i PHP-filer automatisk mellem en lokal Linux-desktop og en Linux-server med Apache

For at synkronisere ændringer i PHP-filer automatisk mellem en lokal Linux-desktop og en Linux-server, hvor Apache kører, kan du bruge forskellige værktøjer som SSH, Samba eller NFS. Her er en trinvis vejledning til, hvordan du kan gøre dette:

1. Brug af SSH og rsync

SSH og rsync er kraftfulde værktøjer til sikker filoverførsel og synkronisering.

  1. Installer rsync på både din lokale maskine og serveren:
    sudo apt-get install rsync
  2. Opret en SSH-nøgle og kopier den til serveren for password-fri login:
    ssh-keygen -t rsa
    ssh-copy-id user@server
  3. Brug rsync til at synkronisere filer:
    rsync -avz /path/to/local/files/ user@server:/path/to/remote/files/
  4. Automatiser synkroniseringen med en cron-job:
    crontab -e
    * * * * * rsync -avz /path/to/local/files/ user@server:/path/to/remote/files/

2. Brug af Samba

Samba kan bruges til at dele filer mellem Linux og Windows, men kan også bruges mellem Linux-maskiner.

  1. Installer Samba på serveren:
    sudo apt-get install samba
  2. Konfigurer Samba ved at redigere smb.conf:
    [phpfiles]
       path = /path/to/remote/files
       available = yes
       valid users = yourusername
       read only = no
       browsable = yes
       public = yes
       writable = yes
  3. Genstart Samba-tjenesten:
    sudo systemctl restart smbd
  4. Mount Samba-delingen på din lokale maskine:
    sudo mount -t cifs //server/phpfiles /path/to/local/mount -o username=yourusername
  5. Synkroniser filer ved at kopiere dem til den mountede mappe.

3. Brug af NFS

NFS (Network File System) er en anden mulighed for filsynkronisering mellem Linux-maskiner.

  1. Installer NFS-server på serveren:
    sudo apt-get install nfs-kernel-server
  2. Tilføj eksporten til /etc/exports:
    /path/to/remote/files  client_ip(rw,sync,no_subtree_check)
  3. Genstart NFS-serveren:
    sudo systemctl restart nfs-kernel-server
  4. Installer NFS-klient på din lokale maskine:
    sudo apt-get install nfs-common
  5. Mount NFS-delingen på din lokale maskine:
    sudo mount server:/path/to/remote/files /path/to/local/mount
  6. Synkroniser filer ved at kopiere dem til den mountede mappe.

Ved at følge disse trin kan du effektivt synkronisere dine PHP-filer mellem din lokale Linux-desktop og en Linux-server, hvor Apache kører, ved hjælp af SSH, Samba eller NFS.