Skrip shell satu kali sepenuhnya otomatis untuk menginstal semua perangkat lunak yang diperlukan untuk menjalankan kerangka PHP apa pun di Ubuntu 18.04 LTS. Membuat pengguna, menginstal UFW, Nginx (atau Apache), PHP, NodeJs/Yarn, Mariadb/MySQL, PostgreSQL, Certbot (Let's Encrypt), Redis, Memcached, Beanstalkd, Fail2ban, Mosh. Parameter opsional tersedia.
Di luar deskripsi, di sini beberapa hal yang dilakukan skrip ini (secara default):
ncdu , awscli , whois , httpie , mc , speedtest , micro , moshUntuk lebih memilih apa yang akan diinstal, periksa bagian parameter
curl atau wget harus diinstal (kecuali jika Anda mengkloning repo)Tanpa server baru, skrip yang mungkin akan meminta hal -hal untuk mengganti file. Tidak pernah direkomendasikan.
Skrip ini diinstal dengan menjalankan salah satu perintah berikut di terminal Anda. Anda dapat menginstal ini melalui baris perintah dengan curl atau wget .
Pada akhirnya Anda akan menerima laporan dengan semua kata sandi. Tetap aman.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " bash -c " $( wget -qO- https://git.io/Jv9a6 ) " Ide yang bagus untuk memeriksa skrip instalasi dari proyek yang belum Anda ketahui. Anda dapat melakukannya dengan mengunduh skrip instalasi terlebih dahulu, melihatnya sehingga semuanya terlihat normal, lalu menjalankannya:
curl -Lo install.sh https://raw.githubusercontent.com/insign/server-for-laravel/master/install.sh
bash install.sh-u|--user= -Setel nama pengguna baru. Default: Laravel-p|--pass= -Atur kata sandi pengguna baru. Default acak (ditampilkan di akhir)--name= -Atur nama Anda. Default adalah DevOps--email= -atur email Anda. Default tidak ada@tidak ada--dont-create-new-user -jangan membuat pengguna baru (tidak disarankan)--keep-existing-user -Jaga agar pengguna yang ada jika ada--skip-swap -lewati kreasi swapfile (tidak disarankan kecuali sudah ada)--swap-size -Setel ukuran file swap di MB. Default adalah 2048 (2GB)--skip-updates -Lewati pembaruan dan tingkatkan sistem (tidak disarankan)--no-omz -jangan menginstal kerangka kerja oh-my-zsh (tidak disarankan)--no-mosh -jangan menginstal mosh (alternatif ssh)--no-ufw -Jangan menginstal atau mengkonfigurasi firewall UFW (tidak disarankan)--prefer-apache -Instal Apache Server (dan jangan menginstal atau mengkonfigurasi NGINX)--no-nginx -jangan menginstal atau mengkonfigurasi nginx--no-php -Jangan menginstal atau mengkonfigurasi PHP--no-node -jangan menginstal atau mengkonfigurasi benang/node/npm--no-mysql -jangan menginstal atau mengkonfigurasi mysql (mariadb sebenarnya)--my-pass-root= -Atur kata sandi root MySQL. Default acak (ditampilkan di akhir)--my-pass-user= -Atur kata sandi pengguna MySQL. Default acak (ditampilkan di akhir)--no-postgres -Jangan menginstal atau mengkonfigurasi postgresql--pg-pass= -Atur kata sandi 'postgres' pengguna sistem. Default acak (ditampilkan di akhir)--pg-pass-root= -Atur kata sandi pengguna PG Postgres. Default acak (ditampilkan di akhir)--pg-pass-user= -Atur kata sandi pengguna PG. Default acak (ditampilkan di akhir)--no-supervisor -jangan menginstal atau mengkonfigurasi daemon supervisor--no-certbot -Jangan menginstal atau mengkonfigurasi certbot (ayo enkripsi)--no-redis -jangan menginstal atau mengkonfigurasi redis-server--redis-pass -Atur kata sandi master redis. Default acak (ditampilkan di akhir)--no-memcached -jangan menginstal atau mengkonfigurasi memcached--no-beanstalkd -jangan menginstal atau mengkonfigurasi beanstalkd--key-only= -Letakkan di sini (dengan kutipan) pubkey ssh pribadi Anda jika Anda ingin menonaktifkan login menggunakan kata sandi. PERINGATAN : Pastikan untuk mengetahui apa yang Anda lakukan.--reboot -Reboot sistem di akhir pelaksanaan skrip. Biasanya tidak boleh digunakan.--human -Jika ada manusia yang menunggu akhir. Kemudian memasuki terminal baru. ssh [email protected] " bash -c "$ (curl -fsSL https://git.io/Jv9a6) " "" --reboot --key-only= " $( cat ~ /.ssh/id_rsa.pub ) " "Dalam kasus di atas, aman untuk digunakan -parameter
--reboot.
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-postgres --no-redis --no-memcached --no-beanstalkdUFW tidak dikonfigurasi untuk memungkinkan port jarak jauh ke DB atau cache. Anda harus lebih suka jaringan pribadi.
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 pada 19.04+ Sama -sama, lakukan saja PR dengan penjelasan.
Lisensi di bawah LGPL-3.0. Periksa file lisensi GNU GPL3 untuk lebih jelasnya.