Skip to content

Instalación en RedHat CentOS Fedora

erikriver edited this page Oct 13, 2010 · 2 revisions

Contribución de: Luis Alberto Quiroz

Observaciones: 1.-Estos pasos se realizarón con el superusuario, pero se pueden realizar con otro usuario empleando el comando sudo. 2.-Estos pasos no sustituyes a los de eduintelligent-LCMS, sirven como apoyo por lo cual es recomendable ir leyendo ambos.

Instalación Base: 1.-Necesitaremos instalar los siguientes paquetes

	**ESTOS SE INSTALAN PARA PLONE**
		glibc-devel-2
		glib-1
		glib-devel-1
		libgomp-4
		glibc-headers-2
		kernel-headers-2
		gcc-c++-4
		libstdc++-devel-4
		gcc-4
	**ESTOS SE INSTALAN PARA POSTGRES**
		postgresql-8
		postgresql-server-8
		postgresql-libs-8
		mx-2
		postgresql-python-8
		postgresql-devel-8
	**ESTOS SON PARA LDAP PARA eduIntelligent NO SON NECESARIOS POR DEFAULT**
		openldap-clients-2
		cyrus-sasl-devel
		e2fsprogs-devel-1
		keyutils-libs-devel
		libsepol-devel
		libselinux-devel
		zlib-devel
		openldap-devel
		openssl-0.9
		openssl-devel
		krb5-devel
		zlib-devel
		e2fsprogs-devel
		keyutils-libs-devel
		libselinux-devel
		libsepol-devel
	**ESTOS SON PARA eduIntelligent**
		ncurses.i386
		ncurses-devel.i386

NOTA: Si los instalas desde YUM , con solo copiar el nombre tal cual estan descritos debera funcionar, en caso de que los instales desde RPM es recomendable des TABULADOR para que te acomplete el nombre del RPM junto con su extensión, no se coloco una versión especifica debido a que depende la versión que instales cambian las RELEASES

2.-Necesitaremos instalar python, por lo regular ya no encontraremos ni un RH/CentOS/Fedora la versión que necesitamos por lo cual tendremos que instalarlo. wget http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tar.bz2 tar -xjf Python-2.4.6.tar.bz2 cd Python-2.4.6 sudo mkdir -p /opt/Python2.4 ./configure --prefix=/opt/python2.4 && make && sudo make install NOTA: Es necesario instalar el paquete python-devel ya sea por YUM o directo desde el RPM

3.- Instalar PIP wget http://peak.telecommunity.com/dist/ez_setup.py python2.4 ez_setup.py easy_install-2.4 pip

4.- Instalar ZopeSkel easy_install-2.4 ZopeSkel

5.- Instalar Psycopy2 easy_install-2.4 psycopg2

6.- eduIntelligent instalación cd /usr/local/ git clone http://github.com/iservicesmx/eduintelligent-LCMS.git cd /usr/local/eduintelligent-LCMS python2.4 bootstrap.py bin/buildout

7.- Configurar Postgres /etc/init.d/postgresql start # Creara la estructura /etc/init.d/postgresql stop ------------------- Editar el archivo con vi /var/lib/pgsql/data/pg_hba.conf Cambiar idem user Por trust Guardar cambios #El motivo del trust es para que no nos pida contraseña. -------------------

	-------------------
	Editar el archivo con vi
	/var/lib/pgsql/data/postgresql.conf
	Cambiar
	#listen_addresses = 'localhost'         
	#port = 5432
	Por
	listen_addresses = '*'         # Esto abrira postgres a todas las IP's , en caso de solo querer limitar colocar la IP que accedera en caso de ser remoto
	port = 5432                    
	Guardar cambios
	#Desde este archivo podremos realizar tunning a postgres
	-------------------
	
	
	/etc/init.d/postgresql restart #Con el fin de que tome los cambios 
	
	su postgres
	psql -d template1  -U postgres
	alter user postgres with password 'postgres';
	\q
	#Para contrar con la contraseña de postgres y ahora si poder colocar mayor seguridad a nuestra BD.
	
	
	-------------------
	Editar el archivo con vi 
	/var/lib/pgsql/data/pg_hba.conf
	Cambiar
	trust
	Por
	md5
	Guardar cambios
	# De esta manera siempre pedira la contraseña a todos los usuarios, por seguridad
	-------------------
	
	/etc/init.d/postgresql restart #Con el fin de que tome los cambios
	
	Ejecutar:
	createuser -ldPRS eduintelligent
	createdb   -W eduintelligent_logs  --encoding=UTF-8 --owner=eduintelligent  -U eduintelligent
	exit
	
	-------------------
	Editar los archivos y cambiar los passwords de:
	vi src/eduintelligent.loginhistory/eduintelligent/loginhistory/dbclasses.py
	vi src/eduintelligent.messages/eduintelligent/messages/dbclasses.py
	-------------------
	
	Ejecutar.
	./create_schema.sh

8.-Configurar el usuario Zope cd /usr/local/eduintelligent-LCMS useradd zope cd .. chown zope.zope -R eduintelligent-LCMS cd eduintelligent-LCMS

9.-Ejecutar Eduintelligent-LCMS su zope -c "bin/instance fg" o cambiar se al usuario zope y ejecutar: su - zope cd /usr/local/eduintelligent-LCMS bin/instance fg

10.-Seguir las instrucciones de "eduintelligent-LCMS" Install eduintelligent.policy "EduIntelligent Site Policy 1.00" Open a web browser and point it to http://localhost:8080/ . Login as admin (The password is in the buildout.cfg file).

	Create a Plone site and then install eduintelligent.policy product "EduIntelligent Site Policy 1.00 ". 
	It will install all the dependencies.Configure membrane
	
	We need to associate the eduMember content-type with TrainingCenter content-tye. 
	Open your browser and point it to http://localhost:8080/YourPloneSite/membrane_tool/manage_main. 
	There's a multiple selection menu. Select TrainingCenter and eduMember. Click on Sumbit.
Clone this wiki locally