-
Notifications
You must be signed in to change notification settings - Fork 10
/
README_Ubuntu
87 lines (64 loc) · 2.62 KB
/
README_Ubuntu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
INSTRUCCIONES PARA INSTALACION Y DESPLIEGUE DE AGILITYCONTEST
EN UN SISTEMA UBUNTU
============== Descarga de la aplicacion =======================
Se escoge una carpeta donde descargar la aplicación desde github
bash$ cd ${WORKDIR}
bash$ git clone https://github.com/jonsito/AgilityContest
============== Instalacion de la base de datos ====================
# Iniciar sesion en un terminal como usuario "root"
bash$ sudo bash
# Instalar mysql
root# apt-get install mysql-server mysql-client
( para versiones antiguas de mysql )
root# mysql_install_db
root# /usr/bin/mysql_secure_installation
( para versiones de mysql iguales o superiores a 5.7.6 )
root# mysqld --initialize
# Instalar la base de datos de AgilityContest
root# mysql -u root -p
mysql> drop database if exists agility;
mysql> create database agility;
mysql> use agility;
mysql> source ${WORKDIR}/AgilityContest/extras/agility.sql
mysql> source ${WORKDIR}/AgilityContest/extras/users.sql
mysql> quit
# Reiniciar mysql
root# service mysql restart
================ Instalación de servidor web ==============
# Instalar apache2
root# apt-get install apache2
# Instalar php
root# apt-get install libapache2-mod-php5 php5 php5-mcrypt
root# apt-get install php5-common php5-curl php5-json php5-readline libapache2-mod-php5 php5-cgi php5-cli php5-gd php5-odbc php5-mysqlnd
# Instalar phpMyAdmin (opcional)
root# apt-get install phpmyadmin
Creamos un certificado para la aplicación y lo instalamos en apache
root# bash -c ${WORKDIR}/AgilityContest/extras/create_certificate.command
root# mkdir -p /etc/apache2/ssl
root# mv /tmp/server.* /etc/apache2/ssl
#editamos configuracion de ssl
root# vi /etc/apache2/sites-available/default-ssl.conf
[.....]
ServerName localhost
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
[.....]
# Activamos soporte SSL en el servidor
root# a2enmod ssl
root# a2ensite default-ssl
# Desactivar apparmor
root#service apparmor stop
root# update-rc.d -f apparmor remove
root# apt-get remove apparmor apparmor-utils
================ Despliegue de la aplicación en el servidor web ========
# ejecutar el script de despliegue
root# bash ${WORKDIR}/AgilityContest/build/deploy.sh /var/www/html/AgilityContest agility
# Reiniciar apache y terminar la sesion root
root# service apache2 reload
root# exit
# comprobar que se accede a la web de la aplicación
bash$ firefox https://localhost/agility/console
(Aceptar certificado de forma permantente)
# comprobar que desde el navegador se puede iniciar la sesion con usuario y contraseña en la aplicación.
# !Esto es todo, amigos!