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