Skip to content

Instantly share code, notes, and snippets.

@ricardoperovano
Last active January 11, 2021 13:39
Show Gist options
  • Save ricardoperovano/d1ceba75a9119e70b66b42608dc7c9c7 to your computer and use it in GitHub Desktop.
Save ricardoperovano/d1ceba75a9119e70b66b42608dc7c9c7 to your computer and use it in GitHub Desktop.
Install Ubuntu dependencies to use with laravel
#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