Script de shell totalmente automatizado único para instalar todo o software necessário para executar qualquer estrutura PHP no Ubuntu 18.04 LTS. Cria o usuário, instala UFW, Nginx (ou Apache), PHP, NodeJS/YARN, MARIADB/MYSQL, POSTGRESQL, CERTBOT (Let's Encrypt), Redis, Memcached, BeansTalkd, Fail2ban, Mosh. Parâmetros opcionais disponíveis.
Além da descrição, aqui algumas coisas que este script faz (por padrão):
ncdu , awscli , whois , httpie , mc , speedtest , micro , moshPara escolher melhor o que instalar, verifique a seção Parâmetros
curl ou wget devem ser instalados (a menos que você clone o repositório)Sem um novo servidor, o script possível solicitará que as coisas substituam os arquivos. Nunca recomendado.
Este script é instalado executando um dos seguintes comandos em seu terminal. Você pode instalar isso através da linha de comando com o curl ou wget .
No final, você receberá um relatório com todas as senhas. Mantenha -o seguro.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " bash -c " $( wget -qO- https://git.io/Jv9a6 ) " É uma boa ideia inspecionar o script de instalação de projetos que você ainda não conhece. Você pode fazer isso baixando o script de instalação primeiro, olhando através dele para que tudo pareça normal e depois executando:
curl -Lo install.sh https://raw.githubusercontent.com/insign/server-for-laravel/master/install.sh
bash install.sh-u|--user= -Defina um novo nome de usuário. Padrão: Laravel-p|--pass= -defina nova senha de usuário. O padrão é aleatório (mostrado no final)--name= -Defina seu nome. O padrão é DevOps--email= -Defina seu e-mail. O padrão não é nenhum@nenhum--dont-create-new-user -Não cria um novo usuário (não recomendado)--keep-existing-user -Mantenha o usuário existente se houver--skip-swap -Swapfile de criação de SKIP (não recomendado, a menos que já exista)--swap-size -Defina o tamanho do arquivo de troca em MB. O padrão é 2048 (2 GB)--skip-updates -Pule as atualizações e atualize o sistema (não recomendado)--no-omz -Não instale a estrutura Oh-my-zsh (não recomendado)--no-mosh -Não instale o mosh (alternativa ssh)--no-ufw -Não instale ou configure o Firewall do UFW (não recomendado)--prefer-apache -Instale o Apache Server (e não instale ou configure o Nginx)--no-nginx -Não instale ou configure nginx--no-php -Não instale ou configure o PHP--no-node -Não instale ou configure o YARN/NODE/NPM--no-mysql -Não instale ou configure o MySQL (MariaDB na verdade)--my-pass-root= -Defina a senha do MySQL Root. O padrão é aleatório (mostrado no final)--my-pass-user= -Defina a senha de usuário do MySQL. O padrão é aleatório (mostrado no final)--no-postgres -Não instale ou configure o PostgreSQL--pg-pass= -Defina a senha do usuário do usuário 'PostGres'. O padrão é aleatório (mostrado no final)--pg-pass-root= -Defina a senha do usuário do PG PostGres. O padrão é aleatório (mostrado no final)--pg-pass-user= -Defina a senha do usuário do PG. O padrão é aleatório (mostrado no final)--no-supervisor -Não instale ou configure Daemon Supervisor--no-certbot -Não instale ou configure o certbot (vamos criptografar)--no-redis -Não instale ou configure o Redis-Server--redis-pass -Defina a senha Redis Master. O padrão é aleatório (mostrado no final)--no-memcached -Não instale ou configure o Memcached--no-beanstalkd -Não instale ou configure BeansTalkd--key-only= -Coloque aqui (com citações) seu PubKey SSH pessoal, se você deseja desativar o login usando a senha. AVISO : Certifique -se de saber o que você está fazendo.--reboot -Reinicie o sistema no final da execução do script. Normalmente não deve ser usado.--human -Se houver um humano esperando o fim. Em seguida, entra no novo terminal. ssh [email protected] " bash -c "$ (curl -fsSL https://git.io/Jv9a6) " "" --reboot --key-only= " $( cat ~ /.ssh/id_rsa.pub ) " "No caso acima, é seguro usar o parâmetro
--reboot.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-postgres --no-redis --no-memcached --no-beanstalkdO UFW não está configurado para permitir que portas remotas sejam db ou cache. Você deve preferir networking privado.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-nginx --no-php --no-postgres --no-node --no-certbot --no-redis --no-memcached --no-beanstalkdbash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-nginx --no-php --no-node --no-certbot --no-redis --no-memcached --no-beanstalkdbash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-nginx --no-php --no-node --no-postgres --no-certbotfdfind , fzf em 19.04+ De nada, basta fazer um PR com alguma explicação.
Licenciado em LGPL-3.0. Verifique o arquivo de licença GNU GPL3 para obter mais detalhes.