| ispCP Versión | 1.0.6 |
|---|---|
| INSTALL Script | 1.6 |
| Maintainer | motokochan |
| Linux Distros | CentOS 5.4 |
| Last Update | 04.08.2010 |
Esta instalación de ispCP ω tiene tres secciones principales: Pre-instalación de preparación, instalación y configuración post-instalación. La instalación debería tomar de 30-60 minutos.
Este manual se escribió para CentOS 5, específicamente 5.4. Si bien es posible que pueda instalar en versiones anteriores, puede encontrar dificultades o diferencias. Además, esta guía utiliza la herramienta yum para instalar paquetes. Si suele utilizar una herramienta diferente, tendrá que modificar las instrucciones para adaptarse a su sistema.
Las instrucciones se basan en una instalación mínima de CentOS sin paquetes opcionales OS marcado durante la instalación. Si ha seleccionado las opciones adicionales durante el proceso de instalación, algunos servicios adicionales en el servidor puede necesitar ser desactivado para evitar interferir con los paquetes utilizados por ispCP ω.
Las instrucciones de instalación intento de mantener los cambios del sistema al mínimo, por lo que estas instrucciones también deben trabajar bajo Red Hat Enterprise Linux 5. Si se encuentra con las diferencias, por favor notifique al mantenedor.
Las instrucciones de instalación se debe realizar bajo la cuenta de root.
Advertencia
Esta documentación está experimentando la reescritura. Se puede ser inexacta en algunas partes, o dejar sale. Esta nota se eliminará cuando la documentación ha sido devuelto a la calidad.
No hay ningún deber-tiene la especificación de los sistemas que ejecutan ω ispCP. Se recomiendan las siguientes mínimos.
Paquetes de software requeridos enumerados en docs/CentOS/centos-packages.
Lo primero que debe hacer es asegurarse de que su base de instalación de Linux está completamente actualizado. Para ello, simplemente ejecute
yum update
como root. Si hay una actualización del kernel, tendrá que reiniciar el sistema antes de continuar.
Los repositorios de CentOS no incluyen todo el software necesario para ejecutar ω icpCP. Usted tendrá que añadir dos repositorios a su sistema para instalar todo lo que necesita.
EPEL contiene la mayoría de los paquetes adicionales necesarios.
Debe instalar este repositorio siguiente las instrucciones relacionadas.
Remi Collet mantiene un repositorio de paquetes de actualización de Fedora y CentOS / RHEL. Necesitamos su repositorio para instalar los paquetes de actualización de PHP y MySQL como CentOS 5 viene con PHP 5.1 y tenemos PHP 5.2 como mínimo.
En primer lugar, instalar el repositorio siguiente las instrucciones relacionadas.
El depósito se instala en un estado deshabilitado. Ahora queremos habilitar el repositorio y sólo incluyen los paquetes que queremos de él. Para ello, editar el archivo / etc / yum.repos.d / remi.repo. En el archivo, en el marco del [Remi] partida, cambie el valor permitido de 0 a 1, a continuación, agregar la siguiente línea en la parte inferior de esa sección:
includepkgs=mysql* php* sqlite*
Rpmforge que se necesita para un paquete que ninguno de los otros repositorios que actualmente tiene.
En primer lugar, instalar el repositorio siguiente las instrucciones relacionadas.
No queremos que todos los paquetes de rpmforge ya que este sustituye a una buena parte del sistema. Para evitar esto, editar el archivo / etc / yum.repos.d / rpmforge.repo. En el archivo, agregue la siguiente línea al final:
includepkgs=postgrey clamav clamd amavisd-new clamav-data clamav-filesystem clamav-lib clamav-server-sysv zoo unrar lha ripole clamav-db
yum remove clamav-* yum install p7zip
Entonces instalamos los siguientes paquetes:
yum install clamav clamd amavisd-new
Y ejecutamos estos comandos:
mkdir -p /var/spamassassin/bayes chown -R amavis. /var/spamassassin/bayes
En /etc/mail/spamassassin/local.cf cambiamos los siguientes parametros a estos:
use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 bayes_auto_learn_threshold_nonspam 1 bayes_auto_learn_threshold_spam 7.5 bayes_path /var/spamassassin/bayes/bayes bayes_file_mode 0777 score FH_DATE_PAST_20XX 0 score DNS_FROM_OPENWHOIS 0 ok_languages all ok_locales all
Ejecutamos los siguientes commandos:
cd /etc/postfix openssl req -x509 -nodes -days 1850 -newkey rsa:2048 -keyout privkey.pem -out cert.pem
Cambiamos la configuración del servicio:
chkconfig amavisd on /etc/init.d/postfix restart /etc/init.d/amavisd restart
Hay algunas piezas de software que usted tendrá que descargar de forma individual que no estén en algún repositorio importante.
Michael Fleming mantiene RPMs de Courier-IMAP en su sitio web, thatfleminggent.com.
Usted tendrá que descargar la última RPMs de courier-imap, courier-authlib, y courier-authlib-userdb de su sitio en los siguientes lugares:
RPMs de policyd-weight se puede encontrar en la project's SourceForge Files area
SELinux deberá ser desactivado si está habilitado. Para desactivar, ejecute
setenforce 0
como root. Para garantizar que se mantiene con discapacidad entre reinicios, editar el archivo / etc / selinux / config y cambiar el valor de SELinux para discapacitados.
Si no lo ha hecho, descargue el paquete ω icpCP y extraerlo. Una vez extraído, el cambio en el directorio para preparar los próximos pasos.
Una lista de paquetes requeridos por este software se encuentra en docs / CentOS / CentOS-paquetes y se puede usar para instalar fácilmente los paquetes que necesita ejecutar el siguiente comando:
yum install `cat ./docs/CentOS/centos-packages`
Nota: ejecución de este comando instalará los x86_64 y i3/5/686 paquetes en x86_64 instala para todos los paquetes que tienen ambas arquitecturas en el repositorio! Para evitar, o bien añadir
exclude=*.i386 *.i586 *.i686
para sus archivos de configuración del repositorio yum, o instalar los paquetes que figuran en el archivo-por-uno, asegurándose de especificar el paquete nombre en el formato packagename.x86_64.
También hay un paquete de Perl, deberá instalar ya que no hay RPM para ello. Esto es tan simple como ejecutar el comando
perl -MCPAN -e 'install Term::ReadPassword'
como root. Si no ha ejecutado antes de CPAN, se le pedirá para la configuración manual. Usted puede simplemente decir que no y la instalación continuará.
A continuación, instale el Correo y RPMs policyd descargado. Puede usar los siguientes comandos en el directorio donde ha descargado el RPM:
rpm -Uvh courier-* rpm -Uvh policyd-weight-*
Para finalizar la instalacion de los paquetes debemos actalizar a SpamAssassin para que no, nos de ningun error al momento de iniciar el servicio:
sa-update
CentOS instala Sendmail por defecto, pero icpCP ω utiliza Postfix. Basta con ejecutar el comando yum
yum remove sendmail
para eliminar Sendmail y han Centos cambiar al Postfix que se acaba de instalar.
Correo de las necesidades del usuario y la cuenta de grupo configurado para ejecutarse, y los siguientes comandos ejecutados como superusuario creará ellos:
groupadd -g 3000 courier useradd -u 3000 -c 'Courier Mail Server' -d /dev/null -g courier -d /bin/false courier
MySQL también tendrá que ser configurado. En primer lugar, asegúrese de que está en ejecución. Si no es así, puede ejecutar el comando
service mysqld start
para iniciarlo. Ahora, ejecute el comando
mysql_fix_privilege_tables
mysql_secure_installation
y establezca la contraseña de root y otras opciones. Recuerde que la contraseña de root se establecida, será necesaria más adelante.
Como una última cosa, tenemos que limpiar el directorio conf.d de Apache para los archivos de configuración nuevos que se instalarán. Basta con ejecutar el siguiente comando para mover el directorio conf.d existente a una ubicación de copia de seguridad:
mv /etc/httpd/conf.d /etc/httpd/conf.d-disabled
icpCP ω mantiene la configuración del dominio en un archivo llamado nombre-ispcp.conf. Tenemos que vincular a named.conf para el servicio de DNS para empezar. También tenemos que hacer algunos enlaces para las zonas a ser gestionados correctamente. Simplemente ejecute los siguientes comandos:
mv /var/named/data /var/named/data-disabled ln -s /var/named/chroot/var/named/data /var/named/data echo 'include "/etc/named-ispcp.conf";' >> /var/named/chroot/etc/named.conf
Para el siguiente proceso, tendrá que estar en el directorio extraído su ω icpCP, el servicio MySQL tendrá que estar en ejecución, y tendrá que ejecutar todos los comandos como root.
Mire configs/centos/ispcp.conf y ajuste los valores para que coincida con su servidor.
Para construir el software, simplemente ejecute el comando:
make -f Makefile.centos
El software será construido para CentOS y la instalación de la estructura será efectuado en /tmp/ispcp.
Si usted no tiene, sin embargo, ahora es un buen momento para hacer copias de seguridad de su servidor. Los pasos siguientes hacer cambios fundamentales en la configuración del sistema.
Para instalar ω icpCP del área de ensayo, ejecute los siguientes comandos:
cp -RLf /tmp/ispcp/* /
Ahora que se copiaron los archivos, tenemos que configurar icpCP ω. Para configurar las cosas, simplemente ejecuta los siguientes comandos:
cd /var/www/ispcp/engine/setup perl ispcp-setup
Nota: Durante la instalación, se le preguntará si está utilizando o fastcgi fcgid. Usted tendrá que elegir la opción de clave de fcgid (atajo “F” en el prompt).
Ahora que está instalado icpCP ω, tenemos que configurar algunos servicios todavía.
Tenemos que crear la base de datos SASL para la autenticación de los usuarios de correo electrónico y authenitcation configurar SASL. En primer lugar, creamos la base de datos SASL con los siguientes comandos:
touch /etc/sasldb2 mkdir -p /var/spool/postfix/etc cp /etc/sasldb2 /var/spool/postfix/etc
Para permitir la autenticación, editar / usr/lib/sasl2/smtpd.conf y sustituir el contenido con el texto siguiente:
pwcheck_method: auxprop auxprop_plugin: sasldb mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
El servidor web Apache, necesita ser configurado para leer la configuración de página web en el directorio /etc/httpd/vhosts/. Para determinar esto, ejecute el siguiente comando:
echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf
De forma predeterminada, Postgrey se ejecuta en un socket. Queremos que se ejecute en el puerto 60000. Editar el archivo /etc/init.d/postgrey y cambiar la línea:
OPTIONS="--unix=$SOCKET"
por
OPTIONS = "- unix = $ SOCKET - inet = 60000"
y a continuación le damos permisos de ejecución para que Postgrey pueda iniciar:
chmod 755 /etc/init.d/postgrey
Varios servicios deben ser configurados para ejecutarse en el arranque. Para ello, ejecute los siguientes comandos:
chkconfig --level 345 httpd on chkconfig --level 345 mysqld on chkconfig --level 345 ispcp_network on chkconfig --level 345 ispcp_daemon on chkconfig --level 345 amavisd on chkconfig --level 345 named on chkconfig --level 345 proftpd on chkconfig --level 345 postgrey on chkconfig --level 345 spamassassin on
Si desea iniciar los servicios sin reiniciar, ejecute los siguientes comandos:
service httpd start service mysqld start service ispcp_network start service ispcp_daemon start service amavisd start service named start service proftpd start service postgrey start service spamassassin start
Los permisos por defecto para el directorio temporal del panel de control necesita ser ajustado. Por favor, ejecute el siguiente comando:
chmod 775 /var/www/ispcp/gui/phptmp
Una vez que tenga las cosas funcionan correctamente, puede que desee eliminar el entorno de ensayo para icpCP ω. Para ello, ejecute el siguiente comando:
rm -R /tmp/ispcp
traducción por shiizpa, actualizado por cdsh009.