DEV Community

Elixir UTFPR (por Adolfo Neto)
Elixir UTFPR (por Adolfo Neto)

Posted on • Updated on

Como instalar o Phoenix no Linux Ubuntu 20.04?

Meu computador teve problemas recentemente e tive que reinstalar meu sistema operacional. Estou usando agora o Linux Ubuntu 20.04.

Eu instalei as versões mais recentes de Erlang e Elixir usando asdf, mais ou menos como está descrito neste post do Allef Gomes.

Hoje, ao fazer uma aula do ELX PRO, percebi que estava sem o Phoenix instalado e, portanto, não podia criar um projeto com Phoenix LiveView.

As instruções de instalação do Phoenix estão no site do projeto. Eu já as tinha seguido antes, logo eu queria apenas um resumo e abaixo estão os comandos que tive que digitar.

Instalando o Phoenix

Pré-requisito

  • Ter Erlang 22 ou superior instalado
  • Ter Elixir 1.12 ou superior instalado

Instalando o Phoenix

  • mix local.hex
  • mix archive.install hex phx_new

Instalando o PostgreSQL

Fonte: https://www.digitalocean.com/community/tutorials/how-to-install-postgresql-on-ubuntu-20-04-quickstart-pt

  • sudo apt update
  • sudo apt install postgresql postgresql-contrib

Instalando inotify-tools

  • sudo apt-get install inotify-tools

Final

Pronto! Agora, para criar e executar um projetinho em Phoenix Live View, basta digitar algo como:

> mix phx.new projetinho --live --binary-id
> cd projetinho
> mix ecto.create
> mix phx.server
Enter fullscreen mode Exit fullscreen mode

Detalhe importante: eu tive problemas com o usuário postgres no Ubuntu. Tive que redefinir a senha do usuário e colocar a nova senha no arquivo config/dev.exs. Depois disso, ainda tive que seguir os passos neste link que o Allef me passou.

Tive que colocar a linha host all all 127.0.0.1/32 trust no aqrquivo pg_hba.conf (fazendo sudo gedit /etc/postgresql/12/main/pg_hba.conf).

Depois disto, tive que reiniciar o postgres:
> sudo /etc/init.d/postgresql restart

Depois, foi só abrir o browser em http://localhost:4000 e minha página estava no ar localmente.

Atualização em 15/07/2022

Tive também que mudar a senha do usuário postgres no próprio postgres

# sudo -u postgres psql
could not change directory to "/root"
psql (...)
Type "help" for help.

postgres=# \password
Enter new password:
Enter it again:
postgres=# \q
Enter fullscreen mode Exit fullscreen mode

Conhece uma forma melhor de fazer o mesmo? Compartilhe!

Top comments (1)

Collapse
 
allefgomes profile image
Allef Gomes

Muito bom!

Obrigado pela citação :)