Last active
January 11, 2021 13:39
-
-
Save ricardoperovano/d1ceba75a9119e70b66b42608dc7c9c7 to your computer and use it in GitHub Desktop.
Install Ubuntu dependencies to use with laravel
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Atualiza o Ubuntu | |
cd ~ && sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt install git -y && sudo apt install nginx -y && sudo ufw allow 'Nginx HTTP' && sudo apt install mysql-server -y && sudo add-apt-repository universe && sudo apt install php-fpm php-redis php-imap php-mysql php-gd php-zip php-mbstring php-curl php-xml php-soap -y | |
#Instalar o Composer | |
#Faça download da versão mais atual do composer | |
#Para saber qual a versão baixar | |
#Acesse esse site https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md | |
#e veja qual o link de download no fim da pagina | |
wget https://raw.githubusercontent.com/composer/getcomposer.org/76a7060ccb93902cd7576b67264ad91c8a2700e2/web/installer -O - -q | php -- --quiet && sudo mv composer.phar /usr/local/bin/composer && sudo apt install curl -y | |
#Instalação do NodeJs e NPM | |
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh && sudo bash nodesource_setup.sh && sudo apt install nodejs -y && sudo apt install build-essential -y && sudo npm install pm2@latest -g | |
#Instalação do Docker | |
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" && sudo apt update && apt-cache policy docker-ce && sudo apt install docker-ce -y | |
#Liberar o docker para o usuário comum que não seja root | |
sudo usermod -aG docker ${USER} && su - ${USER} && sudo usermod -aG docker ${USER} | |
#Instalação do Docker Compose | |
#Verifique a versão atual | |
#e se for necessário, substitua na url abaixo | |
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose | |
#Intalação do Redis para cache e filas do laravel | |
sudo apt update -y && sudo apt install redis-server -y | |
sudo nano /etc/redis/redis.conf | |
#Altere ou insira a linha abaixo: | |
supervised systemd | |
#salve o arquivo | |
#Execute | |
sudo systemctl restart redis.service | |
#Instalação servidor ssh | |
#para conexão pela porta 22 | |
sudo apt-get install openssh-server -y && systemctl enable ssh && systemctl start ssh | |
#Subir um container com a imagem do selenium | |
# para que possa utilizar o whatsapp | |
#execute: | |
sudo crontab -e | |
#coloque o comando abaixo no final do arquivo | |
@reboot docker run -d -p 9500:4444 -p 9501:5900 -e SE_OPTS="-sessionTimeout 57868143" -v /dev/shm:/dev/shm selenium/standalone-chrome-debug:3.141.59-selenium | |
#Ferramentas de rede | |
sudo apt install net-tools | |
#Supervisor | |
sudo apt-get install -y supervisor | |
#Horizon Laravel config | |
#Criar o arquivo /etc/supervisor/conf.d/horizon.conf com o seguinte conteúdo | |
[program:horizon] | |
process_name=%(program_name)s | |
command=php /home/ricardoperovano/api.resultare.com.br/artisan horizon #verificar o caminho correto da raíz do projeto | |
autostart=true | |
autorestart=true | |
user=ricardoperovano #verificar o usuário | |
redirect_stderr=true | |
stdout_logfile=/home/ricardoperovano/api.resultare.com.br/horizon.log #verificar o caminho correto da raíz do projeto | |
#salve o arquivo e execute: | |
sudo supervisorctl reread && sudo supervisorctl update | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment