Slik installerer en Seafile server for å kjøre en privat Cloud

Cloud er et moteord i disse dager; alle er flyttet til skyen, selv om de fleste av oss vet ikke engang hva det egentlig betyr. For meg er skyen et oppdiktet sted som behandler og lagrer dataene mine; i prosessen det frigjør meg fra at én enhet hvor min data er lagret. Med "Cloud" jeg kan få tilgang til mine data fra enhver nettverksenhet

Hva som faktisk skjer er at mine data beveger seg fra min lokale maskinen til en ekstern maskin eller en ekstern klynge av maskiner -. Lagring og prosessering av data skjer på disse maskinene.

Denne "bevegelsen" av data forandrer ting seg dramatisk. Hvis jeg ikke "egen" de eksterne maskiner, den som ikke blir også "medeier" av mine data. The 'medeier "vil skanne mine private data for å se om det krenker opphavsretten, og det kan blokkere tilgang til mine egne data for mange, uklare grunner.

Det var en hendelse der Microsoft angivelig blokkert en bruker får tilgang til sine egne data etter at selskapet har funnet noen upassende innhold i brukerens private mappe. Jeg lurer på hva Microsoft gjorde i en privat mappe?

Poenget er, vet jeg ikke stole på tredjeparts sky tilbydere, og tilfeller som dette forsterke min tro å ikke stole på dem lenger.

Det er derfor jeg holder alle mine private data på en sky som jeg kjører og eier. Jeg har brukt et par åpne kildefilen synkroniserings og lagringsløsninger, inkludert ownCloud, og nylig fikk vite om Seafile som er raskt blitt min favoritt.

Et par uker siden jeg installerte Seafile på serveren min og gjorde det mitt primære sky. Siden åpen kildekode handler om deling, la oss dele framgangsmåten jeg fulgt for å installere Seafile på serveren.

Min server

Jeg kjører Seafile på en Virtual Private Server (VPS) kjører fullt patchet Ubuntu 14.04. Så få deg en Ubuntu eller Debian maskin og la oss komme i gang.

Step # 1 Installer og sikre MariaDB

Jeg bruker ikke MySQL og tungt anbefaler MariaDB. For å få den nyeste versjonen av MariaDB, som er 10.x (Jeg anbefaler ikke 5.x gren) på Ubuntu, du må aktivere ekstra repositories. Sjekk ut denne siden for å få instruksjoner for å legge den aktuelle depotet for operativsystemet ditt. Siden jeg bruker Ubuntu 14.04 jeg lagt repo gjennom følgende trinn:

 sudo apt-get install software-properties-commonsudo apt-key adv -recv-tastene -keyserver HKP: //keyserver.ubuntu.com: 80 0xcbcb082a1bb943dbsudo add-apt-repository deb http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.0/ubuntu trofaste hoved '

Oppdater repositories og installere MariaDB:

 sudo apt- få updatesudo apt-get install mariadb-server 

Under installasjonen MariaDB vil be om en root passord for databasen, som er forskjellig fra systemet root-passordet. Skriv inn ønsket passord for å fortsette


Nå må vi sikre database, men vi trenger å drepe databaseserveren nissen før vi går videre til neste trinn, eller vil du støte på en feil.:

 sudo killall mysqld 

Nå kan du kjøre følgende kommando:

 sudo mysql_install_db 

Når det kjøres med hell starte databaseserveren:

 sudo tjenesten mysql start 

Deretter kjører denne kommandoen:

 sudo mysql_secure_installation 

Det vil be deg om å oppgi root-passordet. I neste trinn, vil den spørre om du ønsker å endre root-passordet for databasen: si nei. I resten av trinnene, si ja til alt. Hvis alt fungerer fint så vil du se denne meldingen:

Takk for hjelp MariaDB

Step # 2 Installer Apache

Nå er det tid for å installere web server og aktivere nødvendige moduler. På denne serveren jeg bruker Apache med FastCGI. Siden FastCGI er ikke tilgjengelig via standard depotene må vi aktivere Multiverse depotet. I de fleste tilfeller, avhengig av din VPS leverandør, Multiverse repos er tilgjengelige i kildelisten, men kommentert ut. Åpne kildelistefilen og uncomment dem:

 sudo nano /etc/apt/source.list

If depotene ikke er i source.list filen, og deretter legge dem fra denne siden av Ubuntu Wiki .

Standard Ubuntu repositories se ut som de nedenfor, men det kan være lurt å finne et speil nærmere serveren for bedre ytelse:

 deb http: //us.archive.ubuntu. com /ubuntu /trofaste multiversedeb-src http://us.archive.ubuntu.com/ubuntu/trofaste multiversedeb http://us.archive.ubuntu.com/ubuntu/trofaste-oppdateringer multiversedeb-src http: //oss. archive.ubuntu.com/ubuntu/trofaste-updates Multiverse 

Når Multiverse repos er aktivert, kjøre en oppdatering og installere de to pakkene:

 sudo apt-get updatesudo apt-get install apache2 libapache2-mod -fastcgi 

​​Så aktivere disse modulene:

 a2enmod rewritea2enmod fastcgia2enmod proxy_http 
Step # 3 Konfigurer vhost

Før vi går videre la oss lage web-katalog hvor vi vil laste Seafile pakker. På Ubuntu bør det være under /var /www /

 sudo mkdir -p /var /www /directory_name 

eksempel

 sudo mkdir -p /var /www /sjø 

Nå må vi lage en vhost fil for seafile serveren:

 nano /etc/apache2/sites-available/your_vhost_name.conf

Example

 nano /etc /apache2 /Sites tilgjengelig /sea.conf 

vhost filen skal se ut omtrent som den nedenfor:

 < virtuellverten *: 80 > Server www.your-domain-name.com # Bruk "Document /var /www /html" for CentOS /Fedora # Bruk "Document /var /www" for Ubuntu /Debian Document /var /www /din-katalogen /Alias ​​/media /var /www /din-katalogen /seafile-server nyeste /seahub /media RewriteEngine På # < /Location > < Sted /media > Krev alle innvilget < /Location > # Seafile filserver ProxyPass /seafhttp http://127.0.0.1:8082 ProxyPassReverse /seafhttp http://127.0.0.1:8082 RewriteRule ^ /seafhttp - [QSA, L] # seahub RewriteRule ^ /(media *.) $ /1 $ [QSA, L, PT] RewriteCond% {REQUEST_FILENAME} -f RewriteRule ^ $ /seahub.fcgi$1 [QSA, L, E = HTTP_AUTHORIZATION:% {HTTP: Autorisasjon}]! (*.) < /virtuellverten > 

I din vhost må du endre tre ting: Server å reflektere URL eller serverDocument: oppgi banen til katalogen vi opprettet ovenfor Alias ​​/media /var /www /your_directory_path /seafile-server nyeste /seahub /media

Åpne apache.conf filen

 nano /etc/apache2/apache2.conf

and legge til denne linjen på slutten (ikke glem å endre banen til katalogen):

 FastCGIExternalServer /var/www/your_directory_path/seahub.fcgi -host 127.0.0.1:8000
Step # 4 Installer Seafile

Først installere pakkene som trengs av Seafile:
< pre> apt-get install python2.7 python-setuptools python-imaging python-mysqldb python-flup

La oss nå 'cd' til den nylig lage katalogen der vi vil installere Seafile

 cd /var /www /sjø /

wget de nyeste Seafile pakker inn i denne katalogen (du bør sjekke nedlastingssiden for den nyeste utgaven):

 sudo wget https://bitbucket.org/haiwen/seafile/downloads/seafile -server_4.0.5_x86-64.tar.gz 

Pakk ut filene:

 tjære xzvf seafile-server *  

Så cd til den utpakkede "seafile-server" katalog

 cd seafile-server * 

Kjør dette skriptet som vil skape den nødvendige databaser og kataloger for Seafile serveren:

 ./setup-seafile-mysql.sh 

Dette skriptet vil lede deg til å sette opp din Seafile server ved hjelp av MySQL. Velg standardvalgene for trinn mellom 3-6:

"Enter" for å fortsette 1: Gi Server navn 2: Server IP eller domene 3: Standard port 4: Hvor ønsker du å sette seafile data? 5: Hvilken port du vil bruke for den seafile server? 6: Hvilken port du vil bruke for seafile filserver? 7: Opprett bruker (Hvis du ikke har brukere velger deretter alternativet [1], som automatisk oppretter database og brukere.)

Hvis du velger alternativet [1] for å lage databaser, vil du komme over følgende alternativer: I alternativ 4, i stedet for å bruke "root" som root bruker for Seafile database opprette en ny bruker. I mitt tilfelle, jeg opprettet en bruker som heter 'Seau'. La alt annet som er.

 1 Hva er vert for mysql server? [Default "localhost"] 2 Hva er havnen i mysql server? [Default "3306"] 3 Hva er passordet til mysql root bruker? [root-passord] bekrefte passordet for brukeren root ... done4 Skriv inn navnet på mysql bruker av seafile. Det ville bli opprettet hvis ikke eksisterer [default "root"] seau5 Skriv inn passordet for mysql bruker "Seau". [Passord for Seau] 6 Oppgi databasenavnet for ccnet-server: [default "ccnet-db"] 7 Enter databasenavnet for seafile-server: [default "seafile-db"] 8 Oppgi databasenavnet for seahub. [default "seahub-db"] 

Når dette er gjort skriptet vil gi deg en oppsummering av oppgavene utføres

Nå må vi redigere to konfigurasjonsfiler: ccnet.conf og seahub_settings.py. . Disse filene ligger i dokumentet rotkatalogen

Åpne ccnet.conf med ønsket editor, bruker jeg nano:

 sudo nano /var/www/your-directory/ccnet/ccnet.conf < p> I denne filen sjekk at 'SERVICE_URL' peker til riktig domene 
 SERVICE_URL = http://www.your_domain.com:8000

Now redigere andre konfigurasjonsfilen.
< pre> sudo nano /var/www/your-directory/seahub_settings.py

and legge til følgende linje før DATABASENE

 FILE_SERVER_ROOT = 'http://www.your-domain.com/seafhttp' < h3> Step # 5 Start serveren 

Først må vi kjøre et script som vil gjøre området som vi satt i apache2 konfigurasjonen på trinn 3 Konfigurer vhost.

 a2ensite your_vhost_name.conf 

I mitt tilfelle var det:

 a2ensite sea.conf 

Deretter starter apache:

 tjenesten apache2 restart 

Nå la oss kjøre Seafile server

 /var /www /din-katalogen /seafile-server nyeste /./seafile.sh start /var /www /din-katalogen /seafile-server nyeste /./seahub.sh oppstart FastCGI 

Den andre kommandoen be deg om å opprette en administratorkonto for din Seafile server, noe som vil være en eksisterende e-ID og passord. Denne e-ID og passord vil bli brukt til å logge inn på serveren din.

Det var det. Du er klar

Åpne en nettleser, Chrome er anbefalt, og skriver inn URL eller IP-adressen til serveren din

Eksempel:.

 www.seafile.com 

eller

 10.20.11.11 


Dette vil åpne påloggingssiden din Seafile sever. Skriv inn brukernavn og passord, som du opprettet ovenfor, og du vil være logget inn din egen Seafile server! Bye bye Dropbox!

Komme i gang med Seafile server

Seafile bruker en annen modell. I motsetning til Dropbox eller ownCloud, alt er et bibliotek her. Du kan tenke på disse som kataloger. Disse bibliotekene er de som er synkronisert mellom forskjellige maskiner som bruker desktop klienter.

Du kan enten lage ønskede mapper i standard "My Library" eller lage nye biblioteker hvis du ønsker mer fleksibilitet med synkronisering. Jeg bare slettet standard "My Library" og skapte et par biblioteker som bilder, dokumenter, e-bøker, musikk, filmer, etc. Den store nyheten om Seafile er at du kan kryptere disse bibliotekene rett fra nettleseren. Anmeldelser

Gå videre og laste ned desktop klient for OS. Når du kjører klienten for første gang vil det be om det stedet der du ønsker kunden å holde filene.


Tast inn kontodetaljene for serveren. Deretter høyreklikker du på biblioteket du vil synkronisere med denne maskinen.



Klienten vil gi deg muligheten til å velge ønsket plassering for denne filen. Dette er en del som jeg elsker mest om Seafile, som jeg kan ha forskjellige biblioteker synkroniserte med mapper på forskjellige partisjoner.

Det er alt! Nyt din egen "Seafile Cloud Server". Anmeldelser