Cu câteva săptămâni în urmă, v-am arătat cum să vă configurați propriul server linux. Acum, vă voi arăta cum să adăugați și mai mult
funcționalitate.
Acest ghid presupune că ați urmat tutorialul meu anterior, Cum să configurați un server web dedicat gratuit, sau
că ai deja un server similar.
În acest tutorial, vom merge la:
Acești pași se pot realiza în timp ce stați la calculator și tastați în consolă sau pentru cei care
ca să rulați un server fără cap, puteți utiliza SSH. Am acoperit-o în ghidul meu anterior, deci dacă nu sunteți familiarizat cu
tehnologia, mergeți acolo pentru a începe să o utilizați. Acum, fără să mai vorbim, să începem!
Deși există multe sisteme de control al versiunilor, Subversion este unul dintre cele mai populare. Subversiunea vă permite să păstrați mai multe versiuni ale codului dvs., permițându-vă să vă întoarceți întotdeauna dacă aveți nevoie de o versiune anterioară.
Să o descărcăm!
În primul rând, trebuie să vă conectați la serverul dvs.; Mă descurc peste SSH, așa că capturile de ecran vor afișa terminalul meu:
Acum, tastați acest lucru și apăsați enter:
sudo aptitude install subversion
Vă va cere parola; introduceți-l și apăsați pe Enter. De asemenea, vă poate întreba dacă doriți să continuați, apăsați pe "y" și apăsați pe Enter.
Serverul dvs. va descărca acum și va instala serverul de subversiune:
Odată ce sa terminat, trebuie să ne pregătim.
Următoarea parte poate fi destul de confuză. Ceea ce vom face este să creați un nou grup, numit "subversiune", care va permite serverului Subversion să
scrieți în siguranță în depozitele dvs. în serverul dvs. web, dar nimic altceva. Pentru aceasta, introduceți următoarele comenzi, înlocuind USERNAME cu numele de utilizator actual.
sudo addgroup subversiune sudo usermod -a -G subversiune USERNAME sudo usermod -a -G subversiune www-date
În ordine, aceste comenzi: adăugați un nou grup numit "subversiune", adăugați contul de utilizator la noul grup și adăugați utilizatorul serverului web în grup.
Acum, trebuie să creăm un loc pentru depozitele dvs. Acest lucru poate fi pus punct de vedere tehnic oriunde, dar îl stochez mereu în / var:
sudo mkdir / var / svn
În cele din urmă, creați dosarul proiectului și depozitul:
sudo mkdir / var / svn / proiect sudo svnadmin creare / var / svn / project
Și dați serverului web (și oricui din grupul de subversiune) acces:
sudo chown -R www-date: subversiune / var / svn / proiect sudo chmod -R 770 / var / svn / proiect
Până în prezent, am creat grupul de subversiune, am creat un loc pentru depozitele noastre, am creat un nou depozit denumit "proiect", și având acces la serverul web pentru acest proiect.
Ultimul lucru pe care trebuie să-l facem este să permitem Apache să servească depozitele. Pentru a face acest lucru, trebuie să instalați o nouă bibliotecă Apache, numită libapache2-svn. Până acum, ar trebui să știi cum să
fa asta:
sudo aptitude instalare libapache2-svn
După ce sa terminat, deschideți fișierul de configurare Apache SVN:
sudo nano /etc/apache2/mods-available/dav_svn.conf
Derulați până la capăt și adăugați următoarele:
DAV svn SVNParentPath / var / SVN SVNListParentPath Pe AuthType Basic AuthName "Subversion" AuthUserFile / etc / subversion / passwd Solicită un utilizator valid
Salvați fișierul (Control-O și apoi introduceți) și închideți-l (Control-X). (Notă pentru utilizatorii Mac și Linux: indiferent de setările sistemului de operare, acesta este încă de control, nu de comandă sau super.)
Practic, ce sa întâmplat acolo a fost că i-ai spus lui Apache că atunci când URL-ul se termină cu "/ svn", serveste-te
o listă a depozitelor de subversiune care se află în "/ var / svn". Atunci ți-ai spus că numai tu
doriți ca persoanele listate în "/ etc / subversion / passwd" să poată vedea aceste arhive.
Acum, pentru a pune în vigoare aceste modificări, reîncărcați configurația Apache:
sudo /etc/init.d/apache2 forța-reload
După ce ați făcut acest lucru, deschideți browserul dvs. web preferat și răsfoiți la http: //yourserveraddress/ SVN. Vă va cere să vă conectați, dar indiferent de ce ați pus, veți obține
o eroare internă a serverului:
Nu vă faceți griji! Aceasta deoarece nu am definit încă utilizatori în / etc / subversion / passwd. Să facem asta acum:
sudo htpasswd -c / etc / subversiune / passwd USERNAME
Aceasta va crea o intrare nouă pentru USERNAME cu parola pe care o specificați. VĂ RUGĂM să nu folosiți parola obișnuită a contului deoarece această parolă este trimisă în siguranță, iar în evenimentul ciudat cineva
o interceptează, nu doriți ca ei să aibă acces rădăcină la mașina dvs. După ce ați făcut acest lucru, reveniți la pagina respectivă (http: //yourserveraddress/ svn) și reîmprospătați-l. Acum ar trebui să ceară numele de utilizator
și parola din nou:
Pune-le înăuntru și voila! Acum puteți vedea toate depozitele dvs. (în acest caz, doar proiect) și sunteți gata să îl utilizați pentru controlul versiunii!
Pentru a adăuga mai mulți utilizatori, executați această comandă, înlocuind USERNAME cu numele de utilizator nou al utilizatorului.
sudo htpasswd / etc / subversiune / passwd USERNAME
Acum, dacă aveți acest server fantezist efectuând toate aceste lucruri diferite, nu ar fi frumos să îl puteți gestiona cu ușurință? Salutați-l pe Webmin, o minunată rețea front-end pentru
configurarea sistemului, monitorizarea etc. Ea face unele lucruri destul de dulci, cum ar fi trimiterea unui mesaj text pe telefon dacă serverul dvs. coboară. Cea mai bună parte: Este complet gratuit. Deci, să o instalăm!
În primul rând, trebuie să descărcați cel mai recent pachet Webmin debian de pe site-ul lor. În momentul în care a fost scris acest articol, versiunea curentă este 1.450. Deci, rulați această comandă pentru a descărca fișierul:
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.450_all.deb
Cu toate acestea, înainte de al putea instala, trebuie să satisfacem anumite dependențe (trebuie să instalăm programe pe care Webmin le folosește):
sudo aptitude instalare perl libnet-ssleay-perl openssl libauthen-pam-perl libp-runtime libio-pty-perl libmd5-perl
După ce a terminat, instalați Webmin utilizând fișierul pe care tocmai l-am descărcat:
sudo dpkg -i webmin_1.450_all.deb
Acum, permiteți-l să termine și, odată ce sa terminat, Webmin a fost instalat! Deschideți browserul Web preferat și căutați în https: //yourserveraddress: 10000 / (observați că este https). Ar trebui să vedeți următoarea pagină: (Dacă nu funcționează, continua să citești)
Conectați-vă utilizând detaliile dvs. normale; aceleași detalii pe care le utilizați pentru a vă conecta la server.
Pentru cei dintre voi care nu se pot conecta (probabil cei mai mulți dintre voi), citiți următoarea secțiune. Pentru cei care pot, săriți următoarea secțiune.
Pentru cei care nu se pot conecta, bun. Înseamnă că firewall-ul tău face treaba. Cu toate acestea, în acest caz, dorim accesul la portul 10000, deci trebuie să adăugăm o nouă regulă de firewall. Aceste indicații sunt în mod explicit pentru cei care au urmat ghidul meu anterior. Deschideți fișierul de reguli Shorewall:
sudo nano / etc / shorewall / reguli
Adăugați această linie chiar deasupra paginii #LAST LINE:
ACCEPT net $ FW tcp 10000
Salvați fișierul (Control-O și apoi introduceți) și închideți-l (Control-X).
Pentru comparație, aici sunt regulile firewall ale lui AlexVillmann.com: (Am mai multe reguli decât cea pe care o adăugăm, dar obțineți imaginea)
Acum, reporniți Shorewall:
sudo /etc/init.d/shorewall reporniți
În cele din urmă, reveniți la browserul Web și căutați înapoi la Webmin (https: //yourserveraddress: 10000 /) și ar trebui să funcționeze de această dată.
Felicitări! Ai pus totul pe Webmin! Există un milion de lucruri pe care le puteți face cu el, dar toate sunt în afara domeniului de aplicare al acestui articol. Personal, aș juca doar cu el până când nu face lucrurile pe care le doresc prea. E destul de explicativ și, pentru orice altceva, există documentația Webmin. A se distra!
Urmând acest ghid, ați configurat versiunea de control și o aplicație dulce de gestionare a web-ului. Aș vrea să pot intra în detaliu despre Webmin, dar acesta este un articol în sine. Oricum, sper că acest lucru vă ajută să vă mișcați înainte în aventura serverelor linux!
Pentru cei care caută mai multe informații despre subiectele pe care le-am abordat, iată câteva linkuri minunate: