Instalarea cloud-ului Mega pe Ubuntu Linux. stocare în cloud hubiC pe un server Linux

hubiC este un serviciu de stocare în cloud similar cu Dropbox. Îl oferă gratuit și 25 GB simultan spatiu pe disc. Și dacă te înregistrezi folosind acest link, vei primi 30 GB deodată(și apoi îți poți upgrade contul la 50 GB invitându-ți prietenii: ei dau +5 GB pentru fiecare). Fiabilitatea hubiC nu trebuie pusă la îndoială, deoarece în spatele acestui proiect se află cea mai mare companie de găzduire din lume - ovh.com (din anumite motive știm că este mai rău decât Hetznerul german). Printre parteneri se numără Intel. Există aplicații pentru Windows, MacOS și smartphone-uri. Dar acesta nu este principalul lucru. hubiC are două caracteristici ucigașe.

În primul rând, hubiC poate fi montat pe serverul dvs. Linux și, de exemplu, poate fi folosit ca stocare pentru backup pentru site-ul web. Acest lucru face ca hubiC să fie mai rece decât, să zicem, cloud-ul de la mail.ru (care nu poate fi montat pe server; webdav a fost dezactivat acolo).

În al doilea rând, spațiu suplimentar pe disc pentru costurile hubiC foarte ieftin. 100 GB costă 1 euro pe lună. Si aici 10 TB(bine, adică 10.000 GB) cost 10 euro pe luna. Desigur, nu veți găsi nicăieri un spațiu de stocare atât de ieftin.

Obținerea detaliilor pentru acces prin API

Să începem cu faptul că hubiC are un API, cu care va funcționa serverul, adică. Nu va trebui să vă furnizați datele de conectare și parola pe server, iar accesul la API poate fi blocat în orice moment prin interfața web.

2. Copiați client_id și client_secret, acestea ne vor fi utile mai târziu. În captură de ecran le-am evidențiat cu roșu și le-am șters parțial veți avea mai multe caractere în aceste câmpuri;

După copiere, faceți clic pe „Pasul următor”

3. În pasul următor, vi se va cere să selectați metodele pe care viitoarea aplicație le poate folosi. În mod implicit, toate sunt selectate, acest lucru ni se potrivește, derulați în partea de jos a paginii și faceți clic pe „Obțineți indicativ de solicitare” acolo

5. Acum faceți clic pe butonul „Dați-mi un token de acces”.

6. Și pe următorul ecran veți vedea al treilea parametru de care avem nevoie, refresh_token. Copiați-l.

Înainte de a pierde cei trei parametri minați, creați un fișier text /root/.hubicfuse pe server și scrieți-vă detaliile acolo:

Client_id=api_hubic_1366206728U6... client_secret=gXfu3KUIO1K57jUsW7... refresh_token=ApHs4vp8ABP2Gel7jL...

Pe parcurs, vă voi spune că la linkul https://hubic.com/home/browser/apps/ există o listă cu toate aplicațiile pentru care ați oferit acces prin API. Și după manipulările descrise mai sus, ar trebui să apară următoarele:

Montarea hubiC prin siguranță pe CentOS 6

Yum -y instalează gcc make fuse-devel curl-devel libxml2-devel openssl-devel \ json-c-devel json-c json_simple json_diff git fuse

Așa că am instalat toate pachetele necesare pentru asamblare. Facem și noi (din câte am înțeles, acest lucru este necesar doar dacă aveți un sistem pe 64 de biți, astfel încât instalatorul să caute biblioteci acolo unde este necesar):

Exportați PKG_CONFIG_PATH=/lib64/pkgconfig/

Dacă nu faceți acest lucru, atunci în timpul asamblarii va apărea o eroare despre că libjson nu este găsit.

Acum descărcați sursele unde ar trebui să fie:

Cd /usr/src \ && git clone https://github.com/TurboGit/hubicfuse

Și asamblam și instalăm:

Cd /usr/src/hubicfuse ./configure make make install

Ln -s /usr/local/bin/hubicfuse /usr/bin/hubicfuse

Creați un director în care vom monta stocarea la distanță:

Mkdir/mnt/hubic

Montam:

Hubicfuse /mnt/hubic -o noauto_cache,sync_read,allow_other

Acreditările de acces vor fi preluate din fișierul /root/.hubicfuse pe care l-am creat mai devreme

Pentru a vă asigura că totul este montat corect, puteți face df -h

Veți vedea așa ceva:

Dimensiunea sistemului de fișiere Utilizat Disponibil Utilizare % Montat pe /dev/vda3 19G 2.8G 16G 16% /tmpfs 499M 0 499M 0% /dev/shm /dev/vda1 240M 53M 175M 24% /boot hubicfuse1/5G5Gm4/1G5Gm4/ 1G5Gm4. hubic

Ultimul rând este doar despre lucruri vesele.

Deși depozitarea este prezentată ca o secțiune separată, nu funcționează perfect. De exemplu, există probleme cu crearea directoarelor în stocare prin intermediul API-ului.

Am adăugat ceva de genul următor la scriptul meu de rezervă:

Hubicfuse /mnt/hubic -o noauto_cache,sync_read,allow_other cp -a /backups/* /mnt/hubic/default/

Ideea este că nu puteți monta partiția de fiecare dată, dar adăugați următoarele în /etc/fstab:

Hubicfuse /mnt/hubic fuse user,noauto 0 0

Dar partiția mea nu s-a ridicat la încărcare. Prin urmare, încerc să-l montez de fiecare dată cu un script din mers, iar dacă este deja montat, atunci nu se întâmplă nimic rău (doar înjurături la concluzia că punctul de montare este deja ocupat).

Instalarea hubiC sub Debian 7

Totul este exact la fel, doar că înainte de asamblare trebuie să instalați următoarele pachete:

Apt-get install build-essential libcurl4-openssl-dev libxml2-dev \ libssl-dev libfuse-dev libjson0-dev pkg-config make git

Probleme în interiorul mașinilor virtuale sub OpenVZ

Sub OpenVZ vor fi probleme cu siguranța. Nu m-am deranjat cu soluția lor, dar se referă la fuzibil în general, nu la hubicfuse.

Dacă aveți întrebări, întrebați în comentarii.

„, care a fost o sistematizare a diverselor informații și prezentarea lor într-o formă actualizată și operabilă. Acest articol este, de asemenea, poziționat ca material de referință pentru un începător sau utilizator obișnuit Linux, mica mea contribuție la popularizarea Linux. De fapt, tot ce voi scrie sunt un fel de instrucțiuni detaliate pentru instalarea și configurarea serviciului Nextcloud home cloud de la zero.

Creată mașină virtuală Lucrez cu Nextcloud din martie 2017 aproape fără eșecuri, iar în toamna lui 2017 am început să mă gândesc la articol. Mai am o mulțime de note și comentarii cu privire la soluționarea diverselor probleme și nuanțe, nutrez de multă vreme ideea de a pune totul în ordine și de a o publica, iar sărbătorile de Anul Nou din 2018 m-au ajutat în acest sens; Trebuie să spun că articolul întârzie cu cel puțin șase luni, dar cred că instalarea și configurarea versiunilor actuale de Debian și Nextcloud prin analogie cu informațiile de mai jos nu va fi dificilă, deși, după cum știți, diavolul este în Detalii.
Mai jos, cititorul se va familiariza cu cerințele prealabile pentru crearea propriului cloud și va primi instrucțiuni de lucru pentru începerea Configurare Debian, reglarea ușoară a mediului Gnome3, compilarea, asamblarea și instalarea pachetelor pentru Debian, instalarea și configurarea serviciilor Apache, SQL și PHP și începerea cu acestea, generarea și conectarea unui certificat SSL autosemnat pentru un virtual gazdă Apache, instalarea și configurarea Nextcloud. Nu am format acest articol ca manual tehnic sau tutorial cu un șir lung de comenzi, ci am decis să încerc să scriu articolul ca o poveste, dar fără a compromite componenta tehnică. Utilizatori experimentați Este puțin probabil ca Linux să găsească ceva nou aici, dar poate că o vor putea citi ca o poveste tematică într-un moment al timpului lor liber.

Navigare rapidă în capitole












Prefaţă

Povestea noastră începe la sfârșitul anului 2015, când am achiziționat smartphone nou. Motorola Droid Turbo s-a dovedit a fi un dispozitiv productiv, cu memorie mare, un display QHD cu o diagonală acceptabilă (relativ mică), baterie încăpătoareși Android aproape pur la bord, ceea ce în ochii mei a fost întotdeauna un plus cert. Panoul din spate este finisat cu nailon balistic, ceea ce îi conferă un stil unic, ieșind în evidență pe fundalul dispozitivelor din epoca „rămășiței”. Gesturile de mult familiare de a aprinde o lanternă prin scuturare sau o cameră prin fluturare rapidă a telefonului nu par să mai surprindă pe nimeni, dar Motorola va rămâne pentru totdeauna în istorie ca un pionier cu o implementare impecabilă a unei astfel de funcționalități - sunt atât de obișnuit la gesturile că nici nu știu unde este pictograma camerei. În general, înțelegeți deja că îmi place telefonul, totul este bine și încă sunt încântat de el, cu excepția unui moment enervant - toată memoria telefonului este lipită în interiorul acestuia. Și pentru a pierde prețioșii noștri 64 de gigaocteți (datele utilizatorului sunt de fapt mai puține), trebuie doar să vă împiedicați, astfel încât telefonul să vă scape din mâini și „din fericire” să cadă. Deși într-o zi s-ar putea să nu pornească pur și simplu. Sau într-o zi poate fi pur și simplu furat.

Toți utilizatorii echipamente informatice sunt împărțiți în două grupe - cei care fac copii de rezervă și cei care încă nu le fac. Am trecut de la a doua grupă la prima acum vreo cincisprezece ani. De macar La primul telefon, rezervarea a fost gândită astfel. Toate aplicațiile cu setările lor au fost salvate automat zilnic prin Backup din titan pe cardul SD. Pe telefon a fost instalat SambaDroid, care a fost configurat astfel încât să partajeze cardul SD al telefonului doar atunci când acesta este conectat la o rețea cu un anumit SSID. După cum ați putea ghici, acest lucru s-a întâmplat doar când telefonul era conectat la Router Wi-Fi la mine acasă. BitTorrent Sync a fost lansat periodic pe computer, care, pentru orice eventualitate, era blocat printr-un firewall din rețeaua locală (activitatea era permisă numai prin adrese locale), iar când a fost detectat un card partajat, acesta și-a sincronizat conținutul cu un folder de pe computer. Dacă telefonul s-a defectat, puteți pur și simplu să scoateți cardul SD cu datele. În orice alt caz, există întotdeauna o copie de rezervă a cardului de memorie pe computer. Dacă computerul se defectează în aceeași zi, există o copie de rezervă la rece a discului de date, care se află într-o altă casă. Somnul este calm, sănătos, puternic, astfel încât mâinile nu vă tremură de tensiune și, ca urmare, telefonul nu cade niciodată.

Ce să faci cu acest nou telefon? Aplicațiile sunt de asemenea salvate prin Titanium Backup. Dar cardul SD nu poate fi scos, iar SambaDroid, care a funcționat perfect pe Android 2.x pe linia 4/5/6, se comportă instabil, iar după un timp am abandonat BitTorrent Sync. Cu siguranță ar fi putut fi găsită o soluție similară, dar am fost atras de o soluție cloud universală. S-ar părea că concluzia sugerează de la sine și este evidentă - există Google Drive și o grămadă de aplicații care sincronizează datele specificate cu cloud-ul, oferind (teoretic) criptare End-to-End. Dar... cu o asemenea abordare acest articol nu ar fi fost niciodată scris! Mai mult, în 2018, autorul nici măcar nu are de gând să-și conecteze contul Google la telefon și cu siguranță nu se gândește să sincronizeze fotografiile pisicilor sale cu alte servicii. Da, am paranoia, neîncrederea în corporații, dorința de a păstra datele personale sub controlul meu, dorința de a fi independent de funcționarea altui serviciu (care se poate închide) și nu vreau să plătesc gigaocteți mici în cloud .

În timp ce mă gândeam că trebuie făcut ceva pentru a corecta această situație, tot anul 2016 a zburat și mi-am dat seama că chiar acum trebuie să ne ocupăm cu adevărat de această problemă. Am vrut să fac totul frumos, cu ochi spre viitor, versatilitate, fiabilitate și, bineînțeles, automatizare. Pentru că mă opun în mod activ implicării corporative prea mult și intruzive în viata personala s-a decis să încercăm să facem propriul nostru cloud personal în rețeaua locală folosind ownCloud.
Citat din Wikipedia:

ownCloud este o aplicație web gratuită și deschisă pentru sincronizarea datelor, partajarea fișierelor și stocarea documentelor la distanță în cloud. ownCloud este scris în limbi Programare PHPși JavaScript. ownCloud funcționează cu baze de date SQLite, MariaDB, MySQL, Oracle Database și PostgreSQL și rulează pe servere care rulează control Linux, inclusiv pe Raspberry Pi. Dezvoltarea ownCloud a fost începută de unul dintre dezvoltatorii KDE, Frank Karlitshek, în ianuarie 2010. El și-a propus să creeze alternativă gratuită servicii comerciale de stocare în cloud. În schimb, ownCloud poate fi instalat pe propriul server fără costuri suplimentare.

Posibilitati:
- Stocarea fișierelor folosind structuri de directoare obișnuite sau folosind WebDAV
- Criptografia
- Sincronizare între clienții care rulează Windows (Windows XP, Vista, 7 și 8), Mac OS X (10.6 și versiuni ulterioare) sau Linux
- Calendar (la fel ca CalDAV)
- Gestionar de sarcini
- Agenda de adrese(la fel ca CardDAV)
- Streaming media (folosește Ampache)
- Administrarea utilizatorilor și a grupurilor (folosind OpenID sau LDAP)
- Partajarea de conținut între grupuri sau utilizarea adreselor URL publice
- Editor de text online cu evidențiere și pliere sintaxă. A fost anunțat suport pentru versiunile online ale editorilor LibreOffice.
- Marcaje
- Mecanismul de scurtare a adreselor URL
- Galerie foto
- Vizualizator PDF (folosește PDF.js)
- Vizualizator de fișiere ODF (.odt, .odp, .ods)
- Modul de înregistrare


În ceea ce privește funcționalitatea, vedem un nor cu drepturi depline care poate rula pe... computerul de acolo! Dacă sunteți foarte paranoic, activitatea serviciului poate fi blocată în interiorul rețelei locale printr-un firewall.

Aveam deja salvate câteva link-uri către material privind instalarea și configurarea ownCloud, dar când am început să înțeleg, am descoperit că în 2016 principalul dezvoltator de ownCloud (Frank Karliczek) a părăsit compania și a anunțat crearea unui furk - Nextcloud. Spre deosebire de ownCloud, care este plătit în anumite condiții, Nextcloud este complet gratuit. Având în vedere că munca la noua furcă a fost condusă de Frank Karliczek, care are o vastă experiență în astfel de dezvoltare, am decis să aleg Nextcloud. La începutul anului 2017, versiunea actuală a Nextcloud era versiunea 11.0.2, iar instalarea și configurarea acesteia vor fi descrise mai jos. Din ianuarie 2018, versiunea actuală este 12.0.4, dar cred că nu există diferențe fundamentale nu ar trebui să existe niciunul în instalare și configurare.

Formularea problemei

La început, totul părea simplu și nici nu-mi puteam imagina că a sta pentru câteva „căteva săptămâni” s-ar întinde pe două, două luni și jumătate interesante. Adesea a înroșit ochii noaptea și a pus întrebări inteligente și nu atât de inteligente pe forumuri tematice. Sfatul meu pentru începători este, dacă doriți să faceți ceva, nu vă lăsați intimidați de cantitatea de muncă și fă-o. Principalul lucru este să obțineți măcar ceva corect prima dată. Chiar dacă funcționează strâmb. O poți face fără să înțelegi, ca o maimuță, copiend o serie lungă de comenzi, ajungând adesea în punctul în care ceva nu merge bine și pur și simplu nimic nu funcționează. Poate că s-a făcut o greșeală mai devreme, poate a fost o greșeală de scriere în comandă, poate că autorul a ratat o linie de cod/comandă din manualul său, poate că versiunea OS din exemplu este diferită și nu va funcționa pe a ta, poate că bibliotecile nu sunt la fel - dar cine știe ce altceva ar putea fi! Dar când ceva funcționează, spui surprins: „La naiba – a funcționat!” Merită și va fi începutul entuziasmului, un stimulent pentru a înțelege mai departe și a avea încredere că va funcționa: la urma urmei, dacă a funcționat o dată, atunci va funcționa data viitoare, trebuie doar să-ți dai seama.

Deci, trebuie să decideți ce anume trebuie făcut. Există câteva telefoane care trebuie conectate la cloud. În plus, aș dori, de asemenea, să conectez un computer la el - cantitatea de spațiu pe disc din cloud acum depinde doar de dorința mea și nu trebuie să plătesc în mod constant suplimentar pentru 10/20/30 gigaocteți - pot doar să cumpăr un hard disk pentru câțiva terabytes. Legătura centrală în rețeaua de acasă este un router Wi-Fi - la acesta sunt conectate telefoanele prin Wi-Fi, un computer și un alt computer care acționează ca un „server” accidental: inițial computerul a fost asamblat pentru sarcinile unui HTPC eșuat, dar acum pur și simplu rulează software-ul de virtualizare de la VMWare. VMWare Workstation are propria router virtual, la care este conectată în prezent o singură mașină virtuală server FTP. Soluția se sugerează de la sine - creați și conectați o altă mașină virtuală, redirecționând porturile 80 (HTTP) sau 443 (HTTPS) către aceasta prin setările de rețea VMWare. Soluția este modulară și elegantă, în sensul că o mașină virtuală complet independentă de hardware și odată configurată poate fi implementată cu ușurință oriunde, pe orice computer obișnuit.

Crearea și configurarea de bază a unei mașini virtuale

Nextcloud – în linii mari, este un site web care rulează pe un server web. Pentru serverul web am ales LAMP = Linux + Apache + MySQL + PHP. Aceasta înseamnă că toate acestea trebuie instalate și configurate. Și pentru ca acesta să funcționeze corect, trebuie să înțelegeți ce să instalați și cum să configurați.

Întâlnesc Linux doar periodic și este mai mult un alt hobby decât o necesitate. Dar, din moment ce mi-am pus ochii pe universalitate, de data aceasta am decis să împart întreaga lucrare în trei părți logice, fiecare dintre acestea să se încheie cu un rezultat foarte specific și universal. În primul rând, trebuie să creați un mediu convenabil pentru munca dvs., adică nu doar să instalați sistemul pe o mașină virtuală, ci să îl personalizați pentru dvs., să îl apropiați de tipul care îmi este mai convenabil și mai familiar. A doua etapă este aducerea acestei mașini la un server web funcțional. Al treilea este transformarea serverului web în cloud.

La fel de sistem de operare Debian 8.7.1 a fost selectat. În VMWare Workstation, este creată o mașină virtuală, căreia i se alocă un procesor cu două fire, doi gigaocteți memorie cu acces aleatorși un hard disk de 120 gigabyte. Modul de operare al plăcii de rețea este NAT. Descărcați imaginea ISO a sistemului de operare pentru arhitectura amd64. După descărcare, conectați imaginea la unitatea virtuală și porniți mașina virtuală. Instalarea sistemului de operare este destul de simplă și se poate face chiar și fără descărcări, dintre care există destule pe Internet. Gnome3 a fost selectat ca mediu grafic și au fost instalate „Utilități standard de sistem” și „Server de imprimare”. În timpul procesului de instalare, hard disk-ul este împărțit în două partiții - partiția generală (/, /home, /usr etc.) și swap. Utilizatorul nou creat a fost numit neutru „utilizator”.

Imediat după instalare, utilizatorului i se arată un desktop gol. Manager de fișiere Nautilus - tastați Windows Explorer, nu am înțeles niciodată de ce îl folosesc. Meniul aplicației nu strălucește prin structurarea sa. NumLock este întotdeauna dezactivat după pornire. Editorii de text nano sau vi fac, în general, un începător Linux să se simtă descurajat. Trebuie să reparăm toate astea cumva. Următoarea este o descriere a sistemului „pentru a se potrivi nevoilor dumneavoastră”. Nu există discuții despre gusturi: unora le va plăcea, altora nu. Voi observa că fără a depăși dificultățile nu va exista o creștere profesională și, cu cât te adâncești mai mult în ceva, cu atât înțelegi mai mult cum funcționează.

Setări în panoul de control

Sunt obișnuit să schimb aspectul tastaturii folosind butoanele CTRL și SHIFT. Poate că driverul de tastatură de la MS DOS 6.22 este de vină pentru asta, dar ce poți face acum - obiceiul este a doua natură. În plus, nu vreau ca mașina virtuală să intre în somn sau să închidă ecranul și nu vreau să fie nevoie să introduc o parolă după fiecare pornire.

Configurarea inițială de bază a mediului se face în panoul de control:

Limbă și regiune → Adăugați limba rusă la sursele de intrare.
- Tastatură → Combinații de tastatură → Intrare → Tasta modificatoare comută sursele de intrare → Atribuiți butonul de schimbare a limbii Ctrl+Shift (dacă este imposibil să setați o astfel de combinație, săriți peste acest pas, configurați-l în secțiunea „Configurare Gnome”, care este dată de mai jos).
- Tastatură → Combinații de tastatură → Combinații suplimentare → Adăugați un element nou numit „Terminal” și comanda „x-terminal-emulator”. După adăugare, faceți clic pe inscripția „Dezactivat” și introduceți combinația de două taste: Super (Win) + t.
- Monitoare → Setați rezoluția ecranului pentru a se potrivi cu afișarea curentă, deoarece valoarea implicită este setată la un 800x600 incomod.
- Pornire → OFF oprește afișajul.
- Detalii → Suport media amovibil→ DEZACTIVAȚI rularea automată la conectarea media.
- Utilizatori → ON acces automat pentru utilizatorul utilizatorului.

Configurare BASH

Următorul pas important este configurarea terminalului. Va trebui să lucrați mult cu linia de comandă. Mai mult decât atât, unele, dacă nu multe, lucruri în Linux sunt mai ușor și mai convenabil de făcut prin terminal și de aceea în paragraful anterior am făcut o combinație de taste pentru apel rapid Terminal. Bash este interpret limbajul de comandă, care execută comenzile primite de la tastatură. Bash poate evidenția fișiere, foldere, foldere de rețea și fișiere cu drepturi de acces diferite în culori diferite. Cu iluminarea de fundal, devine puțin mai ușor și mai distractiv de navigat.

Notă importantă. Liniile de comandă care încep cu simbolul $ vor indica faptul că comanda trebuie introdusă în numele utilizatorului - trebuie doar să deschideți terminalul (căutați-l în meniul aplicației sau pur și simplu apăsați combinația Super+T) și introduceți comanda. Dacă linia începe cu simbolul #, aceasta înseamnă că introducerea trebuie făcută în numele superutilizatorului (rădăcină). Pentru a face acest lucru, deschideți terminalul utilizatorului și introduceți comanda:

Apoi introduceți parola de superutilizator care a fost specificată în timpul instalării sistemului.

Deci, cum „colorizez” terminalul? Pentru a face acest lucru, rulați comanda:

$ nano /home/user/.bashrc

Această comandă va deschide fișierul de configurare bashrc în editorul de text nano. În acest fișier trebuie să găsiți și să decomentați linia „force_color_prompt=yes”. Mai jos căutăm o linie ca următoarea (sub condiția dacă [ "$color_prompt" = yes ]; atunci):

PS1="$(debian_chroot:+($debian_chroot))\[\033\u@\h\[\033:\[\033\w\[\033\$ "

și copiați-l (Shift+Ctrl+C), după care editorul poate fi închis (Ctrl+X) și salvând modificările efectuate.

# nano /root/.bashrc

Fișierul de configurare se deschide din nou, dar pentru superutilizator. Sub linia comentată „#PS1=...” trebuie să lipiți (Shift+Ctrl+V) linia copiată cu o ușoară modificare (înlocuind numărul 32 cu 31):

PS1="$(debian_chroot:+($debian_chroot))\[\033\u@\h\[\033:\[\033\w\[\033\$ "

Această mică modificare va schimba culoarea promptului Bash: promptul user@debian va fi evidențiat cu verde, iar promptul superutilizator root@debian va fi evidențiat cu roșu. Acest lucru va ajuta la prevenirea confuziei neașteptate atunci când comenzile sunt introduse din greșeală de la utilizatorul greșit.

Configurarea depozitelor

Un depozit este o bază de date de pachete disponibile pentru instalare. Este important să păstrați această bază de date la zi. Imediat după instalare, avem un depozit de bază și un link către DVD-ul de instalare, care conține o serie de pachete populare. Pentru a lucra cu depozite, puteți utiliza programul sinaptic cu o interfață grafică. Dar este mult mai ușor să editați lista manual folosind un editor de text obișnuit:

# nano /etc/apt/sources.list

Verificăm lista de depozite pentru conformitatea cu lista de mai jos.

# actualizări de securitate
debsecurity.debian.org
deb-src security.debian.org jessie/updates contribuția principală nu este gratuită
# jessie-actualizări
deb httpredir.debian.org/debian
deb-src httpredir.debian.org/debian jessie-updates contribuția principală non-free
# pachete binare și sursă
deb httpredir.debian.org/debian jessie contrib principal non-free
deb-src httpredir.debian.org/debian jessie contrib principal non-free
#backport-uri
# deb httpredir.debian.org/debian jessie-backports contribuția principală non-free
# deb-src httpredir.debian.org/debian jessie-backports contribuția principală non-free

Depozitul Backports este înregistrat, dar dezactivat. Strict vorbind, nu trebuie să îl înregistrați, dar dacă îl înregistrați imediat, atunci va fi mai ușor să dezactivați sau să conectați acest depozit - trebuie doar să comentați sau să decomentați liniile necesare. De ce este nevoie deloc? Faptul este că, alături de faptul că Debian este una dintre cele mai stabile distribuții, ca rezultat, software-ul din depozitele sale este adesea destul de depășit. Conectarea Backport-urilor este o modalitate ușoară de a obține o versiune mult mai nouă a unor programe (chiar mai nouă decât în ​​ramura de testare Debian). Dar trebuie să fii foarte atent, deoarece la instalarea unui program pot fi adăugate și alte pachete ca dependențe, care pot rupe sistemul din cauza incompatibilității software-ului vechi cu pachetele noi. Backports este cazul când știi exact de ce o faci.

După orice modificare a conținutului fișierului sources.list, trebuie să vă sincronizați cu depozitele:

# apt-get update

Asigurați-vă că vă uitați la jurnal - nu ar trebui să existe erori. În caz contrar, trebuie să verificați dacă conținutul fișierului sources.list este corect.

Actualizare sistem de operare

A descoperi Versiune curentă sistemul execută comanda:

$ cat /etc/debian_version

Dacă sistemul este instalat din imagine folosind linkul de mai sus, atunci numărul său va fi 8.7.

Există două comenzi pentru a actualiza sistemul: apt-get upgrade și apt-get dist-upgrade. Prima comandă se va actualiza doar pachetele instalate, dar acest lucru poate duce la conflicte și dependențe nesatisfăcute. Acesta este un fel de actualizare sigură, în care programele vechi cu siguranță nu se deteriorează, dar este posibil ca cele noi să nu funcționeze. A doua comandă va elimina pachetele vechi, va rezolva conflictele, va furniza dependențe necesare și va livra pachete noi, dacă este necesar. Dacă apar conflicte, va încerca să actualizeze cele mai importante pachete în detrimentul celor mai puțin importante. Un fel de actualizare mai inteligentă.

Să actualizăm sistemul:

# apt-get dist-upgrade

După actualizarea sistemului, verificăm jurnalul pentru erori, verificăm noua versiune curentă a sistemului și ne asigurăm că totul este conform așteptărilor.

Instalarea software-ului

Instalăm următoarele pachete:

# apt-get install mc
# apt-get install gksu
# apt-get install numlockx
# apt-get install libcanberra-gtk-module
# apt-get install libqt5webkit5 libqt5svg5 coreutils
# apt-get install doublecmd-gtk
# apt-get install galculator
# apt-get install samba smbclient cifs-utils
# apt-get install jigdo-file
# apt-get install audacious
# apt-get install smplayer
# apt-get install firefox-esr
# apt-get install gufw

mc este vechiul Notron Commander numai pe Linux. Uităm de comenzile ls, cd, mkdir, rm și altele.

gksu– vă va permite să rulați programe cu o interfață grafică în numele superutilizatorului și, de asemenea, va adăuga un terminal de superutilizator în meniul aplicației, care poate fi lansat imediat, în loc să efectuați secvența „terminal → $ su → introducerea parolei superutilizatorului .”

numlockx– va ajuta la rezolvarea problemei cu modul numlock după pornirea sistemului, deoarece implicit este întotdeauna dezactivat.

Pachete libcanberra-gtk-module, libqt5webkit5 libqt5svg5 coreutils sunt necesare pentru funcționarea managerului cu două panouri Double Commander și a editorului de text Notepadqq, pe care le vom instala puțin mai târziu.

doublecmd-gtk- analogic Comandant total pentru Linux.

galculator– doar un calculator care poate comuta la vizualizarea de inginerie.

samba smbclient cifs-utils– pachete necesare pentru a asigura lucrul în rețea: partajarea folderelor, accesarea folderelor partajate, montarea resurselor de rețea.

jigdo-file este un instrument pentru descărcarea și actualizarea imaginilor CD, DVD, BD. de exemplu, dacă într-o zi doriți să creați un depozit oficial complet offline și complet de pe discuri Blu-Ray distribuție Debian, atunci vom avea nevoie de acest „torrent”, deoarece discurile Blu-Ray sunt distribuite în principal prin jigdo.

îndrăzneţ- casetofon.

smplayer- video player.

firefox-esr– un browser care nu are nevoie de prezentare.

gufw– un shell grafic pentru utilitarul de configurare firewall.

Programele de mai sus vor fi oarecum complementare pachet de bază DE sistem instalat, ceea ce este considerabil dacă a fost selectat un set standard de utilități la instalarea sistemului. Funcțiile MS Office sunt realizate de pachetul software LibreOffice, există un editor grafic GIMP, Transmission pentru torrente, client de mail Evolution, vizualizator de fotografii, editor de text simplu gedit și alte programe. Există și playere audio și video în setul standard, dar programele îndrăznețe și smplayer vor fi mai funcționale și mai convenabile.

Configurare software

numlockx rezolvă problema cu modul numlock după pornirea sistemului. După instalarea pachetului, trebuie doar să rulați comanda:
#numlockx activat
Și acum, după încărcarea sistemului de operare, NumLock va fi mereu pornit.

Am adus managerul de fișiere Double Commander la un aspect mai minimalist, efectuând următoarele acțiuni în meniul său:

Vizualizare → Scurtă (execută pe ambele panouri)
- Setări → Opțiuni → Instrumente → Terminal → În secțiunea „Comandă de lansare a terminalului”, introduceți „x-terminal-emulator”, lăsați câmpul de parametri gol
- Setări → Opțiuni → Fonturi → toate fonturile =11, font „Vizualizator (modul Carte)” =14
- Setări → Opțiuni → Navigare fișiere → Selectați metoda de sortare „Sortare naturală: alfanumeric”
- Setări → Opțiuni → Vizualizare fișiere → Setați opțiunea „Afișați sistemul și fișiere ascunse»
- Setări → Opțiuni → Vizualizare fereastră → Setați numai următoarele. Opțiuni:
- Meniu principal
- Bara de instrumente + Flat
- Buton pentru lista de discuri
- Șir de spațiu liber pe disc + Pe scurt
- Calea curentă
- Antetele filelor
- Bara de stare
- Butoane taste funcționale
- Interfață plată
- Panoul de operațiuni de fundal

Playerul video SMPlayer a fost ușor configurat și prin elementul de meniu „Setări”:

Panouri → OPRIT Panoul principalȘi Bara de limbă
- Setări → General: OFF „Amintiți-vă setările pentru toate fișierele”
- Setări → Aspect: Redimensionați automat - ACTIVAT „Atunci când este necesar”
- Setări → Aspect: OFF „Reține poziția și dimensiunea”
- Setări → Actualizări: OFF „Verificați actualizări” și OFF „Deschideți pagina de informații după actualizare”

Printre extensiile minime pentru Firefox, merită menționat Ghostery, cu care poți bloca multe bug-uri de urmărire și publicitate, și friGate, care extinde capacitățile browserului pentru configurarea unui proxy (desigur, nu avem nevoie de proxy, dar dintr-o dată avem nevoie de ea - așa că este întotdeauna aici, la îndemână) . Remarc că merită să instalați friGate versiunea 2.2.1.1 (din arhive), deoarece ramura 3.x demonstrează victoria completă a managementului și marketingului „eficient” asupra bunului simț.

Ce să faci dacă browserul tău necesită Flash Player? Pe pagina de descărcare a Adobe Flash Player, selectați .tar.gz pentru Linux și descărcați fișierul propus. Trebuie să extrageți libflashplayer.so din arhivă și să îl copiați în /home/user/.mozilla/plugins. Toate acțiunile pot fi efectuate prin Double Commander - poate intra în arhive ca foldere. Mai jos am dat cum să faci asta folosind comenzile din terminal:

Puteți obține codul sursă al proiectului curent cu svn:

Puteți pur și simplu să descărcați codul sursă și să extrageți fișierul:

$ tar xzf doublecmd-0.7.8-src.tar.gz

Să presupunem că am primit un folder cu cod sursași se află pe calea /home/user/work/doublecmd.

$fakeroot
$startlazarus

Conform fișierului doublecmd\doc\INSTALL.txt (pentru Versiune curentă specificați pachetele în secțiunea „Clădire din sursă”), trebuie să vă conectați sau să compilați pachetele la lazarus și, după conectarea ultimului pachet, să reconstruiți lazarus. Acest lucru se face după cum urmează: accesați meniul Pachet → Deschideți fișierul pachet (.lpk) → Selectați fișierul dorit și deschideți-l → În fereastra nouă care se deschide, faceți clic pe butonul „Utilizați” și apoi selectați „Instalare”, dacă Elementul „Instalare” nu este disponibil, apoi faceți clic pe butonul „Compilați”. Toate componentele sunt localizate în folderul componente al codului sursă. Trebuie să conectăm următoarele componente:

- chsdet/chsdet.lpk
- CmdLine/cmdbox.lpk
- multithreadprocs/multithreadprocslaz.lpk
- dcpcrypt/dcpcrypt.lpk
- doublecmd/doublecmd_common.lpk
- KASToolBar/kascomp.lpk
- gifanim/pkg_gifanim.lpk
- viewer/viewerpackage.lpk

După conectarea ultimei componente, trebuie să răspundeți afirmativ la întrebarea despre reconstruirea IDE-ului sau să începeți singur reconstrucția prin meniul „Instrumente”.

Dacă reconstrucția este finalizată cu succes, puteți încerca să compilați proiectul deschizând fișierul doublecmd/src/doublecmd.lpi prin Lazarus și rulând compilarea (butonul F9). După compilarea cu succes (pot apărea avertismente în timpul procesului, dar este în regulă - principalul lucru este că erori fatale nu a fost) Double Commander ar trebui să se deschidă. Dacă acest lucru nu se întâmplă, atunci, cu un grad ridicat de probabilitate, a apărut o eroare în timpul procesului de compilare și trebuie să vă dați seama ce să faceți cu ea și cum să mergeți mai departe. Poți încerca să rezolvi problema logic, dar în absența experienței, șansele sunt, desigur, foarte mici. Prin urmare, luăm ușor textul erorii în clipboard și mergem cu el direct în adâncurile necunoscute ale internetului.
După compilarea cu succes a proiectului, închideți IDE-ul.

Deci, am ajuns în folderul cod sursă fisier binar doublecmd, care este lansat. Totul este bine, dar... cum se face un pachet normal? Aici ne va ajuta folderul de instalare. Dacă observați cu atenție codul fișierului create_packages.sh, al cărui nume chiar este foarte încurajator, puteți trage concluzii ample despre ceea ce avem nevoie în ceea ce privește parametrii care trebuie să fie specificați la rularea scriptului. Poate exista chiar și o documentație despre cum să utilizați acest script, dar o înțelegere logică a codului a fost suficientă pentru mine. Pur și simplu rularea acestui fișier pentru a-l executa nu mi-a dat nimic, deoarece procesul s-a prăbușit constant și s-a oprit din cauza erorilor, de obicei absența căilor necesare. Pentru a construi cu succes pachetul, trebuie să modificați ușor scriptul create_packages.sh.

svn export ../ $BUILD_DC_TMP_DIR

Mai jos scriem:
cp -vR /home/user/work/doublecmd/ $BUILD_DC_TMP_DIR

Căutăm o linie în cod și o comentăm sau o ștergem:
linux/update-revision.sh ../ $BUILD_DC_TMP_DIR

Dacă codul a fost obținut de la svn, atunci aceste două modificări nu trebuie făcute, dar atunci când descărcați codul ca arhivă separată, nu a fost posibil să faceți un pachet fără aceste modificări.
Apoi, căutați rândul și comentați/ștergeți din nou:
export MAINTENER=“Alexander Koblov »

În schimb, ne înregistrăm:
export MAINAINER="Vlastelin Mira"

Apoi, căutați rândul și comentați/ștergeți din nou:
checkinstall -D --default --pkgname=doublecmd --pkgversion=$DC_VER --pkgarch=$DEB_ARCH --pkgrelease=1.$lcl --pkglicense=GPL --pkggroup=contrib/misc --requires=libx11-6 --nodoc --pakdir=$PACK_DIR $BUILD_DC_TMP_DIR/install/linux/install.sh

Mai jos scriem același lucru, dar cu o mică modificare, care va permite, după construirea pachetului, să nu-l instalăm automat pe sistem și să salveze pachetul asamblat:
checkinstall -D --install=nu --implicit --pkgname=doublecmd --pkgversion=$DC_VER --pkgarch=$DEB_ARCH --pkgrelease=1.$lcl --pkglicense=GPL --pkggroup=contrib/misc -- necesită=libx11-6 --nodoc --pakdir=$PACK_DIR $BUILD_DC_TMP_DIR/install/linux/install.sh

Începem să generăm un pachet pentru Debian în sesiunea fakeroot din care nu am părăsit niciodată:

$ ./create_packages.sh -D --ws=gtk2 --cpu=x86_64

Urmărim magia în consolă - se întâmplă atât de multe acolo! După construirea cu succes a pachetului, părăsiți sesiunea fakeroot:

Pachetul rezultat, de exemplu, doublecmd_0.7.8-1.gtk2_amd64.deb, va fi localizat în /doublecmd/install/linux/release/ de unde poate fi instalat cu comanda obișnuită:

Ilustrație linuxformat.com

Stocarea datelor în cloud este un model de stocare online în care datele sunt stocate pe numeroase servere distribuite în rețea, puse la dispoziție pentru utilizare de către clienți, în principal de către terți.

WebDav este un set de extensii și completări la protocolul HTTP care sprijină colaborarea utilizatorilor la editarea și gestionarea fișierelor pe servere web la distanță. Cu alte cuvinte, WebDav este un protocol cu ​​ajutorul căruia, folosind instrumentele sistemului, vom conecta serviciul cloud de care avem nevoie sub forma unei unități de rețea separate, unde datele încorporate în această unitate vor fi stocate direct în cloud service, fără a ocupa spațiu pe hard disk.

1) Instalați instrumente suplimentare

sudo apt-get update

sudo apt-get install python3-setuptools

sudo easy_install3 pip

sudo apt-get install git

2) Descărcați și instalați clientul

clona git https://github.com/xybu92/onedrive-d.git

3) Creați un folder OneDrive și configurați clientul

mkdir ~/onedrive

onedrive-pref (la prima solicitare trebuie să copiem linkul din terminal și să îl lipim în bara de adrese a browserului, apoi trecem prin autorizare și lipim noul link din browser în terminal. Lăsăm setările rămase ca Mod implicit).

onedrive-d (explorarea comenzilor disponibile pentru client cloud)

onedrive-d start

Clientul cloud OneDrive este instalat și localizat în folderul /home/username/OneDrive. Cele două foldere suplimentare numite OneDrive din directorul /home/username pot fi șterse.

Deschideți Dash (panoul din stânga sus unde puteți găsi programe instalate) și găsiți „Aplicații lansate automat”. Adăugați un client: Nume - OneDrive;

Comanda: onedrive-d start

Instalare Box (WebDav)

Box.com este un serviciu cloud care oferă 10 GB de spațiu gratuit și are multe setări interesante. Avantajele sale sunt descrise pe site-ul nostru în acest mesaj.

Să trecem la instalare:

sudo apt-get update (deja ca o mantra :))

sudo apt-get install davfs2 (instalează utilitarul de montare)

mkdir ~/Box.com (creați folderul Box)

sudo nautilus (deschis manager de fișiere Nautilus cu drepturi de superutilizator), apoi în setările sale activăm afișarea fișierelor ascunse (Vizualizare - puneți o bifă pe Afișare fișiere ascunse), apoi mergeți în folderul /etc/davfs2, apoi deschidem fișierul davfs2.conf și adăugați linia : # use_locks 0

sudo dpkg-reconfigure davfs2 (selectați Da în fereastra care apare)

sudo adduser system_username davfs2

sudo nautilus în managerul de fișiere deschis, accesați folderul /etc, deschideți fișier fstab si adauga linia:

https://dav.box.com/dav /home/username/Box.com davfs rw,user,noauto 0 0

În managerul de fișiere deschis ca superutilizator, accesați folderul /etc/davfs2 și deschideți fișierul secrete, adăugați linia la acesta:

https://dav.box.com/dav mail_address parola (introduceți datele de înregistrare a serviciului cloud: e-mail și parola separate printr-un spațiu) și salvați modificările.

chmod u+s /sbin/mount.davfs

După fiecare repornire, unitatea Box.com nu se montează automat. Se montează doar când îl deschideți, așa că prima dată când îl deschideți trebuie să așteptați câteva secunde pentru ca suportul să se finalizeze.

Instalarea Yandex.Disk (WebDav)

În acest caz există un excelent instructiuni de lucru pentru instalare pe site-ul oficial. Nu văd niciun rost în duplicarea instrucțiunilor, așa că postez linkul: WebDAV pe Linux și FreeBSD

După conectarea Yandex.Disk, vă sfătuiesc să adăugați discul la marcajele managerului de fișiere.

Instalați aplicația X-plore File Manager (sau orice alt manager de fișiere cu suport WebDav). Deschideți opțiunea Stocare web - Adăugați server:
- Yandex.Disk. Nume utilizator = adresa ta de e-mail; Parola.

Box.net. Se va deschide o fereastră de introducere E-mailși parola pentru a vă conecta la box.com.

Ați găsit o greșeală de scriere? Apăsați Ctrl + Enter

Bună, locuitorii Habra! Astăzi aș dori să vorbesc despre stocarea personală în cloud ownCloud și despre instalarea acestuia.

Pentru noi a devenit deja uz comun servicii precum Dropbox, Google Drive, SkyDrive sau chiar Mail.Ru Cloud, folosim zilnic serviciile lor fără să fim atenți la neajunsurile evidente ale anumitor servere. Un serviciu are puțin spațiu, altul nu are localizare, al treilea are stocare nesigură, al patrulea are o interfață strâmbă și așa mai departe, dar toate aceste servicii au un dezavantaj semnificativ comun - datele dumneavoastră sunt întotdeauna stocate pe servere pe care nu le controlați. . În cazul în care trebuie să utilizați servicii pentru a găzdui date care nu sunt de mare valoare pentru dvs., aceste servicii ar trebui să fie complet suficiente. Dacă aveți nevoie de protecție a conținutului, confidențialitate completă, securitate, spațiu liber nelimitat, posibilitatea de a organiza accesul multi-utilizator pentru lucrul în grupuri, control versiuni, sincronizare, posibilitatea de a vizualiza documente, tabele, imagini, videoclipuri, înregistrări audio, note de la oriunde în lume, fără a fi nevoie să le descărcați - ownCloud este ceea ce aveți nevoie.

Să aruncăm o privire mai atentă la ownCloud și să încercăm să-l instalăm

OwnCloud se traduce literal prin „ propriul nor" Acesta este un CMS cu sursa deschisa, pe care îl puteți descărca pe computer și îl puteți instala ulterior pe găzduire sau pe propriul dvs. server. În ceea ce privește funcționalitatea, ownCloud nu rămâne în urma companiilor lider din lumea stocării în cloud și le depășește pe unele.

În spatele interfeței simple, laconice, se află o mulțime de funcționalități, care pot fi extinse în continuare cu ajutorul modulelor preinstalate și al propriului magazin de aplicații prezentat pe site-ul oficial.

Caracteristicile ownCloud din cutie:

  • Încărcare de date cu tragere și plasare cu mai multe fire folosind tehnologia Drag-and-drop
  • Editarea permisiunilor de fișier pentru utilizatori anume, grupuri sau Internet
  • Conectarea și vizualizarea fluxurilor de știri RSS
  • Vizualizați imagini, videoclipuri, documente de birou
  • Calendar sincronizat, manager de activități, manager de contacte, manager de marcaje web
  • Urmărirea activității utilizatorilor
  • Conexiune sigură, criptare a datelor, autentificare LDAP\WebDAV
  • Suport pentru stocare externă: Google Drive, Dropbox, FTP, SMB, WebDAV, Amazon S3, IRODS, OpenStack Object Storage, precum și local
  • Aplicații client cu sincronizare completă pentru toate platformele actuale

E doar lista finaliștilor capabilitățile ownCloud, dar avantajele sale sunt deja vizibile. Dacă doriți, puteți adăuga un client de e-mail, un client torrent, un chat video, un birou cu drepturi depline, verificarea fișierelor pe VirusTotal și multe altele.

Să trecem de la teorie la practică.

Instalarea ownCloud pe un server care rulează Debian 7 wheezy

1. Instalarea software-ului de bază

Înainte de a începe, să ne asigurăm că sistemul nostru este actualizat.
Deschideți un terminal și introduceți:

Sudo apt-get update && sudo apt-get upgrade

Aceste două comenzi simple vor actualiza toate programele de pe serverul nostru, procesul poate dura mult timp în funcție de viteza Internetului și a serverului nostru.

Acum, puteți începe să instalați software-ul necesar pentru ca ownCloud să funcționeze:

Sudo apt-get install apache2 php5 php5-common php5-gd php5-intl php5-mcrypt php5-cli php5-ldap php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl php-apc ffmpeg php-imagick

Acum avem tot ce ne trebuie pentru a implementa rapid ownCloud pe serverul nostru și putem trece la punctul 4 sau putem continua Instalare completăîmpreună cu mine.

2. Instalarea MySQL

Instalați MySQL:

Apt-get install mysql-client mysql-server

În timpul instalării, ni se va solicita să configuram automat serverul, suntem de acord și selectam Apache2, faceți clic pe „Da”, apoi ni se va cere să venim cu o parolă pentru baza noastră de date. Date MySQL, veniți cu o parolă și mergeți mai departe.

Important:

Acum, pentru a avea puțină grijă de securitatea noastră, intră în consolă:

Mysql_secure_installation

și răspundeți la toate întrebările cu un Y pozitiv.

Ne logăm în consola de management MySQL și introducem parola (nu este vizibilă):

Mysql -u root -p

Creați o bază de date:

Creați baza de date DB_name;

Creați un utilizator, de preferință cu un nume asemănător bazei de date:

Creați utilizator „Nume utilizator”@”localhost” IDENTIFICAT DE „Parolă nouă”;

Important: Parola nu trebuie să fie aceeași cu parola de superutilizator.

Transmite-l utilizatorului creat drepturi depline la baza de date creată:

GRANT ALL ON Database_name.* la "User_name"@"localhost" ;

3.Instalarea ntp pentru a sincroniza ora pe server

Instalați clientul ntp:

Apt-get install ntp ntpdate

Acum schimbăm serverul de sincronizare a orei cu cel mai apropiat:

Sudo gedit /etc/ntp.conf

În fișierul deschis găsim:

server 0.debian.pool.ntp.org iburst dinamic
server 1.debian.pool.ntp.org iburst dinamic
server 2.debian.pool.ntp.org iburst dinamic
server 3.debian.pool.ntp.org iburst dinamic

Schimbăm adresele serverelor npt cele mai apropiate de noi, de exemplu la:

server 0.pool.ntp.org iburst dinamic
server 1.pool.ntp.org iburst dinamic
server 2.pool.ntp.org iburst dinamic
server 3.pool.ntp.org iburst dinamic

Salvați și ieșiți din editor.

Pentru a verifica dacă ora este corectă, trebuie doar să introduceți în terminal:

Ntpdate pool.ntp.org

Dacă ora de pe serverul nostru nu corespunde cu ora primită de la serverul ntp, introduceți:

Ntpdate -bs 0.pool.ntp.org

4.Setări

Editați fișierul /etc/apache2/sites-enabled/000-default:

Sudo gedit /etc/apache2/sites-enabled/000-default

Găsim linia:

Schimba in:

Salvați fișierul și ieșiți.

Reporniți apache:

Reporniți serviciul apache2

Editarea php.ini:

Sudo gedit /etc/php5/apache2/php.ini

Găsim liniile:

Mysql.default_socket = mysql.cache_size = memory_limit = post_max_size = upload_max_filesize =

Schimba in:

Mysql.default_socket=/var/run/mysqld/mysqld.sock mysql.cache_size = 4000 upload_max_filesize = 1024M // dimensiune maximă fișier pe care îl putem încărca pe site-ul nostru web post_max_size = 1024M //Trebuie să fie mai mare sau egal cu upload_max_filesize memory_limit = 1024M //Trebuie să fie mai mare sau egal cu post_max_size

Găsim liniile:

Extensie=pdo_mysql.so extensie=mysql.so

Eliminați semnele de comentariu dinaintea lor „#” sau „//” (dacă nu există rânduri, adăugați-le după „”)
Salvați fișierul și ieșiți.

Reporniți apache din nou:

Reporniți serviciul apache2

5. Instalați ownCloud

Descărcați cea mai recentă versiune de ownCloud, la momentul scrierii ownCloud 6:

Cd /var/www/ wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2

De asemenea, puteți descărca pur și simplu cea mai recentă versiune de pe site-ul web oficial ownCloud în folderul /var/www/

Despachetarea:

Tar -xvf owncloud-6.0.0a.tar.bz2

Noi stabilim drepturile:

Sudo chown -R www-data:www-data /var/www/owncloud/

Acum site-ul nostru este gata, rămâne doar o mică atingere, deschideți-l în browser localhost/owncloud

A) Pentru cei care au trecut imediat la pasul 4: Venim cu un login și o parolă pentru administrator - enter
B) Pentru cei care au instalat MySQL: Venim cu un login și o parolă pentru administrator, selectați „avansat” apoi „MySQL” și introduceți numele utilizatorului bazei de date creat anterior, parola acestuia, numele bazei de date în sine, în câmpul gazdă bazei de date scriem localhost.

Gata! Acum sunteți fericitul proprietar al cloud-ului personal owncloud cu sincronizare pe toate dispozitivele din rețeaua dvs. de acasă. Pentru a face acest lucru, trebuie doar să introduceți your_internal_IP/ownCloud în browser sau, dacă sunteți conectat direct la Internet, puteți accesa owncloud tastând. external_IP/ownCloud.

Configurarea accesului la ownCloud de pe Internet prin intermediul unui router

Să ne uităm la un exemplu bazat pe router asus rt-n16:

Din browser, accesați adresa 192.168.1.1, introduceți numele de utilizator și parola și intrați în interfața web a routerului:

interfata web

1. Accesați fila „Internet” 2. Accesați fila „Forwarding port” (Server virtual / Port Forwarding) 3. Activați redirecționarea.

Meniul de redirecționare porturi

4. Selectăm profiluri care au fost deja pregătite cu grijă pentru noi: FTP și HTTP.

Selectarea profilurilor pregătite

5. Selectați adresa IP internă a serverului nostru („ip a” în terminal, o adresă precum 192.168.1.X sau 192.168.0.X) și faceți clic pe „+” pentru a adăuga la listă

Selectarea unui server IP intern

6. Prin analogie, completați și adăugați porturile de care avem nevoie, apoi faceți clic pe butonul „Aplicați”.

Lista de porturi pentru ownCloud

Note

1. Instalare incorectă aplicații în secțiunea Aplicații

Dacă, după pornirea aplicației, site-ul a început să funcționeze incorect, am găsit 3 soluții:
1. Reinstalare completă.
2.Ștergeți baza de date creată pentru owncloud în phpmyadmin și ștergeți fișierul:

Rm -f \var\www\owncloud\config\config.php

3. Probabil cea mai plăcută variantă este să mutați folderul cu aplicația după care au început problemele din folderul \var\www\owncloud\apps în oricare altul, verificați dacă site-ul funcționează, readuceți folderul la locul său și faceți nu-l atingeți până când reparația nu este remediată.

2. Logare automată a utilizatorului imediat ce acesta intră pe site

1. Creați un utilizator în panoul de administrare, de exemplu Gman cu parola noclip.
2. Deschideți fișierul base.php: Sudo gedit /var/www/owncloud/lib/base.php

3. La sfârșit găsim rândurile:

Funcția statică protejată tryBasicAuthLogin() ( dacă (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])) ( returnează false; ) OC_App::loadApps(array("autentificare") ); if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) ( //OC_Log::write("core","Conectat cu autentificare HTTP", OC_Log::DEBUG );

Înlocui cu

Funcția statică protejată tryBasicAuthLogin() ( //if (!isset($_SERVER["PHP_AUTH_USER"]) // || !isset($_SERVER["PHP_AUTH_PW"]) //) ( // returnează false; //) OC_App ::loadApps(array("authentication")); //if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) (if (OC_User::login(Gman, noclip)) ) ( //OC_Log::write("core","Conectat cu autentificare HTTP", OC_Log::DEBUG);

1. Deschideți fileactions.js Sudo gedit /var/www/owncloud/apps/files/js/fileactions.js

2. Căutăm următoarele linii:

Eliminați acțiunea de ștergere existentă parent.parent().children().last().find(".action.delete").remove(); if (acțiuni[„Delete”]) ( var img = FileActions.icons[„Delete”]; if (img.call) ( img = img(fișier); ) if (tip de trashBinApp !== „nedefinit” && trashBinApp) (var html = " "; ) else (var html = " "; ) var element = $(html); element.data("action", actions["Delete"]); element.on("click", (a: null, elem: parent, actionFunc: actions["Delete) "]), actionHandler); parent.parent().children().last().append(element); )

3. Comentează-le:

// eliminați acțiunea de ștergere existentă // parent.parent().children().last().find(".action.delete").remove(); // dacă (acțiuni[„Șterge”]) ( // var img = FileActions.icons[„Șterge”]; // dacă (img.call) ( // img = img(fișier); // ) // dacă (typeof trashBinApp !== „nedefinit” && trashBinApp) ( // var html = " "; // ) else ( // var html = ""; // ) // var element = $(html); // element.data("action", actions["Delete"]); // element. on("click", (a: null, elem: parent, actionFunc: actions["Delete"), actionHandler // parent.parent().children().last().append(element); )

4. Deschide:

Sudo gedit /var/www/owncloud/apps/files/js/files.js

5. Găsiți următoarele linii:

$(".delete-selected").click(function(event) ( var files=getSelectedFilesTrash("nume"); event.preventDefault(); FileList.do_delete(fișiere); return false; ));

6. Comentează-le:

//$(".delete-selected").click(function(event) ( // var files=getSelectedFilesTrash("nume"); // event.preventDefault(); // FileList.do_delete(fișiere); // return false // ));

P.S. Vreau să mulțumesc utilizatorului paullarionov pentru informațiile sale excelente despre stocarea fișierelor, precum și KuniLinux pentru instalarea ownCloud 4 pe Ubuntu 12.04, articolul său a fost cel care m-a inspirat să scriu un articol mai extins și mai actualizat.