Instalación de SIPCO-EDUCACIÓN.!
Este sistema está escrito en lenguaje PHP enmarcado en el framework CodeIgniter junto con lenguaje sql para interactuar con base de datos relacionales en MySQL. Está diseñado para ser usado desde un navegador de internet (o cualquier interprete de documentos HTML y bases de datos) y para su instalación es necesario tener disponible instalaciones estables de:
Lenguaje PHP version 7 (o superior)
Servidor de Bases de Datos MySQL
Servidor WEB (Preferiblemente APACHE 2 o mayor)
Permisos de Root (para sistemas Unix)
Espacio en disco no menor a 80MB dependiendo de la cantidad de datos a manejar.
PARA SISTEMAS UNIX (Linux – MAC)
La instalación aquí presentada sirve para instalar el software en un equipo que no se asemeja a un alojamiento profesional (Hosting). Debido a que el sistema aunque complejo puede trabajar incluso desde una Laptop, se plantea esta forma de instalación para que sea usado hasta en la escuela más pequeña del país sin ningún contratiempo y con todas las funcionalidades que puede ofrecer el software.
Se puede instalar en otros sistemas operativos pero aquí solo se mostrará la forma de como instalarlo para sistemas Linux derivados de Debian.
Previo a la instalación se debe haber creado un usuario con permisos Root si no se ha hecho ya.
Según su distribución de sistema operativo debe realizar la instalación de apache, PHP, MySQL y PHPMYADMIN. Para los usuarios de Ubuntu y derivados de Debian los comandos son:
sudo apt-get update
Instale Apache
Para instalar el servidor web que va a entregar la pagina principal y el resto de las paginas relacionadas. Usaremos el servidor web APACHE (se puede utilizar cualquier version a partir de la 2.4)
sudo apt-get install apache2
Para probar la configuración de apache debe ejecutar el comando:
sudo apache2ctl configtest
Si sale un mensaje de error proceda a abrir el archivo apache2.conf con el siguiente comando
sudo nano /etc/apache2/apache2.conf
- … y agregue al final la linea:
ServerName server_domain_or_IPrepita el comando
sudo apache2ctl configtest
y verifique que no hay mensaje de error.
Reinicie apache
sudo systemctl restart apache2
Ajuste el firewall para el tráfico web
sudo ufw allow in "Apache Full"
Instale MySQL
EL comando a ejecutar en un terminal (consola) es:
sudo apt-get install mysql-server phpmyqadmin
Configure la seguridad para la base de datos
sudo mysql_secure_installation
… continúe los pasos hasta el final de la instalación. Se configurará el usuario y la contraseña de usuario para MySQL que serán las usadas en el archivo “database.php” del sistema.
Instale PHP
El comando para instalar este lenguaje desde la consola (terminal) es:
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
Luego, reinicie Apache
sudo systemctl restart apache2
Compruebe que apache está activo y sin problemas
sudo systemctl status apache2
Si hace falta, instale los módulos necesarios para el intérprete php
sudo apt-get install php-cli php-xml
- Descomprima el archivo sipco-educacion.local.zip en la carpeta:
/var/www/y dele los permisos necesarios para poder trabajar en ellos. El comando chmod 754 es lo recomendado.
- Tenga en cuenta que para guardar información en el sistema debe tener una base de datos creada. Abra en un navegador el programa:
localhost/phpmyadmin- … y luego de autenticarse, cree una base de datos con el nombre “bdsipcoedu”. Cuando esté listo, importe el archivo:
bdsipcoedu_inicial.sql- que se encuentra en:
/var/www/sipco-educacion.local/backup/Agregue un servidor virtual para que pueda llamar al sistema por su nombre desde un navegador.
- Agregue un archivo llamado “sipco-educacion.local.conf” en el directorio:
/etc/apache2/sites-availabley agregue las siguientes líneas:
<VirtualHost *:80>
DocumentRoot /var/www/sipco-educacion.local
ServerName sipco-educacion.local
ServerAlias www.sipco-educacion.local
ServerAdmin admin@sipco-educacion.com
ErrorLog /var/www/sipco-educacion.local/application/logs/error-sipco-edu.log
CustomLog /var/www/sipco-educacion.local/application/logs/access-sipco-edu.log combined
</VirtualHost\>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
.
Guarde el archivo y luego en la linea de comando escriba
sudo a2ensite sipco-educacion.local.conf
Abra el archivo host que se encuentra en la carpeta:
/etc/
- … y agregue al final las líneas
127.0.0.2 sipco-educacion.localReinicie apache
sudo systemctl restart apache2
Por ultimo es necesario activar el mod Rewrite con los comandos:
cat /etc/apache2/mods-available/rewrite.load
… y luego
sudo a2enmod rewrite
Reinicie apache de nuevo:
sudo systemctl restart apache2
Edite el archivo apache2.conf con el siguiente comando:
sudo gedit /etc/apache2/sites-available/000-default.conf
… busque las lineas que se lean igual a las siguientes:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</ Directory>
.
borrelas y en esa misma linea en la que quedó pegue todo lo siguiente (todo lo que empiece con las etiquetas «<Directory > y <Directory />»):
#<Directory />
# Options FollowSymLinks
# AllowOverride None
# Require all denied
#</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
#<Directory /var/www/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
#################################################
<Directory />
Options FollowSymLinks MultiViews
AllowOverride All
Require all granted
</ Directory>
<Directory /srv/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</ Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</ Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</ Directory>
# agregar el servidor virtual
<Directory /var/www/sipco-educacion.local/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</ Directory>
.
- Si no hay mensajes de error, abra un navegador y escriba en la barra de dirección
http://sipco-educacion.localEso es todo lo que hace falta para ejecutar el programa.
En caso de necesitar desinstalarlo, solo es necesario borrar la carpeta principal donde se copiaron los archivos del software y eliminar la base de datos del servidor de base de datos. Si se desea desinstalar absolutamente todos los programas anteriormente instalados solo es necesario escribir en una consola
sudo apt-get autoremove [nombreDelProgramaAdesinstalar]
De esta manera los sistemas basados en Debian desinstalan automáticamente los programas y dependencias instaladas previamente en el sistema.