เชลล์สคริปต์อัตโนมัติแบบเต็มเวลาเพื่อติดตั้งซอฟต์แวร์ที่จำเป็นทั้งหมดเพื่อเรียกใช้เฟรมเวิร์ก PHP ใด ๆ บน Ubuntu 18.04 LTS สร้างผู้ใช้ติดตั้ง UFW, Nginx (หรือ Apache), PHP, nodejs/เส้นด้าย, mariadb/mysql, postgreSQL, certbot (เข้ารหัส), redis, memcached, beanstalkd, fail2ban, mosh มีพารามิเตอร์เสริม
นอกเหนือจากคำอธิบายที่นี่บางสิ่งที่สคริปต์นี้ทำ (โดยค่าเริ่มต้น):
ncdu , awscli , whois , httpie , mc , speedtest , micro , moshหากต้องการเลือกสิ่งที่ควรติดตั้งให้ดีขึ้นให้ตรวจสอบส่วนพารามิเตอร์
curl หรือ wget (เว้นแต่คุณจะโคลน repo)หากไม่มีเซิร์ฟเวอร์ใหม่สคริปต์ที่เป็นไปได้จะขอให้สิ่งต่าง ๆ แทนที่ไฟล์ ไม่เคยแนะนำ
สคริปต์นี้ติดตั้งโดยเรียกใช้หนึ่งในคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ คุณสามารถติดตั้งสิ่งนี้ผ่านบรรทัดคำสั่งด้วย curl หรือ wget
ในตอนท้ายคุณจะได้รับรายงานพร้อมรหัสผ่านทั้งหมด รักษาความปลอดภัย
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " bash -c " $( wget -qO- https://git.io/Jv9a6 ) " เป็นความคิดที่ดีที่จะตรวจสอบสคริปต์การติดตั้งจากโครงการที่คุณยังไม่ทราบ คุณสามารถทำได้โดยการดาวน์โหลดสคริปต์การติดตั้งก่อนมองผ่านมันเพื่อให้ทุกอย่างดูปกติจากนั้นเรียกใช้:
curl -Lo install.sh https://raw.githubusercontent.com/insign/server-for-laravel/master/install.sh
bash install.sh-u|--user= -ตั้งชื่อผู้ใช้ใหม่ ค่าเริ่มต้น: laravel-p|--pass= -ตั้งรหัสผ่านผู้ใช้ใหม่ ค่าเริ่มต้นคือ การสุ่ม (แสดงในตอนท้าย)--name= -ตั้งชื่อของคุณ ค่าเริ่มต้นคือ DevOps--email= -ตั้งค่าอีเมลของคุณ ค่าเริ่มต้นคือ ไม่มี@none--dont-create-new-user อย่าสร้างผู้ใช้ใหม่ (ไม่แนะนำ)--keep-existing-user -ให้ผู้ใช้อยู่ถ้ามีอยู่จริง--skip-swap ข้าม Swapfile การสร้าง (ไม่แนะนำเว้นแต่จะมีอยู่แล้ว)--swap-size ตั้งค่าขนาดไฟล์ swap ใน MB ค่าเริ่มต้นคือ 2048 (2GB)--skip-updates ข้ามการอัปเดตและอัปเกรดระบบ (ไม่แนะนำ)--no-omz อย่าติดตั้ง OH-MY-ZSH FRAMEWORK (ไม่แนะนำ)--no-mosh อย่าติดตั้ง MOSH (ทางเลือก SSH)--no-ufw อย่าติดตั้งหรือกำหนดค่าไฟร์วอลล์ UFW (ไม่แนะนำ)--prefer-apache ติดตั้ง Apache Server (และไม่ติดตั้งหรือกำหนดค่า NGINX)--no-nginx อย่าติดตั้งหรือกำหนดค่า nginx--no-php อย่าติดตั้งหรือกำหนดค่า PHP--no-node -อย่าติดตั้งหรือกำหนดค่าเส้นด้าย/โหนด/npm--no-mysql อย่าติดตั้งหรือกำหนดค่า MySQL (mariadb จริง)--my-pass-root= -ตั้งรหัสผ่านรูท MySQL ค่าเริ่มต้นคือ การสุ่ม (แสดงในตอนท้าย)--my-pass-user= -ตั้งรหัสผ่านผู้ใช้ MySQL ค่าเริ่มต้นคือ การสุ่ม (แสดงในตอนท้าย)--no-postgres อย่าติดตั้งหรือกำหนดค่า PostgreSQL--pg-pass= -ตั้งรหัสผ่าน postgres ของผู้ใช้ระบบ ค่าเริ่มต้นคือ การสุ่ม (แสดงในตอนท้าย)--pg-pass-root= -ตั้งรหัสผ่านผู้ใช้ PG POSTGRES ค่าเริ่มต้นคือ การสุ่ม (แสดงในตอนท้าย)--pg-pass-user= -ตั้งรหัสผ่านผู้ใช้ PG ค่าเริ่มต้นคือ การสุ่ม (แสดงในตอนท้าย)--no-supervisor อย่าติดตั้งหรือกำหนดค่า Daemon หัวหน้างาน--no-certbot อย่าติดตั้งหรือกำหนดค่า certbot (Let's Encrypt)--no-redis อย่าติดตั้งหรือกำหนดค่า Redis-Server--redis-pass ตั้งรหัสผ่าน Master Redis ค่าเริ่มต้นคือ การสุ่ม (แสดงในตอนท้าย)--no-memcached -อย่าติดตั้งหรือกำหนดค่า memcached--no-beanstalkd อย่าติดตั้งหรือกำหนดค่า beanstalkd--key-only= -ใส่ที่นี่ (พร้อมเครื่องหมายคำพูด) ssh pubkey ส่วนตัวของคุณหากคุณต้องการปิดใช้งานการเข้าสู่ระบบโดยใช้รหัสผ่าน คำเตือน : อย่าลืมรู้ว่าคุณกำลังทำอะไรอยู่--reboot -รีบูตระบบในตอนท้ายของการเรียกใช้สคริปต์ ไม่ ควรใช้โดยปกติ--human -ถ้ามีมนุษย์รอการสิ้นสุด จากนั้นเข้าสู่เทอร์มินัลใหม่ ssh [email protected] " bash -c "$ (curl -fsSL https://git.io/Jv9a6) " "" --reboot --key-only= " $( cat ~ /.ssh/id_rsa.pub ) " "ในกรณีข้างต้นมันปลอดภัยที่จะใช้
--rebootพารามิเตอร์รีบูต
bash -c " $( curl -fsSL https://git.io/Jv9a6 ) " " " --no-mysql --no-postgres --no-redis --no-memcached --no-beanstalkdUFW ไม่ได้รับการกำหนดค่าเพื่ออนุญาตให้พอร์ตระยะไกลไปยัง DB หรือแคช คุณควรชอบเครือข่ายส่วนตัว
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 เมื่อวันที่ 19.04+ ยินดีต้อนรับคุณเพียงทำ PR พร้อมคำอธิบายบางอย่าง
ได้รับใบอนุญาตภายใต้ LGPL-3.0 ตรวจสอบไฟล์ลิขสิทธิ์ GNU GPL3 สำหรับรายละเอียดเพิ่มเติม