Script shell entièrement automatisé entièrement automatisé pour installer tous les logiciels nécessaires pour exécuter n'importe quel framework PHP sur Ubuntu 18.04 LTS. Crée l'utilisateur, installe UFW, Nginx (ou Apache), PHP, NodeJS / YARN, MARIADB / MYSQL, PostgreSQL, certbot (Let's Encrypt), Redis, Memcached, BeanStalkd, Fail2ban, Mosh. Paramètres facultatifs disponibles.
Au-delà de la description, ici certaines choses que fait ce script (par défaut):
ncdu , awscli , whois , httpie , mc , speedtest , micro , moshPour mieux choisir quoi installer, vérifiez la section Paramètres
curl ou wget doit être installé (sauf si vous clonez le repo)Sans nouveau serveur, le script possible demandera aux choses pour remplacer les fichiers. Jamais recommandé.
Ce script est installé en exécutant l'une des commandes suivantes dans votre terminal. Vous pouvez l'installer via la ligne de commande avec curl ou wget .
À la fin, vous recevrez un rapport avec tous les mots de passe. Gardez-le en sécurité.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " bash -c " $( wget -qO- https://git.io/Jv9a6 ) " C'est une bonne idée d'inspecter le script d'installation à partir de projets que vous ne connaissez pas encore. Vous pouvez le faire en téléchargeant d'abord le script d'installation, en le regardant pour que tout soit normal, puis en l'exécutant:
curl -Lo install.sh https://raw.githubusercontent.com/insign/server-for-laravel/master/install.sh
bash install.sh-u|--user= - Définissez le nouveau nom d'utilisateur. Par défaut: Laravel-p|--pass= - Définissez le nouveau mot de passe utilisateur. La valeur par défaut est aléatoire (illustrée à la fin)--name= - Définissez votre nom. La valeur par défaut est DevOps--email= - Définissez votre e-mail. La valeur par défaut n'est pas @ aucun--dont-create-new-user - ne crée pas un nouvel utilisateur (non recommandé)--keep-existing-user - maintenir un utilisateur existant s'il existe--skip-swap - Skip Creation Swapfile (non recommandé sauf s'il existe déjà)--swap-size - Définissez la taille du fichier de l'échange dans MB. La valeur par défaut est 2048 (2 Go)--skip-updates - Évitez les mises à jour et améliorez le système (non recommandé)--no-omz - N'installez pas le cadre OH-My-Zsh (non recommandé)--no-mosh - Ne pas installer mosh (alternative SSH)--no-ufw - N'installez pas et ne configurez pas le pare-feu UFW (non recommandé)--prefer-apache - Installez le serveur Apache (et n'installez pas ou ne configurez pas Nginx)--no-nginx - N'installez pas ou ne configurez pas Nginx--no-php - N'installez pas ni ne configurez PHP--no-node - N'installez pas et ne configurez pas le fil / nœud / npm--no-mysql - N'installez pas ou ne configurez pas MySQL (MARIADB en fait)--my-pass-root= - Définissez le mot de passe root MySQL. La valeur par défaut est aléatoire (illustrée à la fin)--my-pass-user= - Définissez le mot de passe utilisateur MySQL. La valeur par défaut est aléatoire (illustrée à la fin)--no-postgres - N'installez pas et ne configurez pas PostgreSQL--pg-pass= - Définissez le mot de passe «Postgres» de l'utilisateur du système. La valeur par défaut est aléatoire (illustrée à la fin)--pg-pass-root= - Définissez le mot de passe utilisateur PG Postgres. La valeur par défaut est aléatoire (illustrée à la fin)--pg-pass-user= - Définissez le mot de passe utilisateur PG. La valeur par défaut est aléatoire (illustrée à la fin)--no-supervisor - N'installez pas ou ne configurez pas le démon superviseur--no-certbot - N'installez pas et ne configurez pas CERTBOT (Soyons Inscript)--no-redis - N'installez pas et ne configurez pas Redis-Server--redis-pass - Définissez le mot de passe Master Redis. La valeur par défaut est aléatoire (illustrée à la fin)--no-memcached - N'installez pas ou ne configurez pas Memcached--no-beanstalkd - N'installez pas ou ne configurez pas BeanStalkd--key-only= - Mettez ici (avec des devis) Votre SSH PuBkey personnel si vous souhaitez désactiver la connexion à l'aide du mot de passe. Avertissement : assurez-vous de savoir ce que vous faites.--reboot - Redémarrez le système à la fin de l'exécution de script. Normalement ne doit pas être utilisé.--human - S'il y a un humain qui attend la fin. Entre ensuite un nouveau terminal. ssh [email protected] " bash -c "$ (curl -fsSL https://git.io/Jv9a6) " "" --reboot --key-only= " $( cat ~ /.ssh/id_rsa.pub ) " "Dans le cas ci-dessus, il est sûr d'utiliser le paramètre
--reboot.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-postgres --no-redis --no-memcached --no-beanstalkdLes UFW ne sont pas configurés pour permettre aux ports distants de DB ou de cache. Vous devez préférer les réseaux privés.
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 sur 19.04+ Vous êtes les bienvenus, faites un RP avec des explications.
Licencié sous LGPL-3.0. Vérifiez le fichier de licence GNU GPL3 pour plus de détails.