Vamos a realizar una instalación de Open edX de manera separada en 2 servidores, un DataStore y el frontal (LMS/CMS). Recomendación se sugiere un mínimo de 8 GB de RAM para los frontales.
Para esta instalación hemos realizado un fork de varios proyectos de edx. Usaremos de nuestro github la rama que vamos a utilizar es la rama idqweb.
Primero actualizamos el servidor:
1 2 |
sudo apt-get update && sudo apt-get upgrade -y reboot |
Instalación de la DataStore: (192.168.25.30)
1 |
export OPENEDX_RELEASE=idqweb |
Instalamos el Ansible necesario para Open edX:
1 |
sudo wget https://raw.githubusercontent.com/idqweb/configuration/$OPENEDX_RELEASE/util/install/ansible-bootstrap.sh -O - | sudo bash |
1 2 |
cd /edx sudo wget https://raw.githubusercontent.com/idqweb/configuration/$OPENEDX_RELEASE/util/install/sandbox_DataStore.sh |
Damos los permisos necesarios he instalamos la DataStore:
1 2 |
sudo chmod +x sandbox_DataStore.sh ./sandbox_DataStore.sh |
Reiniciamos el servidor.
1 |
reboot |
Debemos poner los puertos a escuchar a la DataStore, en una instalación más fina deberían solamente escuchar a nuestro Frontal (LMS/CMS). Pero para esta instalación vamos a poner que escuchen todas las IPś.
Deberemos cambiar en las configuraciones una vez instalada la máquina, para que escuchen en todos los puertos:
1 |
nano /etc/mysql/mysql.conf.d/mysqld.cnf (change to bind-address=0.0.0.0 and port=3306) |
1 |
nano /etc/mongod.conf (change to bind-address=0.0.0.0 and port=27017) |
1 |
/etc/rabbitmq/rabbitmq-env.conf (RABBITMQ_NODE_IP_ADDRESS=0.0.0.0 and RABBITMQ_NODE_PORT=5672 ) |
1 |
nano /etc/memcached.conf (change -l to -l 0.0.0.0) |
Ahora reiniciamos los servicios:
1 |
sudo service mysql restart |
1 |
sudo service mongod restart |
1 |
sudo service rabbitmq-server restart |
1 |
sudo service memcached restart |
También debemos registrar como autorizado en la base de datos MySQL la IP del frontal con los usuarios que van a ser usuarios de las bases de datos:
1 |
# mysql |
Ahora que estamos dentro de la DB MySQL registramos nuestro frontal:
1 |
GRANT ALL PRIVILEGES ON *.* TO 'edxapp001'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'migrate'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'notes001'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'read_only'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'reports001'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'xqueue001'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'ecomm001'@'192.168.25.32' IDENTIFIED BY 'password'; |
1 |
GRANT ALL PRIVILEGES ON *.* TO 'rosencrantz'@'192.168.25.32' IDENTIFIED BY 'password'; |
Instalación del Frontal: (192.168.25.32)
1 |
export OPENEDX_RELEASE=idqweb |
Instalamos el ansible:
1 |
sudo wget https://raw.githubusercontent.com/idqweb/configuration/$OPENEDX_RELEASE/util/install/ansible-bootstrap.sh -O - | sudo bash |
1 2 |
cd /edx sudo wget https://raw.githubusercontent.com/idqweb/configuration/$OPENEDX_RELEASE/util/install/sandbox_LMS_CMS.sh |
Damos permisos e instalamos:
1 2 |
sudo chmod +x sandbox_LMS_CMS.sh ./sandbox_LMS_CMS.sh |
Reiniciamos y podemos disfrutar de nuestra instalación de Open edX de forma Stateless.
Deja una respuesta