واجهة مستخدم ويب Nginx أخرى، تم تطويرها بواسطة 0xJacky وHintay.
للتحقق من المستندات، تفضل بزيارة nginxui.com.
الإنجليزية | الاسبانية | 简体中文 | 繁體中文 | تينغ فيت
حول المشروع
تجريبي
سمات
تدويل
بنيت مع
ابدء
من القابل للتنفيذ
مع سيستيم دي
مع دوكر
قبل الاستخدام
تثبيت
الاستخدام
البناء اليدوي
المتطلبات الأساسية
بناء الواجهة الأمامية
بناء الواجهة الخلفية
البرنامج النصي لنظام التشغيل Linux
الاستخدام الأساسي
المزيد من الاستخدام
مثال على تكوين الوكيل العكسي لـ Nginx
المساهمة
رخصة
عنوان URL: https://demo.nginxui.com
اسم المستخدم: admin
كلمة المرور: المشرف
إحصائيات عبر الإنترنت لمؤشرات الخادم مثل استخدام وحدة المعالجة المركزية واستخدام الذاكرة ومتوسط التحميل واستخدام القرص.
مساعد ChatGPT عبر الإنترنت
النشر بنقرة واحدة والتجديد التلقائي لنقوم بتشفير الشهادات.
تحرير تكوينات مواقع الويب عبر الإنترنت باستخدام NgxConfigEditor المصمم ذاتيًا والذي يعد محرر كتل سهل الاستخدام لتكوينات nginx أو Ace Code Editor الذي يدعم تمييز بنية تكوين nginx.
عرض سجلات Nginx عبر الإنترنت
التوزيع مكتوب بلغة Go وVue، وهو عبارة عن ملف ثنائي واحد قابل للتنفيذ.
اختبار ملف التكوين تلقائيًا وإعادة تحميل nginx بعد حفظ التكوين.
محطة الويب
الوضع المظلم
تصميم الويب سريع الاستجابة
إنجليزي
الصينية المبسطة
الصينية التقليدية
نحن نرحب بالترجمات إلى أي لغة.
لغة البرمجة Go
إطار ويب جين
جورم
النظرة 3
فيت
تايب سكريبت
تصميم النمل فيو
vue3-gettext
vue3-ace-editor
جونجينكس
تتبع واجهة Nginx UI معيار ملف تكوين خادم الويب الخاص بدبيان. سيتم وضع ملفات تكوين الموقع التي تم إنشاؤها في مجلد sites-available
ضمن مجلد تكوين Nginx (يتم اكتشافه تلقائيًا). ستقوم ملفات التكوين الخاصة بالموقع الممكّن بإنشاء رابط إلكتروني إلى المجلد sites-enabled
. قد تحتاج إلى ضبط طريقة تنظيم ملفات التكوين.
بالنسبة للأنظمة غير التابعة لنظام Debian (وUbuntu)، قد تحتاج إلى تغيير محتويات ملف التكوين nginx.conf
إلى نمط Debian كما هو موضح أدناه.
http {# ...include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; }
لمزيد من المعلومات: debian/conf/nginx.conf
تتوفر واجهة Nginx UI على الأنظمة الأساسية التالية:
macOS 11 Big Sur والإصدارات الأحدث (amd64 / Arm64)
Linux 2.6.23 والإصدارات الأحدث (x86/amd64/arm64/armv5/armv6/armv7)
بما في ذلك، على سبيل المثال لا الحصر، Debian 7 / 8 وUbuntu 12.04 / 14.04 والإصدارات الأحدث وCentOS 6 / 7 وArch Linux
فري بي إس دي
أوبن بي إس دي
اليعسوب بي إس دي
أوبنورت
يمكنك زيارة أحدث إصدار لتنزيل أحدث توزيع، أو مجرد استخدام البرامج النصية للتثبيت لنظام التشغيل Linux.
في وقت التشغيل الأول لـ Nginx UI، يرجى زيارة http://
في متصفحك لإكمال تكوينات المتابعة.
قم بتشغيل Nginx UI في المحطة الطرفية
nginx-ui -config app.ini
اضغط على Control+C
في الوحدة الطرفية للخروج من Nginx UI.
قم بتشغيل Nginx UI في الخلفية
nohup ./nginx-ui -config app.ini &
أوقف Nginx UI باستخدام أمر المتابعة.
اقتل -9 $(ps -aux | grep nginx-ui | grep -v grep | awk '{print $2}')
إذا كنت تستخدم البرنامج النصي للتثبيت لنظام Linux، فسيتم تثبيت Nginx UI كخدمة nginx-ui
في systemd. الرجاء استخدام الأمر systemctl
للتحكم فيه.
ابدأ تشغيل واجهة Nginx
سيستيمكتل بدء تشغيل nginx-ui
إيقاف واجهة Nginx
توقف systemctl عن nginx-ui
أعد تشغيل واجهة Nginx
إعادة تشغيل systemctl nginx-ui
تعتمد صورة عامل الإرساء uozi/nginx-ui:latest على أحدث صورة nginx ويمكن استخدامها لاستبدال Nginx على المضيف. من خلال نشر منفذ الحاوية 80 و443 إلى المضيف، يمكنك إجراء التبديل بسهولة.
عند استخدام هذه الحاوية لأول مرة، تأكد من أن وحدة التخزين المعينة إلى /etc/nginx فارغة.
إذا كنت تريد استضافة ملفات ثابتة، يمكنك تعيين الدلائل إلى الحاوية.
قم بتثبيت عامل الميناء.
ثم قم بنشر nginx-ui مثل هذا:
تشغيل عامل ميناء -dit --name=nginx-ui --إعادة التشغيل=دائما -e TZ=آسيا/شنغهاي -v /mnt/user/appdata/nginx:/etc/nginx -v /mnt/user/appdata/nginx-ui:/etc/nginx-ui -ص 8080:80 -ص 8443:443 uozi/nginx-ui:latest
عندما تكون حاوية الإرساء قيد التشغيل، قم بتسجيل الدخول إلى لوحة nginx-ui باستخدام http://
.
قم بتثبيت Docker-Compose.
قم بإنشاء ملف docker-compose.yml مثل هذا:
الخدمات: nginx-ui: stdin_open: صحيح tty: اسم الحاوية الحقيقي: إعادة تشغيل nginx-ui: البيئة دائمًا: - TZ=أحجام آسيا/شنغهاي: - '/mnt/user/appdata/nginx:/etc/nginx' - '/mnt/user/appdata/nginx-ui:/etc/nginx-ui' - منافذ "/var/www:/var/www": - 8080:80 - صورة 8443:443: "uozi/nginx-ui:الأحدث"
ثم قم بإنشاء الحاوية الخاصة بك عن طريق:
عامل ميناء يؤلف -d
عندما تكون حاوية الإرساء قيد التشغيل، قم بتسجيل الدخول إلى لوحة nginx-ui باستخدام http://
.
على الأنظمة الأساسية التي لا تحتوي على إصدار بناء رسمي، يمكن إنشاؤها يدويًا.
يصنع
جولانج 1.23+
Node.js 21+
npx browserslist@latest --update-db
يرجى تنفيذ الأمر التالي في دليل app
.
تثبيت pnpm بناء pnpm
يرجى إنشاء التطبيق أولاً، ثم تنفيذ الأمر التالي في الدليل الجذر للمشروع.
انتقل إلى البناء -tags=jsoniter -ldflags "$LD_FLAGS -X 'github.com/0xJacky/Nginx-UI/settings.buildTime=$(date +%s)'" -o nginx-ui -v main.go
التثبيت والترقية
تثبيت باش <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh)
منفذ الاستماع الافتراضي هو 9000
، ومنفذ اختبار HTTP الافتراضي هو 9180
. إذا كان هناك تعارض في المنفذ، فيرجى تعديل /usr/local/etc/nginx-ui/app.ini
يدويًا، ثم استخدم systemctl restart nginx-ui
لإعادة تحميل خدمة Nginx UI.
قم بإزالة Nginx UI، باستثناء ملفات التكوين وقاعدة البيانات
إزالة باش <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh)
مساعدة باش <(curl -L -s https://raw.githubusercontent.com/0xJacky/nginx-ui/master/install.sh)
الخادم {استمع 80؛ استمع [::]:80; اسم_الخادم <اسم_الخادم_الخاص بك>; أعد كتابة ^(.*)$ https://$host$1 دائم؛ }map $http_upgrade $connection_upgrade { الترقية الافتراضية؛ '' يغلق؛ }server { استمع 443 ssl؛ استمع [::]:443 ssl; http2 على؛ اسم_الخادم <اسم_الخادم_الخاص بك>; ssl_certificate /path/to/ssl_cert; ssl_certificate_key /path/to/ssl_cert_key; الموقع / { proxy_set_header المضيف $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header مخطط X-Forwarded-Proto $; proxy_http_version 1.1; ترقية proxy_set_header $http_upgrade; اتصال proxy_set_header $connection_upgrade؛ proxy_pass http://127.0.0.1:9000/; } }
المساهمات هي ما يجعل مجتمع المصادر المفتوحة مكانًا رائعًا للتعلم والإلهام والإبداع. أي مساهمات تقدمها هي موضع تقدير كبير .
إذا كان لديك اقتراح من شأنه أن يجعل هذا الأمر أفضل، فيرجى شوكة الريبو وإنشاء طلب سحب. يمكنك أيضًا ببساطة فتح مشكلة بالعلامة "التحسين". لا تنس أن تعطي المشروع نجمة! شكرًا لك مرة أخرى!
شوكة المشروع
قم بإنشاء فرع الميزات الخاص بك ( git checkout -b feature/AmazingFeature
)
تنفيذ التغييرات ( git commit -m 'Add some AmazingFeature'
)
ادفع إلى الفرع ( git push origin feature/AmazingFeature
)
افتح طلب السحب
يتم توفير هذا المشروع بموجب ترخيص GNU Affero General Public License v3.0 الذي يمكن العثور عليه في ملف الترخيص. باستخدام هذا المشروع أو توزيعه أو المساهمة فيه، فإنك توافق على شروط وأحكام هذا الترخيص.