Datos del servidor
Es una instanacia Amazon Linux AMI.
Acceso a dev.yottacode.com
- IP: 52.28.173.29
- User: ubuntu
- Sistema: Ubuntu Linux 16.04 LTS
- Se accede mediante SSH, con fichero de identificación mediante clave pública
Instalación de Pictogram
1) Una vez dentro de la máquina (existe un fichero de acceso .pem
que es la clave SSH para poder acceder) realizamos las siguientes operaciones
sudo yum install git
git clone http://scm.ujaen.es/softuno/pictogram.git
sudo yum install nodejs
sudo yum install npm
sudo npm install -g npm
sudo npm update -g
sudo npm install -g sails
sudo npm install -g forever
cd pictogram/sails/src
npm install
mkdir logs
sudo yum install mysql-server
2) Subimos contenidos de directorios upload
y symbolstx
desde servidor dev a pre y los ubicamos en /home/ec2-user/pictogram/sails/
3) Generamos certificados SSL (uno como autoridad certificadora y otros como certificados de servidor)
cd
mkdir ssl
cd ssl
openssl genrsa -out ca.key 4096
openssl req -new -x509 -days 1826 -key ca.key -out ca.crt
openssl genrsa -out pre.key 4096
openssl req -new -key pre.key -out pre.csr
openssl x509 -req -days 730 -in pre.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out pre.crt
4) Instalamos certificados en sails
mkdir ~/pictogram/sails/src/config/ssl
cp ca.crt pre.key pre.crt ~/pictogram/sails/src/config/ssl
Modificamos config/local.js
indicando rutas a archivos ssl y activando puerto 443
cd ~/pictogram/sails/src/config
vi local.js
5) Creamos base de datos y usuario
[ec2-user@ip-172-31-25-254 src]$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.46 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database pictodb;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'pictodbuser'@'localhost' identified by 'p1KT015';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on pictodb.* to 'pictodbuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;```
6) Creamos las tablas y cargamos datos (he desactivado la instrucción primera DROP TABLES)
sails/conf$ ./installdb.sh
7) Lanzamos el servidor
sails/src$ sudo forever start app.js --dev
Probamos que es correcto accediendo a https://52.28.173.29/app
## Referencias
* [Acceso a la máquina en Amazon](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html)