Instale e hospede o Laravel no Ubuntu 18.04 Bionic Beaver Linux
Objetivo
Instale o Laravel com o Nginx e o MariaDB no Ubuntu 18.04Distribuições
Ubuntu 18.04 Bionic BeaverExigências
Uma instalação funcional do Ubuntu 18.04 com privilégios de rootDificuldade
FácilConvenções
- # - requer que determinados comandos linux sejam executados com privilégios de root, diretamente como usuário root ou usando o
sudo
comando - $ - requer que determinados comandos linux sejam executados como um usuário regular não privilegiado
Introdução
O Laravel rapidamente ganhou seu lugar como o principal framework PHP. Ele trouxe muitos recursos amigáveis ao desenvolvedor encontrados em outras estruturas, como o Rails, para o ecossistema PHP e, ao fazer isso, o desenvolvimento PHP modernizado.Se você deseja desenvolver com o Laravel ou hospedá-lo no Ubuntu 18.04, o processo de instalação nunca foi tão fácil. Como o Laravel é PHP, existem algumas maneiras de lidar com isso, mas o Nginx e o MariaDB fornecem uma maneira bastante simples de executar seu projeto com ferramentas modernas prontas para produção.
Instale os pacotes
Antes de começar a configurar tudo, existem alguns pacotes necessários. Eles estão todos disponíveis nos repositórios do Ubuntu e estão bastante atualizados no Bionic, então não há razão para procurar em outro lugar.$ sudo apt install composer php-mysql php-fpm php-mbstring php-tokenizer php-xml php-json php-common nginx mariadb-serverEles receberão mais, mas não será tão ruim.
Crie seu projeto Lavavel
A próxima coisa que você precisará fazer é iniciar seu projeto Laravel. Isso também não é uma tarefa muito grande. O pacote Composer que você instalou anteriormente lida com quase tudo para você e oferece uma instalação funcional do Laravel pronta para uso.Comece alterando o diretório para o seu
/var/www/
diretório. Como isso será veiculado no Nginx, esse é o melhor lugar para organizar seus sites.$ cd /var/wwwEm seguida, use o Composer para criar seu projeto. O nome no final é o nome do seu projeto e a pasta que o contém. Escolha de acordo.
$ sudo composer create-project --prefer-dist laravel/laravel yourProject

Instale o Laravel com o Composer no Ubuntu 18.04
$ sudo chown -R www-data:www-data yourProject
Configure seu banco de dados
Em seguida, você precisará configurar seu banco de dados. Antes de começar a adicionar algo, proteja seu servidor.$ sudo mysql-secure-installVá em frente, configure sua senha de root e use os padrões seguros. Agora, você pode entrar no MariaDB e configurar seu banco de dados para o Laravel usar.
$ sudo mysql -u root -pDepois de entrar, comece criando seu banco de dados.
> CREATE DATABASE laravel;Em seguida, crie um usuário para usar esse banco de dados.
> CREATE USER `user`@`localhost` IDENTIFIED BY 'yourpassword';Dê a esse usuário permissão para usar esse banco de dados.
> GRANT ALL ON laravel.* TO `user`@`localhost`;Por fim, libere os privilégios e saia.
> FLUSH PRIVILEGES;
Connect Laravel
Por padrão, o Laravel está configurado para usar o MySQL (MariaDB), mas você precisa fornecer as informações corretas para se conectar ao banco de dados que você acabou de configurar.
Configurar o banco de dados Laravel no Ubuntu 18.04
config
pasta lá. Dentro dessa pasta, há um arquivo de configuração do banco de dados. Aberto config/database.php
. Role para baixo para encontrar o bloco MySQL como o mostrado acima. Altere o nome do banco de dados, o nome de usuário e a senha para corresponder aos que você configurou. Em seguida, salve e saia.Configurar Nginx
A peça final do quebra-cabeça é Nginx. Essa é a parte que realmente servirá seu site. Mude para/etc/nginx
. Nessa pasta, você encontrará toda a configuração do Nginx. Você não precisa mexer com nada disso. Você pode ajustar as opções, nginx.conf
se quiser, mas não é necessário que o Laravel funcione.Há duas pastas nas quais você precisa prestar atenção. Eles são
sites-availabe
e sites-enabled
. sites-available
contém todas as configurações do seu site. Para começar a veicular um site, crie um link para a configuração do site em site-enabled
. Atualmente, há apenas uma entrada. Exclua-o das duas pastas. Em seguida, crie uma nova entrada sites-available
para o seu projeto.Abra a nova configuração do site no seu editor de texto e configure-a para se parecer com o seguinte.
server {
listen 80;
listen [::]:80;
server_name your-site.com
root /var/www/yourProject;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
Quando tudo refletir seu servidor, salve e saia. Agora, você pode reiniciar o Nginx para que as alterações entrem em vigor.$ sudo systemctl restart nginxVocê pode procurar o nome do servidor especificado para o Nginx para visualizar seu site.