Group-Office es una aplicación CRM y software colaborativo de código abierto y fácil de usar. Permite a los usuarios compartir proyectos, tareas, notas, archivos, calendarios, correo electrónico y más con compañeros de trabajo y clientes a través de un navegador web.
En este tutorial paso a paso, le mostraremos cómo instale Group-Office 6 en un Ubuntu VPS.
Al momento de escribir este tutorial, la última versión estable de Group-Office 6.1.25 y requiere:
- PHP> 5.3 con las extensiones mcrypt y pspell habilitadas (se recomienda la última versión de PHP).
- Servidor web (Apache o Nginx)
- MySQL>=5.3 instalado en su servidor virtual Linux (se recomienda la última versión de MySQL).
Actualice el software de su sistema operativo a la última versión disponible:
apt-get update apt-get upgrade
Instale los paquetes requeridos usando apt-get:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libapache2-mod-php5 zip libwbxml2-utils tnef php5-common php5-curl php5-gd php5-imap php5-mcrypt php5-mysql php-pear php5-pspell php5-xmlrpc
Habilite el módulo mcrypt:
php5enmod mcrypt
Descargue la última versión de Group-Office disponible en http://sourceforge.net/projects/group-office/files/latest/download al directorio /opt en el servidor. Luego, extráigalo y mueva los archivos y directorios de Group-Office al directorio '/var/www/html/group-office' usando los siguientes comandos:
cd /opt wget http://downloads.sourceforge.net/project/group-office/6.1/groupoffice-com-6.1.25.tar.gz tar -xvzf groupoffice-com-6.1.25.tar.gz mv groupoffice-com-6.1.25/ /var/www/html/ cd /var/www/html/ mv groupoffice-com-6.1.25 group-office
Cree una nueva base de datos MySQL llamada groupofficedb en su servidor:
mysql -u root -p mysql> CREATE DATABASE groupofficedb; mysql> CREATE USER groupoffice@localhost; mysql> SET PASSWORD FOR 'groupoffice'@'localhost' = PASSWORD("groupoffice-password"); mysql> GRANT ALL PRIVILEGES ON groupofficedb.* TO 'groupoffice'@'localhost' IDENTIFIED BY 'groupoffice-password' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> quit
No olvide cambiar 'groupoffice-password' con una contraseña segura para su usuario de MySQL 'groupoffice'.
Cree una nueva directiva de host virtual en Apache. Por ejemplo, cree un nuevo archivo de configuración de Apache llamado 'groupoffice.conf':
touch /etc/apache2/sites-available/groupoffice.conf ln -s /etc/apache2/sites-available/groupoffice.conf /etc/apache2/sites-enabled/groupoffice.conf vi /etc/apache2/sites-available/groupoffice.conf
luego, agregue las siguientes líneas al archivo de configuración 'groupoffice.conf':
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/group-office/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/html/group-office/> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
Edite el archivo de configuración PHP ‘/etc/php5/apache2/php.ini’ y agregue/modifique la siguiente línea:
expose_php = Off
Opcionalmente, instale cargadores Ioncube para habilitar los módulos profesionales. Tenga en cuenta que si desea utilizar los módulos profesionales, debe adquirir una licencia profesional para Group-Office.
cd /opt wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar -xvzf ioncube_loaders_lin_x86-64.tar.gz cd ioncube
Ejecute los siguientes comandos:
php -v PHP 5.5.9-1ubuntu4.5 (cli) (built: Oct 29 2014 11:59:10) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies php -i | grep extension_dir extension_dir => /usr/lib/php5/20121212 => /usr/lib/php5/20121212
Copie el módulo de ioncube adecuado en el directorio de módulos de PHP. Por ejemplo, si tiene instalada la versión PHP 5.5.x en su servidor, copie el archivo ioncube_loader_lin_5.5.so. Si tiene la versión de PHP 5.4.x, copie el archivo ioncube_loader_lin_5.4.so, etc.
cp ioncube_loader_lin_5.5.so /usr/lib/php5/20121212/
Edite el archivo de configuración de PHP ‘/etc/php5/apache2/php.ini’ y agregue la siguiente línea:
zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so
Reinicie el servidor web Apache para que los cambios surtan efecto:
sudo service apache2 restart
Cree un archivo de configuración de Group-Office llamado 'config.php':
touch /var/www/html/group-office/config.php
Además, cree un directorio protegido para el almacenamiento fuera de la raíz del documento (por ejemplo, /opt/group-office). Este directorio no debe ser accesible a través del servidor web.
mkdir -p /opt/group-office
El usuario del servidor web (www-data) debe poder escribir en los archivos y directorios de Group-Office dentro de los directorios '/var/www/html/group-office' y '/opt/group-office', incluido el Group-Office. -Archivo de configuración de Office (config.php), por lo que se puede realizar fácilmente ejecutando los siguientes comandos:
chown www-data:www-data -R /var/www/html/group-office/ chown www-data:www-data /opt/group-office
Abra http://su-dominio.com en su navegador web favorito y siga las sencillas instrucciones. Cambie la ruta de los archivos protegidos a /opt/group-office/, complete la configuración regional, la configuración del servidor SMTP, la configuración de las conexiones de la base de datos, ingrese los detalles de la cuenta del administrador y haga clic en el botón 'Continuar' para crear la base de datos para Group-Office. Luego, asegúrese de que ‘/var/www/html/group-office/config.php’ ya no se pueda escribir:
chmod 644 /var/www/html/group-office/config.php
Eso es. La instalación de Group-Office ahora está completa.
Por supuesto, no tiene que hacer nada de esto si usa uno de nuestros servicios de alojamiento de Ubuntu, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen Group-Office para ti. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.