Sida 1 av 1

Synca server och laptop

Postat: 11 dec 2008, 14:23
av walle
Jag har försökt sedan en tid tillbaka att synca det arbete som jag har på min server och mina arbetsdatorer. När jag är hemma är det inga problem, då jag loggar in via SSH på det lokala nätverket för att arbeta direkt på serven. Det är heller inga problem att göra det när jag är i skolan heller då jag så länge som det finns en internetuppkopling kan komma åt min server hemma. Men då när jag sitter med min laptop utan någon möjlighet att komma åt serven på distans för att arbeta som det börjar bli lite problem. Jag vill kunna arbeta även om jag är offline och detta har jag tänkt lösa genom att synca mina filer på serven med laptopen så att de har samma innehåll. Dock har jag inte klurat ut ännu hur jag ska göra för att om jag ändrar en fil på serven så ska samma fil även ändras på latopen och vise versa.

Jag har installerat apache med php samt mysql på laptopen och fått dessa fungera helt utan problem.

Det jag vill synca mellan latopen och serven är arbets-filer (.php, .css, .html, osv), databasen (mysql) samt inställningarna för mysql, apache och php.

Det jag har försökt hittills med är att köra rsync mellan filer på serven samt på laptopen. Detta gick helt utmärkt, förutom att när jag inte kan ta bort filer. Eller rättare sagt, om jag tar bort en fil på laptopen så har den en tendens att hämta filen igen från serven och lägga den på latopen och vice versa. Med andra ord så behöver jag ta bort filen både på laptioen OCH serven för att den ska försvinna.

De OS som jag kör är Ubuntu 8.10 på laptopen (såklart!) samt Ubuntu 8.04 server-versionen på serven utan någont grafisk gränsnitt.

Jag skulle verkligen uppskatta om man kunde få lite hjälp på traven.

Re: Synca server och laptop

Postat: 11 dec 2008, 14:41
av Lars
Man kan ju replikera databaser, http://www.howtoforge.com/mysql_database_replication Jag vet inte hur det skulle fungera i ditt fall, men det kanske är något att kika på...

Om det mest är text-filer du vill synkronisera så tycker jag att du ska kika på versionshantering, t.ex. Subversion. Det medför ju många andra fördelar också.

Re: Synca server och laptop

Postat: 11 dec 2008, 20:01
av walle
Lars: Det var helt klart intressant, jag visste inte att MySQL hade en sådan funktion. Rätta om jag har fel, men funkar inte slave-databaser som kloner av master-databasen när man replikerar? För att jag vill ha så att den databas som sist ändrades, ska uppdatera de övriga databaserna. Eftersom att min databas ligger på samma server som min webbserver, så är det en fördel att den bara lyssnar på localhost om man tänker på säkerheten. I och för sig kan man fixa detta genom att lista upp de ip-adresser den ska lyssna på, men detta kräver arbete för min del för att lista ut hur man gör det. ::)

Subversion är också helt klart intressant, förlåt att jag låter negativ (igen), men är det inte samma problem att man bara kan skicka filer bara åt den ena hållet? Rätta gärna om jag har fel.

Edit: Och ja, det är främst text-filer mer eller mindre som ska syncas (bla. .html, .css, .php och config-filer av olika slag).

Re: Synca server och laptop

Postat: 11 dec 2008, 20:16
av maths57
walle skrev:Subversion är också helt klart intressant, förlåt att jag låter negativ (igen), men är det inte samma problem att man bara kan skicka filer bara åt den ena hållet? Rätta gärna om jag har fel.
Nej, det kan gå åt båda hållen. Subversion är ett revisionshanteringssystem. Tanken är att många ska kunna samarbete kring ett projekt. Därför måste man både kunna ladda upp egna bidrag och synka sin mapp med servern för att ha alla aktuella filer.

Re: Synca server och laptop

Postat: 11 dec 2008, 20:52
av walle
maths57 skrev:
walle skrev:Subversion är också helt klart intressant, förlåt att jag låter negativ (igen), men är det inte samma problem att man bara kan skicka filer bara åt den ena hållet? Rätta gärna om jag har fel.
Nej, det kan gå åt båda hållen. Subversion är ett revisionshanteringssystem. Tanken är att många ska kunna samarbete kring ett projekt. Därför måste man både kunna ladda upp egna bidrag och synka sin mapp med servern för att ha alla aktuella filer.
Jo det är sant, det var bara jag som tänkte fel. ;) Då de gånger som jag har varit kontakt med det så har jag varit i egenskap av vanlig användare, och ingen utvecklare. Så att jag har bara varit van vid att bara hämta och inte har kunnat ändra något.

Hur som helst, då verkar det som att filer på webbserven vara löst. Går det att göra likande för config-filerna? Då tänker jag främst på inställningar för php och apache.

Annars så funderar jag på hur jag ska göra med databaserna, några förslag?

För övrigt så tror jag att jag ska läsa på lite mer om Subversion och hur det fungerar när jag har tid framöver. Tack för all hjälp som jag har fått hittills.