Guía de instalación y configuración de Elixir Phoenix en Linux Pop 21 o Ubuntu 20.04

 

Esta guía también funciona con Ubuntu 20.04 LTS 

No voy a utilizar los repositorios que trae Ubuntu sino los oficiales de Elixir, para lo que tendré que modificar un archivo de configuración.

 

Paso 1 Configurar el repositorio de Elixir

$ wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb

$ sudo dpkg -i erlang-solutions_2.0_all.deb

Hay que modificar el archivo de configuración /etc/apt/sources.list.d/erlang-solutions.list 

$ gedit /etc/apt/sources.list.d/erlang-solutions.list

Editar la línea que contiene 

deb http://binaries.erlang-solutions.com/debian ulyana contrib

… con este nombre de archivo, es el oficial de ubuntu 20.04

deb http://binaries.erlang-solutions.com/debian focal contrib

Grabar y salirse de gedit, para luego actualizar directorio de repositorios

$ sudo apt-get update


Paso 2 Instalar Elixir 

$ sudo apt-get esl-erlang elixir

$ elixir --version  # Validar la versión instalada de Elixir, en mi caso 1.12.2


Paso 3 instalar Phoenix

Identificar la versión mas reciente de phoenix en su sitio oficial https://hexdocs.pm/phoenix/installation.html 

$ mix archive.install hex phx_new 1.5.12 # Utilizamos el comando mix para la instalación


Paso 4 Instalar NodeJS y npm

$ sudo apt-get install nodejs npm

$ sudo apt-get install inotify-tools #esta herramienta ayuda en development mode


Paso 5 Instalar y configurar Postgres Database

$ sudo apt-get install postgresql postgresql-contrib

$ sudo u postgres psql # Ingresa a consola de Postgres para cambiar pwd de root user

… dentro de consola de postgres :

postgres=# \password postgres            ⇒ Dar password a usar, en development mode se sugiere postgres 

postgres=# \q                                                    ⇒ Salirse de consola de Postgres

$ sudo systemctl restart postgresql.service  # Reiniciar servicio de Postgres


Paso Final, probar instalación creando una phoenix app

$ mix phx.new hola # Crea app de Phoenix llamada hola 

… Responder S a consulta de generar recursos

$ cd hola

$ mix phx.server # Inicializa la app

… Visitas desde el navegador http://localhost:4000 y respondes que si a pregunta de crear la database.  Si has usado la password “postgres” en la configuración no tendras problemas de credenciales en modo developer de postgres instalado y configurado








Comments

Popular posts from this blog

Instalar Frappe y ErpNext usando Docker developer mode en Linux y Mac

Configurar entorno de desarrollo para Django y Postgres con VSCode plugins