Script de shell totalmente automatizado para instalar todo el software necesario para ejecutar cualquier marco PHP en Ubuntu 18.04 LTS. Crea usuario, instala UFW, NGINX (o Apache), PHP, NodeJS/Yarn, MariadB/MySQL, PostgreSQL, CertBot (Ciframos), Redis, Memcached, BeanStalkd, Fail2Ban, Mosh. Parámetros opcionales disponibles.
Más allá de la descripción, aquí algunas cosas que hace este script (por defecto):
ncdu , awscli , whois , httpie , mc , speedtest , micro , moshPara elegir mejor qué instalar, verifique la sección de parámetros
curl o wget (a menos que clone el repositorio)Sin un nuevo servidor, el script posible pedirá cosas que reemplace los archivos. Nunca recomendado.
Este script se instala ejecutando uno de los siguientes comandos en su terminal. Puede instalar esto a través de la línea de comandos con curl o wget .
Al final, recibirá un informe con todas las contraseñas. Mantenlo a salvo.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " bash -c " $( wget -qO- https://git.io/Jv9a6 ) " Es una buena idea inspeccionar el script de instalación de los proyectos que aún no conoce. Puede hacerlo descargando primero el script de instalación, mirándolo para que todo se vea normal y luego lo ejecuta:
curl -Lo install.sh https://raw.githubusercontent.com/insign/server-for-laravel/master/install.sh
bash install.sh-u|--user= -Establecer un nuevo nombre de usuario. Valor predeterminado: Laravel-p|--pass= -Establecer una nueva contraseña de usuario. El valor predeterminado es aleatorio (se muestra al final)--name= -Establezca su nombre. El valor predeterminado es DevOps--email= -Establezca su correo electrónico. El valor predeterminado es ninguno@Ninguno--dont-create-new-user -no crea un nuevo usuario (no recomendado)--keep-existing-user Mantenga el usuario existente si existe--skip-swap -omita la creación swapfile (no recomendado a menos que ya exista)--swap-size -Establecer el tamaño del archivo de intercambio en MB. El valor predeterminado es 2048 (2 GB)--skip-updates -omita actualizaciones y actualice el sistema (no recomendado)--no-omz -No instale el marco OH-My-Zsh (no recomendado)--no-mosh -No instale Mosh (alternativa SSH)--no-ufw -No instale ni configure UFW Firewall (no recomendado)--prefer-apache -Instale el servidor Apache (y no instale ni configure Nginx)--no-nginx : no instale ni configure Nginx--no-php -No instale ni configure PHP--no-node : no instale ni configure el hilo/nodo/npm--no-mysql -No instale ni configure MySQL (Mariadb en realidad)--my-pass-root= -Establezca la contraseña de root MySQL. El valor predeterminado es aleatorio (se muestra al final)--my-pass-user= -Establezca la contraseña de usuario de MySQL. El valor predeterminado es aleatorio (se muestra al final)--no-postgres -No instale ni configure PostgreSQL--pg-pass= -Establezca la contraseña de 'Postgres' del usuario del sistema. El valor predeterminado es aleatorio (se muestra al final)--pg-pass-root= -Establezca la contraseña de usuario PG Postgres. El valor predeterminado es aleatorio (se muestra al final)--pg-pass-user= -Establezca la contraseña de usuario de PG. El valor predeterminado es aleatorio (se muestra al final)--no-supervisor -No instale ni configure el Daemon Supervisor--no-certbot : no instale ni configure certbot (en cifre)--no-redis -No instale ni configure Redis-Server--redis-pass -Establezca la contraseña de Redis Master. El valor predeterminado es aleatorio (se muestra al final)--no-memcached -No instale ni configure Memcached--no-beanstalkd -No instale ni configure BeanStalkd--key-only= -Pon aquí (con cotizaciones) Su SSH PubKey personal si desea deshabilitar el inicio de sesión usando la contraseña. Advertencia : asegúrese de saber lo que está haciendo.--reboot -Reinicie el sistema al final de la ejecución de script. Normalmente no debe usarse.--human -Si hay un humano esperando el final. Luego entra en la nueva terminal. ssh [email protected] " bash -c "$ (curl -fsSL https://git.io/Jv9a6) " "" --reboot --key-only= " $( cat ~ /.ssh/id_rsa.pub ) " "En el caso anterior, es seguro usar el parámetro
--reboot.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-postgres --no-redis --no-memcached --no-beanstalkdUFW no está configurado para permitir los puertos remotos a DB o caché. Debe preferir redes privadas.
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 en 19.04+ De nada, solo haga un PR con alguna explicación.
Licenciado bajo LGPL-3.0. Consulte el archivo de licencia GNU GPL3 para obtener más detalles.