Hur du värd din egen Cloud v2.0 (7 / 8 steg)
Steg 7: Överföring Media (Linux)
I det här steget kommer media som finns på klientdatorn att överföras till det nyinrättade molnet. De finns många olika sätt att överföra media till molnet: kopiera och klistra in, dra n' drop eller FTP. De olika alternativen är bra och fungerar bra, är inte de automatisk. Varje gång någon median uppdateras på klientdatorn, måste det vara manuellt överförs till servern. För att lösa problemet, behövs ett automatiserat skript. Jag har bifogat skriptet jag använder till detta steg. Min klientmaskin kör Linux, så detta är ett Linux skript. Om du kör Windows är klientdatorn, kan du använda ett program som FileZilla manuellt överföra dina filer till servern.
Börjar, ladda ned skriptet och placera det i/Home mapp på klientdatorn. Öppna skriptet och redigera den för att möta behoven hos din klientmaskin. Det finns fyra rsync kommandon i skriptet. Var och en motsvarar en media mapp: en för dokument, bilder, media och musik. Nedan följer en beskrivning av alla element i skriptet:
rsync -u - r - v -e ssh--framsteg--ta bort--chmod = D775 /path/to/your/media/documents / * YOUR_SERVER_NAME namn: ~ / public_html/dokument /--utesluta = .htaccess--utesluta = .htaccess ~
rsync - rsync är den tjänst som används för att överföra media till servern.
-u - alternativet hoppar kopierar filer om de är nyare på servern. Av någon anledning fanns en nyare fil på servern än på klientdatorn, skulle det inte skrivas på servern.
-r - det här alternativet kopieras alla filer rekursivt.
-v - alternativet i princip berättar rsync att du vet vad den gör i stället för att mata ut några uppgifter till terminalen. Utförlighet kan ökas genom att lägga till extra streck framför v.
-e - kommandot följt av ssh berättar rsync kopiera filer över SSH. Det här alternativet garanterar säkerhet om kopieras filer över internet. För att använda det här alternativet framgångsrikt måste SSH konfigureras på servern. Du måste också kunna SSH till server utan lösenord. En snabb Google-sökning leder till en handledning om hur man kan utföra båda dessa uppgifter. Om du endast kopierar filer via ett lokalt nätverk, är detta kommando verkligen inte nödvändigt.
--framsteg - det här alternativet visar framsteg rsync gör under kopieringen.
--ta bort - detta alternativ kommer att ta bort filer på servern om de inte längre på klientdatorn. Detta innebär att om du av misstag tar bort en fil på klientdatorn kör skriptet och vill hämta filen från servern eftersom du inte menade att ta bort den i första hand, det inte kommer vara där.
--chmod = D775 - alternativet ger varje fil rätt behörigheter för cloud hosting. Om det här alternativet tas, visas mapparna i molnet katalogerna inte på webbplatsen.
/ sökväg/till/din/media/dokument / *-det här är sökvägen till dokumentmappen. Den / * i slutet av kommandot säkerställer överförs alla filer i dokumentmappen. Ändra skriptet för att matcha sökvägen till alla dina media-kataloger.
YOUR_SERVER_NAME namn: ~ / public_html/dokument / - detta kommando är sökväg till katalogen servern som filerna ska kopieras till. Ersätt YOUR_SERVER_NAME med namnet på din server. Denna guide, skulle det vara servern. Ersätt YOUR_DOMAIN_NAME med det domännamn som du skapade i föregående steg. Slutligen, ersätta /documents/ med lämpliga media mappen du kopierar till.
--utesluta = .htaccess--utesluta = .htaccess ~ - eftersom--ta bort alternativet finns, dessa filer potentiellt kunde tas bort av servern eftersom de inte på klientdatorn. Men eftersom dessa filer skydda servern, bör de inte tas bort. Detta kommando håller dem från varelse utplånat.
För att köra skriptet, skriver du:
. / rsync_backup
Om det får du en åtkomst nekad feltyp:
chmod 755 rsync_backup
Vid denna punkt, skriptet ska köras och alla medier kommer att överföras till servern. För att automatisera skriptet, försöka skapa ett cron-jobb. En snabb Google-sökning bör ge en enkel handledning om hur du utför som.
Skriften kan laddas ner från min github sida ligger här.