Ajenti: Difference between revisions
No edit summary |
No edit summary |
||
(18 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= | =Autor= | ||
Henri Ots<br> | Henri Ots<br> | ||
A31<br> | A31<br> | ||
Line 5: | Line 5: | ||
=Sissejuhatus= | =Sissejuhatus= | ||
Ajenti on veebipõhine serverite haldamispaneel, millega saab süsteeme hallata, kasutades selleks veebibrauserit. Ajenti võtab vähe ressursse (light-weight) ja on funktsionaalne tööriist nii väiksemate serverite kui ka VPS-ide ja privaatservereite haldamiseks. Ajentil on palju pluginaid, millega saab seadistada ja monitoorida serveris olevat tarkvara või konfigureerida operatsioonisüsteemi tulemüüri ja failisüsteeme. Lisaks saab pluginatega konfigureerida teenuseid, nagu näiteks Apache, Samba, Bind, Nginx. Ajenti on kirjutatud Python keeles ning see töötab serveris eraldi protsessina ja kasutab rakendusse sisse ehitatud veebiserverit. Vaikimisi kasutab Ajenti TCP porti 8000 ja ise genereeritud SSL sertifikaati.<br/> | Ajenti on veebipõhine serverite haldamispaneel, millega saab süsteeme hallata, kasutades selleks veebibrauserit. Ajenti võtab vähe ressursse (light-weight) ja on funktsionaalne tööriist nii väiksemate serverite kui ka VPS-ide ja privaatservereite haldamiseks. <br/>Ajentil on palju pluginaid, millega saab seadistada ja monitoorida serveris olevat tarkvara või konfigureerida operatsioonisüsteemi tulemüüri ja failisüsteeme. Lisaks saab pluginatega konfigureerida teenuseid, nagu näiteks Apache, Samba, Bind, Nginx. Ajenti on kirjutatud Python keeles ning see töötab serveris eraldi protsessina ja kasutab rakendusse sisse ehitatud veebiserverit. Vaikimisi kasutab Ajenti TCP porti 8000 ja ise genereeritud SSL sertifikaati.<ref>[http://ajenti.org/ Ajenti ametliklehekülg]</ref><br/> | ||
Ajenti ühildub järgnevate distributsioonidega:<br/> | Ajenti ühildub järgnevate distributsioonidega:<br/> | ||
*Debian GNU/Linux Squeeze (6.0) ja uuemad | *Debian GNU/Linux Squeeze (6.0) ja uuemad<ref>[http://support.ajenti.org/topic/349864-installing-on-debian/ Debian paigaldusjuhend]</ref> | ||
*Ubuntu 12.04 (Precise) ja uuemad | *Ubuntu 12.04 (Precise) ja uuemad<ref>[http://support.ajenti.org/topic/349868-installing-on-ubuntu/ Debian paigaldusjuhend]</ref> | ||
*CentOS 6.x | *CentOS 6.x<ref>[http://support.ajenti.org/topic/349866-installing-on-centosrhel/ CentOS paigaldusjuhend]</ref> | ||
*RHEL | *RHEL<ref>[http://support.ajenti.org/topic/349866-installing-on-centosrhel/ RHEL paigaldusjuhend]</ref> | ||
*FreeBSD | *FreeBSD<ref>[http://support.ajenti.org/topic/349869-installing-on-freebsd-experimental/ FreeBSD paigaldusjuhend]</ref> | ||
Ajentil on ka add-on nimega Ajenti V, mis muudab virtuaalse veebihostingu palju lihtsamaks ja ühest kohast hallatavaks. Hetkel toetab Ajenti V ainult nginx veebiserverit ja MySQL andmebaasi. Programmeerimiskeeltest toetab Ajenti V PHP-d, Pythonit, Rubyt ja Node.js’i. Samuti on võimalik kiirelt seadistada igale | Ajentil on ka add-on nimega Ajenti V, mis muudab virtuaalse veebihostingu palju lihtsamaks ja ühest kohast hallatavaks. Hetkel toetab Ajenti V ainult nginx veebiserverit ja MySQL andmebaasi. Programmeerimiskeeltest toetab Ajenti V PHP-d, Pythonit, Rubyt ja Node.js’i. Samuti on võimalik kiirelt seadistada igale virtual hostile meiliteenus, kasutades Exim 4 või Courier IMAP-i. | ||
Ajenti kasutab AGPLv3 litsentsi<ref>[http://ajenti.org/licensing Ajenti litsentsiinfo.]</ref> ja seda võib kasutada nii erasektoris, avalikus sektoris kui ka isiklikes serverites | |||
==Automaatne paigaldus== | |||
=Paigaldus= | =Paigaldus= | ||
Ajenti paigalduseks on 2 võimalust: kasutada Ajenti arendajate poolt loodud skripti või ise lisada serverisse Ajenti repositoorium ning siis see paigaldada. | Ajenti paigalduseks on 2 võimalust: kasutada Ajenti arendajate poolt loodud skripti või ise lisada serverisse Ajenti repositoorium ning siis see paigaldada.<ref>[http://support.ajenti.org/topic/349868-installing-on-ubuntu/ Ajenti ametlik paigaldusjuhend inglise keeles.]</ref> | ||
==Automaatne paigaldus== | ==Automaatne paigaldus== | ||
<pre>wget -O- https://raw.github.com/Eugeny/ajenti/master/scripts/install-ubuntu.sh | sudo sh</pre> | <pre>wget -O- https://raw.github.com/Eugeny/ajenti/master/scripts/install-ubuntu.sh | sudo sh</pre> | ||
Line 27: | Line 32: | ||
<pre>sudo service ajenti restart</pre> | <pre>sudo service ajenti restart</pre> | ||
Vaikimisi kasutab Ajenti HTTPS protokolli ja porti 8000.<br> | Vaikimisi kasutab Ajenti HTTPS protokolli ja porti 8000.<br> | ||
[[File:1-Ajenti sisselogimine.png| | [[File:1-Ajenti sisselogimine.png|1000px|thumb|center|Pilt 1:Ajenti sisselogimise lehekülg]] | ||
Selleks, et logida Ajenti-sse tuleb minna järgmisele veebilehele: | Selleks, et logida Ajenti-sse tuleb minna järgmisele veebilehele: | ||
<pre>https://HOSTI-ADDRESS:8000</pre> | <pre>https://HOSTI-ADDRESS:8000</pre> | ||
Kui kõik õigesti tehtud, tuleb ette selline lehekülg | Kui kõik on õigesti tehtud, tuleb ette selline lehekülg nagu pildil 1.<br> | ||
Vaikimisi on kasutajanimi: root ja parool: admin<br> | Vaikimisi on kasutajanimi: root ja parool: admin<br> | ||
=Teenuste konfigureerimine= | =Teenuste konfigureerimine= | ||
==Teenuste nimekiri== | ==Teenuste nimekiri== | ||
Ajenti toetab paljusid pluginaid, alates DHCP serverist ja lõpetades kõvaketta temperatuuri monitoorimistööriistadega. | Ajenti toetab paljusid pluginaid, alates DHCP serverist ja lõpetades kõvaketta temperatuuri monitoorimistööriistadega. | ||
[[File:4-ajenti_plugins.png| | '''[[File:4-ajenti_plugins.png|1000px|thumb|center|Pilt 2:Ajenti lisade nimekiri]]''' | ||
Suuremat osa rakendusi (näiteks Bind) Ajenti automaatselt paigaldada ei oska ning need tuleb ise käsitsi serverisse paigaldada, kui on soov neid kasutada. Peale iga uue teenuse paigaldamist tuleb Ajenti taaskäivitada.<br> | Suuremat osa rakendusi (näiteks Bind) Ajenti automaatselt paigaldada ei oska ning need tuleb ise käsitsi serverisse paigaldada, kui on soov neid kasutada.<br/> Peale iga uue teenuse paigaldamist tuleb Ajenti taaskäivitada.<br> | ||
Pildil 2 on ära toodud enamus rakendusi, mida Ajenti toetab. | |||
==Filesystems== | ==Filesystems== | ||
Ajentiga saab kergelt hallata serveri failisüsteeme, näiteks näha, millised kettad on ühendatud serveri külge. | Ajentiga saab kergelt hallata serveri failisüsteeme, näiteks näha, millised kettad on ühendatud serveri külge.<br/> | ||
Ajentisse saab eraldi pluginaga paigaldada ka mdadm-i teenuse, mida kasutatakse tarkvarapõhiste RAID’ide loomiseks. | Ajentisse saab eraldi pluginaga paigaldada ka mdadm-i teenuse, mida kasutatakse tarkvarapõhiste RAID’ide loomiseks. | ||
Pildil 3 on näha Ajenti failisüsteemi vaade.<br/> | |||
[[File:5-Ajenti_filesystem_1.png| | [[File:5-Ajenti_filesystem_1.png|1000px|thumb|center|Pilt 3:Failisüsteemi näide]] | ||
Pildil 4 on näide, kuidas saab lisada uusi kettaid serveri külge.<br/> | |||
[[File:6-Ajenti_filesystem_2.png| | [[File:6-Ajenti_filesystem_2.png|1000px|thumb|center|Pilt 4:Ketta mountimine serveri külge]] | ||
==Tulemüür== | ==Tulemüür== | ||
Ajentiga saab konfigureerida Iptables’it ehk vaikimisi Linuxis paigaldatud tulemüüri. | Ajentiga saab konfigureerida Iptables’it ehk vaikimisi Linuxis paigaldatud tulemüüri.<br/> | ||
Pildil 5 on näide, kuidas konfigureerida tulemüüris porti 80, mida kasutab HTTP protokoll. | |||
[[File:7 - ajenti firewall conf.png| | [[File:7 - ajenti firewall conf.png|1000px|thumb|center|Pilt 5:Tulemüüri uue reegli tegemine]] | ||
==Hosts== | ==Hosts== | ||
Ajentiga saab kergelt konfigureerida /etc/hosts faili. | Ajentiga saab kergelt konfigureerida /etc/hosts faili. Pildil 6 on näha, milline näeb see paneel välja.[[File:8_-ajenti_hosts.png|1000px|thumb|center|Pilt 6:Hosts faili konfigureerimine Ajentis]] | ||
==Apache’i plugin== | ==Apache’i plugin== | ||
Apache’i pluginaga saab muuta ja luua kergelt | Apache’i pluginaga saab muuta ja luua kergelt virtual hoste. | ||
Pildil 7 on näha, milline näeb see plugin välja.[[File:13_-_ajenti_apache.png|1000px|thumb|center|Pilt 7:Ajentis Apache'i virtual hosti muutmine]] | |||
==MySQL== | ==MySQL== | ||
[[File:14_-_ajenti_mysql.png| | '''[[File:14_-_ajenti_mysql.png|1000px|thumb|center|Pilt 8:Ajentis MySQL andmebaaside haldamine]]''' | ||
MySQL pluginaga saab kergelt hallata andmebaasi – näiteks luua tabeleid ja kasutajaid | MySQL pluginaga saab kergelt hallata andmebaasi – näiteks luua tabeleid ja kasutajaid. (pilt 8) | ||
=Ajenti V= | =Ajenti V= | ||
==Paigaldus== | ==Paigaldus== | ||
Line 63: | Line 71: | ||
Juhul, kui serverisse on paigaldatud Postfix või Sendmail ja on soov kasutada Ajenti V meiliteenust, siis tuleks ka need välja lülitada. | Juhul, kui serverisse on paigaldatud Postfix või Sendmail ja on soov kasutada Ajenti V meiliteenust, siis tuleks ka need välja lülitada. | ||
<br> | <br> | ||
Järgmisena tuleks paigaldada kõik vajaminevad pakid: | Järgmisena tuleks paigaldada kõik vajaminevad pakid:<br/> | ||
<pre>apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php5-mysql</pre> | <pre>apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php5-mysql</pre> | ||
Lõpetuseks tuleb teha Ajenti protsessile restart: | Lõpetuseks tuleb teha Ajenti protsessile restart:<br/> | ||
<pre>service ajenti restart</pre> | <pre>service ajenti restart</pre> | ||
Kui paigaldus läks edukalt, peaks tekkima Ajenti menüüsse valik „Websites“ | Kui paigaldus läks edukalt, peaks tekkima Ajenti menüüsse valik „Websites“ | ||
==Uue | ==Uue virtual hosti tegemine Ajenti V-s== | ||
Enne, kui hakata looma uut | Enne, kui hakata looma uut virtual hosti, tuleks kontrollida, kas tulemüüris on avatud pordid 80 ja 443, sest muidu ei saa väljastpoolt veebilehtedele ligi. | ||
<br> | <br> | ||
Selleks, et luua uus | Selleks, et luua uus virtual host, tuleb anda sellele kõigepealt nimi. (pilt 9)<br/> | ||
< | [[File:15_-_ajenti_v_1.png|1000px|thumb|center|Pilt 9:Ajenti V: Uue virtual hosti loomine]] | ||
Järgmisena tuleb määrata, kus asuvad loodava veebilehe failid ehk „DocumentRoot“ | Järgmisena tuleb määrata, kus asuvad loodava veebilehe failid ehk „DocumentRoot“. (pilt 10)<br/> | ||
[[File:15_-_ajenti_v_22.png| | [[File:15_-_ajenti_v_22.png|1000px|thumb|center|Pilt 10:Ajenti V: Virtual hosti DocumentRoot määramine]] | ||
Pärast seda tuleks luua | Pärast seda tuleks luua virtual hostile domeeninimi. (pilt 11)<br/> | ||
[[File:15 - ajenti v 3.png| | [[File:15 - ajenti v 3.png|1000px|thumb|center|Pilt 11:Ajenti V: domeeninime määramine]] | ||
Igale | Igale virtual hostile saab luua oma MySQL kasutaja. (pilt 12)<br/> | ||
[[File:15 - ajenti v mysql.png| | [[File:15 - ajenti v mysql.png|1000px|thumb|center|Pilt 12:Ajenti V: MySQLis virtual hostile kasutaja ja andmebaasi loomine]] | ||
=Kokkuvõte= | =Kokkuvõte= | ||
Ajenti on väga hea tööriist, kui ei ole soovi kasutada serveri haldamiseks käsurida. Ajenti paigaldus on väga lihtne ja kiire. Samuti teeb see haldamise palju lihtsamaks ja võib öelda ka, et kiiremaks. Eriti hästi sobib algajatele. Ajenti toetab ka väga paljusid erinevaid teenuseid ja sobib hästi näiteks veebihostingu pakkumiseks.</ | Ajenti on väga hea tööriist, kui ei ole soovi kasutada serveri haldamiseks käsurida. Ajenti paigaldus on väga lihtne ja kiire. Samuti teeb see haldamise palju lihtsamaks ja võib öelda ka, et kiiremaks. <br/>Eriti hästi sobib algajatele. Ajenti toetab ka väga paljusid erinevaid teenuseid ja sobib hästi näiteks veebihostingu pakkumiseks. | ||
<references/> |
Latest revision as of 19:25, 14 January 2015
Autor
Henri Ots
A31
08.12.2014
Sissejuhatus
Ajenti on veebipõhine serverite haldamispaneel, millega saab süsteeme hallata, kasutades selleks veebibrauserit. Ajenti võtab vähe ressursse (light-weight) ja on funktsionaalne tööriist nii väiksemate serverite kui ka VPS-ide ja privaatservereite haldamiseks.
Ajentil on palju pluginaid, millega saab seadistada ja monitoorida serveris olevat tarkvara või konfigureerida operatsioonisüsteemi tulemüüri ja failisüsteeme. Lisaks saab pluginatega konfigureerida teenuseid, nagu näiteks Apache, Samba, Bind, Nginx. Ajenti on kirjutatud Python keeles ning see töötab serveris eraldi protsessina ja kasutab rakendusse sisse ehitatud veebiserverit. Vaikimisi kasutab Ajenti TCP porti 8000 ja ise genereeritud SSL sertifikaati.[1]
Ajenti ühildub järgnevate distributsioonidega:
- Debian GNU/Linux Squeeze (6.0) ja uuemad[2]
- Ubuntu 12.04 (Precise) ja uuemad[3]
- CentOS 6.x[4]
- RHEL[5]
- FreeBSD[6]
Ajentil on ka add-on nimega Ajenti V, mis muudab virtuaalse veebihostingu palju lihtsamaks ja ühest kohast hallatavaks. Hetkel toetab Ajenti V ainult nginx veebiserverit ja MySQL andmebaasi. Programmeerimiskeeltest toetab Ajenti V PHP-d, Pythonit, Rubyt ja Node.js’i. Samuti on võimalik kiirelt seadistada igale virtual hostile meiliteenus, kasutades Exim 4 või Courier IMAP-i.
Ajenti kasutab AGPLv3 litsentsi[7] ja seda võib kasutada nii erasektoris, avalikus sektoris kui ka isiklikes serverites
Automaatne paigaldus
Paigaldus
Ajenti paigalduseks on 2 võimalust: kasutada Ajenti arendajate poolt loodud skripti või ise lisada serverisse Ajenti repositoorium ning siis see paigaldada.[8]
Automaatne paigaldus
wget -O- https://raw.github.com/Eugeny/ajenti/master/scripts/install-ubuntu.sh | sudo sh
Manuaalne paigaldus
Repositooriumi võtme lisamine:
wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
Repositooriumi sources.list’i lisamine:
sudo echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" >> /etc/apt/sources.list
Ajenti paki paigaldamine:
sudo apt-get update && sudo apt-get install ajenti
Ajenti käivitamine:
sudo service ajenti restart
Vaikimisi kasutab Ajenti HTTPS protokolli ja porti 8000.
Selleks, et logida Ajenti-sse tuleb minna järgmisele veebilehele:
https://HOSTI-ADDRESS:8000
Kui kõik on õigesti tehtud, tuleb ette selline lehekülg nagu pildil 1.
Vaikimisi on kasutajanimi: root ja parool: admin
Teenuste konfigureerimine
Teenuste nimekiri
Ajenti toetab paljusid pluginaid, alates DHCP serverist ja lõpetades kõvaketta temperatuuri monitoorimistööriistadega.
Suuremat osa rakendusi (näiteks Bind) Ajenti automaatselt paigaldada ei oska ning need tuleb ise käsitsi serverisse paigaldada, kui on soov neid kasutada.
Peale iga uue teenuse paigaldamist tuleb Ajenti taaskäivitada.
Pildil 2 on ära toodud enamus rakendusi, mida Ajenti toetab.
Filesystems
Ajentiga saab kergelt hallata serveri failisüsteeme, näiteks näha, millised kettad on ühendatud serveri külge.
Ajentisse saab eraldi pluginaga paigaldada ka mdadm-i teenuse, mida kasutatakse tarkvarapõhiste RAID’ide loomiseks.
Pildil 3 on näha Ajenti failisüsteemi vaade.
Pildil 4 on näide, kuidas saab lisada uusi kettaid serveri külge.
Tulemüür
Ajentiga saab konfigureerida Iptables’it ehk vaikimisi Linuxis paigaldatud tulemüüri.
Pildil 5 on näide, kuidas konfigureerida tulemüüris porti 80, mida kasutab HTTP protokoll.
Hosts
Ajentiga saab kergelt konfigureerida /etc/hosts faili. Pildil 6 on näha, milline näeb see paneel välja.
Apache’i plugin
Apache’i pluginaga saab muuta ja luua kergelt virtual hoste.
Pildil 7 on näha, milline näeb see plugin välja.
MySQL
MySQL pluginaga saab kergelt hallata andmebaasi – näiteks luua tabeleid ja kasutajaid. (pilt 8)
Ajenti V
Paigaldus
Esmalt, kui serverisse on paigaldatud Apache, tuleks see eemaldada, sest Ajenti V kasutab nginx-i:
apt-get remove apache2
Juhul, kui serverisse on paigaldatud Postfix või Sendmail ja on soov kasutada Ajenti V meiliteenust, siis tuleks ka need välja lülitada.
Järgmisena tuleks paigaldada kõik vajaminevad pakid:
apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php5-mysql
Lõpetuseks tuleb teha Ajenti protsessile restart:
service ajenti restart
Kui paigaldus läks edukalt, peaks tekkima Ajenti menüüsse valik „Websites“
Uue virtual hosti tegemine Ajenti V-s
Enne, kui hakata looma uut virtual hosti, tuleks kontrollida, kas tulemüüris on avatud pordid 80 ja 443, sest muidu ei saa väljastpoolt veebilehtedele ligi.
Selleks, et luua uus virtual host, tuleb anda sellele kõigepealt nimi. (pilt 9)
Järgmisena tuleb määrata, kus asuvad loodava veebilehe failid ehk „DocumentRoot“. (pilt 10)
Pärast seda tuleks luua virtual hostile domeeninimi. (pilt 11)
Igale virtual hostile saab luua oma MySQL kasutaja. (pilt 12)
Kokkuvõte
Ajenti on väga hea tööriist, kui ei ole soovi kasutada serveri haldamiseks käsurida. Ajenti paigaldus on väga lihtne ja kiire. Samuti teeb see haldamise palju lihtsamaks ja võib öelda ka, et kiiremaks.
Eriti hästi sobib algajatele. Ajenti toetab ka väga paljusid erinevaid teenuseid ja sobib hästi näiteks veebihostingu pakkumiseks.