Einmal vollständig automatisiertes Shell-Skript, um alle benötigten Software zu installieren, um ein PHP-Framework auf Ubuntu 18.04 LTS auszuführen. Erstellt der Benutzer, installiert UFW, Nginx (oder Apache), PHP, NodeJS/Yarn, Mariadb/Mysql, PostgreSQL, Certbot (Let's Encrypt), Redis, Memcached, Beankstalkd, Fail2ban, Mosh. Optionale Parameter verfügbar.
Über die Beschreibung hinaus, hier einige Dinge, die dieses Skript ausführt (standardmäßig):
ncdu , awscli , whois , httpie , mc , speedtest , micro , moshUm besser auszuwählen, was zu installieren ist, überprüfen Sie den Abschnitt Parameter
curl oder wget sollte installiert werden (es sei denn, Sie klonen das Repo)Ohne einen neuen Server bittet das so mögliche Skript die Dinge, um Dateien zu ersetzen. Nie empfohlen.
Dieses Skript wird durch Ausführen einer der folgenden Befehle in Ihrem Terminal installiert. Sie können diese über die Befehlszeile entweder mit curl oder wget installieren.
Am Ende erhalten Sie einen Bericht mit allen Passwörtern. Halten Sie es sicher.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " bash -c " $( wget -qO- https://git.io/Jv9a6 ) " Es ist eine gute Idee, das Installationsskript aus Projekten zu inspizieren, die Sie noch nicht kennen. Sie können dies tun, indem Sie das Installationsskript zuerst herunterladen, es durchsehen, damit alles normal aussieht und es dann ausführt:
curl -Lo install.sh https://raw.githubusercontent.com/insign/server-for-laravel/master/install.sh
bash install.sh-u|--user= -Setzen Sie einen neuen Benutzernamen. Standard: Laravel-p|--pass= -Setzen Sie ein neues Benutzerkennwort. Standard ist zufällig (am Ende gezeigt)--name= -Setzen Sie Ihren Namen. Standard ist DevOps--email= -Stellen Sie Ihre E-Mail ein. Standard ist keine@keine--dont-create-new-user -Erstellt keinen neuen Benutzer (nicht empfohlen)--keep-existing-user -Halten Sie den existierenden Benutzer auf, wenn er existiert--skip-swap -SwappFile überspringen (nicht empfohlen, es sei denn, es gibt bereits vorhanden)--swap-size -Setzen Sie die Swap-Dateigröße in MB ein. Standard ist 2048 (2 GB)--skip-updates -Überspringen Sie Updates und aktualisieren Sie das System (nicht empfohlen)--no-omz -Installieren Sie nicht das OH-My-Zsh-Framework (nicht empfohlen)--no-mosh -Installieren Sie MOSH (SSH-Alternative) nicht--no-ufw -UFW Firewall nicht installieren oder konfigurieren (nicht empfohlen)--prefer-apache -Apache Server installieren (und nicht installieren oder nginx konfigurieren)--no-nginx -installieren oder konfigurieren Sie Nginx nicht oder konfigurieren Sie nicht--no-php -installieren oder konfigurieren Sie PHP nicht oder konfigurieren Sie sie nicht--no-node -installieren oder konfigurieren Sie Garn/Knoten/NPM nicht oder konfigurieren Sie sie nicht--no-mysql -Installieren oder konfigurieren Sie MySQL nicht (Mariadb) nicht--my-pass-root= -Stellen Sie das MySQL-Root-Passwort fest. Standard ist zufällig (am Ende gezeigt)--my-pass-user= -Stellen Sie das MySQL-Benutzerkennwort fest. Standard ist zufällig (am Ende gezeigt)--no-postgres -installieren oder konfigurieren Sie Postgresql nicht oder konfigurieren Sie sie nicht--pg-pass= -Setzen Sie das System des Systembenutzers 'Postgres' Kennwort. Standard ist zufällig (am Ende gezeigt)--pg-pass-root= -Stellen Sie das PG Postgres-Benutzerkennwort fest. Standard ist zufällig (am Ende gezeigt)--pg-pass-user= -Stellen Sie das PG-Benutzerkennwort fest. Standard ist zufällig (am Ende gezeigt)--no-supervisor -installieren oder konfigurieren Sie den Supervisor-Daemon nicht--no-certbot -Installieren oder Konfigurieren Sie CertBot nicht (lassen Sie uns verschlüsseln)--no-redis -installieren oder konfigurieren Sie Redis-Server nicht--redis-pass -Stellen Sie das Redis-Master-Passwort fest. Standard ist zufällig (am Ende gezeigt)--no-memcached -installieren oder konfigurieren Sie keine Memcached--no-beanstalkd -installieren oder konfigurieren Sie Beantalkd nicht oder konfigurieren Sie sie nicht--key-only= -Stellen Sie hier (mit Zitaten) Ihren persönlichen SSH Pubkey ein, wenn Sie das Anmeldung mit einem Passwort deaktivieren möchten. Warnung : Achten Sie darauf, was Sie tun.--reboot Sie das System am Ende der Skript -Executation neu. Normalerweise sollte nicht verwendet werden.--human -Wenn ein Mensch auf das Ende wartet. Dann tritt ein neues Terminal ein. ssh [email protected] " bash -c "$ (curl -fsSL https://git.io/Jv9a6) " "" --reboot --key-only= " $( cat ~ /.ssh/id_rsa.pub ) " "Im obigen Fall ist es sicher, den Parameter
--rebootzu verwenden.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-postgres --no-redis --no-memcached --no-beanstalkdUFW ist nicht konfiguriert, um DB oder Cache Remote -Ports zuzulassen. Sie sollten private Netzwerke bevorzugen.
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 am 19.04+ Sie sind willkommen, machen Sie einfach eine PR mit einer Erklärung.
Lizenziert unter LGPL-3.0. Weitere Informationen finden Sie in der GNU GPL3 -Lizenzdatei.