Diferència entre revisions de la pàgina «ASIX/M08/UF3/PT21/2»

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca
m (Guillem ha mogut M08/UF3/PT21/2 a ASIX/M08/UF3/PT21/2 sense deixar una redirecció: Crear subnivell ASIX)
 
(Hi ha 6 revisions intermèdies del mateix usuari que no es mostren)
Línia 3: Línia 3:
 
Necessitarem tenir instal·lat ''wget'', haurem d'instal·lar-lo amb
 
Necessitarem tenir instal·lat ''wget'', haurem d'instal·lar-lo amb
 
<source>yum install wget -y</source>
 
<source>yum install wget -y</source>
 +
 +
Per a editar text o llegir ''logs'' al terminal, em sento més còmode amb ''nano'' i ''Midnight Comander''; també ens pot ser útil el paquet ''net-tools'' per poder executar <code>netstat</code> i veure els ports on el servidor està escoltant. Els instal·lem:
 +
<source>yum install nano mc net-tools-y</source>
  
 
Després instal·larem el repositori ''epel''
 
Després instal·larem el repositori ''epel''
 
<source>yum install epel-release -y</source>
 
<source>yum install epel-release -y</source>
  
==Servidor Ejabberd==
+
I les ''Development Tools'' per compilar el programa des del codi font
El programari ''Ejabberd'' està disponible al [https://www.process-one.net/en/ejabberd/downloads/ web oficial] com a paquet RPM; per tant, descarregarem l'arxiu:
+
<source>yum group install "Development Tools" -y</source>
<source>wget https://www.process-one.net/downloads/downloads-action.php?file=/ejabberd/18.12/ejabberd-18.12-0.x86_64.rpm</source>
+
 
 +
I finalment, diverses dependències que necessitem per a compilar correctament el programari:
 +
<source>yum install openssl openssl-devel openssl-libs expat-devel libyaml-devel -y</source>
  
L'instal·larem amb ''yum''
+
Necessitem una versió concreta d'''erlang'' que descarregarem des de la seva pròpia pàgina:
<source>yum install ./downloads-action.php\?file\=%2Fejabberd%2F18.12%2Fejabberd-18.12-0.x86_64.rpm -y</source>
+
<source>
 +
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v1.4.5/erlang-19.1.0-1.el7.centos.x86_64.rpm
 +
yum install ./erlang-19.1.0-1.el7.centos.x86_64.rpm
 +
</source>
  
Després d'això, podrem passar a l'apartat de configuració
+
==Servidor Ejabberd==
 +
Clonarem el repositori de GitHub i compilarem el codi seguint els passos
 +
<source>
 +
cd /opt
 +
git clone https://github.com/processone/ejabberd.git
 +
cd ejabberd
 +
./autogen.sh
 +
./configure
 +
make
 +
make install
 +
</source>
  
 
==Posada en marxa==
 
==Posada en marxa==
Engegarem el servei i habilitarem l'arrencada ''on-boot'' amb ''start'' i ''enable''
+
El binari del programa s'instal·la per defecte a <code>/usr/local/sbin/ejabberdctl</code> de manera que, per engegar i aturar el servei ho farem amb <source>
<source>systemctl enable ejabberd
+
/usr/local/sbin/ejabberdctl start
systemctl start ejabberd
+
/usr/local/sbin/ejabberdctl stop
</source>
 
:'''Nota:''' com que ejabberd no és un servei ''natiu'' del sistema, la comanda ''enable'' fa una redirecció a ''chkconfig''; com podem veure a l'executar la comanda
 
<source>
 
[root@ejabberd ~]# systemctl enable ejabberd
 
ejabberd.service is not a native service, redirecting to /sbin/chkconfig.
 
Executing /sbin/chkconfig ejabberd on
 
 
</source>
 
</source>
 +
o bé afegirem la ruta del binari al ''PATH'' de l'usuari ''root''; per exemple, <code>/bin/ejabberdctl</code>

Revisió de 11:25, 15 abr 2020

Requeriments previs

Necessitarem tenir instal·lat wget, haurem d'instal·lar-lo amb

yum install wget -y

Per a editar text o llegir logs al terminal, em sento més còmode amb nano i Midnight Comander; també ens pot ser útil el paquet net-tools per poder executar netstat i veure els ports on el servidor està escoltant. Els instal·lem:

yum install nano mc net-tools-y

Després instal·larem el repositori epel

yum install epel-release -y

I les Development Tools per compilar el programa des del codi font

yum group install "Development Tools" -y

I finalment, diverses dependències que necessitem per a compilar correctament el programari:

yum install openssl openssl-devel openssl-libs expat-devel libyaml-devel -y

Necessitem una versió concreta d'erlang que descarregarem des de la seva pròpia pàgina:

wget https://github.com/rabbitmq/erlang-rpm/releases/download/v1.4.5/erlang-19.1.0-1.el7.centos.x86_64.rpm
yum install ./erlang-19.1.0-1.el7.centos.x86_64.rpm

Servidor Ejabberd

Clonarem el repositori de GitHub i compilarem el codi seguint els passos

cd /opt
git clone https://github.com/processone/ejabberd.git
cd ejabberd
./autogen.sh
./configure
make
make install

Posada en marxa

El binari del programa s'instal·la per defecte a /usr/local/sbin/ejabberdctl de manera que, per engegar i aturar el servei ho farem amb

/usr/local/sbin/ejabberdctl start
/usr/local/sbin/ejabberdctl stop

o bé afegirem la ruta del binari al PATH de l'usuari root; per exemple, /bin/ejabberdctl