البرنامج النصي SHELL المؤتمتة بالكامل لمرة واحدة لتثبيت جميع البرامج المطلوبة لتشغيل أي إطار عمل PHP على Ubuntu 18.04 LTS. ينشئ المستخدم ، وتثبيت UFW ، Nginx (أو Apache) ، PHP ، Nodejs/Yarn ، MariaDB/MySQL ، Postgresql ، Certbot (Let's Encrypt) ، redis ، memcached ، beanstalkd ، fail2ban ، mosh. المعلمات الاختيارية المتاحة.
إلى جانب الوصف ، هنا بعض الأشياء التي يفعلها هذا البرنامج النصي (افتراضيًا):
ncdu ، awscli ، whois ، httpie ، mc ، speedtest ، micro ، moshلاختيار ما يجب تثبيته بشكل أفضل ، تحقق من قسم المعلمات
curl أو wget (إلا إذا قمت باستنساخ الريبو)بدون خادم جديد ، سيطلب البرنامج النصي الأشياء استبدال الملفات. لم ينصح.
يتم تثبيت هذا البرنامج النصي عن طريق تشغيل أحد الأوامر التالية في المحطة الخاصة بك. يمكنك تثبيت هذا عبر سطر الأوامر مع إما 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= -تعيين بريدك الإلكتروني. الافتراضي هو لا شيء@لا شيء--dont-create-new-user لا تنشئ مستخدمًا جديدًا (غير موصى به)--keep-existing-user -استمر في وجود مستخدم موجود إذا كان موجودًا--skip-swap تخطي swapfile إنشاء (غير موصى به ما لم يكن موجودًا بالفعل)--swap-size -SET SWAP SIZE في MB. الافتراضي هو 2048 (2 جيجابايت)--skip-updates تخطي التحديثات وترقية النظام (غير موصى به)--no-omz -لا تثبيت إطار OH-MY-ZSH (غير موصى به)--no-mosh لا تثبيت Mosh (SSH بديل)--no-ufw لا تقم بتثبيت أو تكوين جدار الحماية UFW (غير موصى به)--prefer-apache قم بتثبيت خادم Apache (ولا تقم بتثبيت أو تكوين 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 Supervisor--no-certbot -لا تثبيت أو تكوين certbot (دعنا نشفير)--no-redis -لا تثبيت أو تكوين خادم إعادة التقييم--redis-pass قم بتعيين كلمة مرور Redis Master. الافتراضي عشوائي (كما هو موضح في النهاية)--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-beanstalkdلم يتم تكوين UFW للسماح للمنافذ البعيدة بـ 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+ اهلا وسهلا بك ، فقط القيام بالعلاقات العامة مع بعض التفسير.
مرخصة بموجب LGPL-3.0. تحقق من ملف ترخيص GNU GPL3 لمزيد من التفاصيل.