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
- 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
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
Conhece uma forma melhor de fazer o mesmo? Compartilhe!
Top comments (1)
Muito bom!
Obrigado pela citação :)