أداة ويب سريعة. قم بتشغيل ملف NIM والوصول إلى صفحة الويب الخاصة بك. الموقع الإلكتروني: https://nimwc.org

شاهد المزيد في الميزات. md
لتبدأ تحتاج فقط:
1.6.14 (تم اختباره مع + 2.0 )تبعيات اختيارية (معطل افتراضيًا):
libwebp ) (مطلوب فقط عند استخدام WebP)0.9.58 (مطلوب فقط عند استخدام Firejail)xorg-server-xvfb ، المطلوبة بواسطة FireJail Setting noX= )لتجميع وتثبيت تحتاج NIM. يمكنك بسهولة تثبيت NIM باستخدام choosenim مع:
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
ما عليك سوى إجراء 1A أو 1B أو 1C - وليس كلاهما.
# Install nimwc with nimble
nimble install nimwc
# Edit the config.cfg accordingly
# (change the confg.cfg path to your nimble folder and the correct package version)
nano ~ /.nimble/pkgs/nimwc-[PACKAGE-VERSION]/config/config.cfg
# Run nimwc
# (to add an Admin append the arg "newadmin": nimwc --newadmin)
# (to include some standard pages: nimwc --insertdata)
nimwc
# Login
127.0.0.1:7000/loginهذا سوف يولد القابل للتنفيذ في المجلد.
# Clone the repository
git clone https://github.com/ThomasTJdev/nim_websitecreator
cd nim_websitecreator
# Generate and edit the config.cfg accordingly
cp config/config_default.cfg config/config.cfg
nano config/config.cfg
# Compile
nimble -d:release build
# Run nimwc
# (to add an Admin append the arg "newadmin": nimwc --newadmin)
# (to include some standard pages: nimwc --insertdata)
./nimwc
# Login
127.0.0.1:7000/loginهذا سوف يرشدك من خلال التثبيت.
curl https://raw.githubusercontent.com/ThomasTJdev/nim_websitecreator/master/devops/autoinstall.sh -sSf | sh
# OR
curl https://raw.githubusercontent.com/ThomasTJdev/nim_websitecreator/master/devops/autoinstall.sh -sSfLO && echo "6cc7510305db7b0ae5e3755137e71c23c7e08829264ddfb82702e6cac297f1063b46c48c01eafb16156c27a53aa23d1737c34f354ae1834c8498f5bd64b81b3c autoinstall.sh" | sha512sum -c - && sh ./autoinstall.sh
يجب أن تكون هذه الوسائط مسبقًا إلى ملف قابل للتنفيذ ، على سبيل ./nimwc cdata
--showconfig = إظهار خيارات تكوين INI وتوصيلها.--newadmin = إضافة مستخدم المسؤول.--gitupdate = التحديثات وإجبار إعادة تعيين ثابت.--initplugin = إنشاء هيكل عظمي إضافي داخل TMP/.--vacuumdb = قاعدة بيانات الفراغ والمتابعة (صيانة قاعدة البيانات).--backupdb = نسخة احتياطية كاملة من قاعدة البيانات.--backupdb-gpg = نسخة احتياطية كاملة موقعة من قاعدة البيانات.--newdb = إنشاء قاعدة البيانات مع الجداول القياسية ( لا تتجاوز أو حذف الجداول). سيتم تهيئة newdb تلقائي ، إذا لم تكن قاعدة بيانات.--insertdata = إدراج البيانات القياسية ، على سبيل المثال- --insertdata bulma (سيؤدي ذلك إلى تجاوز البيانات الحالية)bulma = استخدم Bulma CSS ، لا مطلوب JS (التصميم الرسمي) [الموضوع الرسمي الافتراضي]bootstrap = استخدم bootstrap و jQuerywater = إطار عمل CSS ، لا JS ، HTML كلاسيكي (لا توجد فئات على HTML مطلوب) هذه الخيارات متاحة فقط في Compiletime:
-d:rc = إعادة الترسيب. تستخدم NIMWC قاذفة ، وبالتالي هناك حاجة لإجبار إعادة الترجمة.-d:adminnotify = إرسال سجلات الخطأ (خطأ) إلى البريد الإلكتروني المحدد للمسؤول.-d:dev = التنمية.-d:devemailon = إرسال بريد إلكتروني عندما يتم تنشيط -d:dev .-d:demo = يستخدم في موقع NIM لموقع NIM. سيقوم هذا الخيار بتجاوز قاعدة البيانات كل ساعة واحدة مع البيانات القياسية.-d:gitupdate = التحديثات مباشرة من git وإعادة تعيين ثابت.-d:postgres = استخدم قاعدة بيانات postgres بدلاً من sqlite.-d:packedjson = استخدم packedjson بدلاً من std lib json. تحسين الأداء.هناك 3 ملفات تعريف المستخدم الرئيسية:
تنطبق حقوق الوصول أدناه على البرنامج الرئيسي. يمكن أن يكون للمكونات الإضافية تعريفها الخاص لحقوق المستخدم.
يمكن للمستخدم تسجيل الدخول ومشاهدة الصفحات الخاصة وصفحات المدونة. لا يمكن لهذا المستخدم الوصول إلى إضافة أو تحرير أي شيء.
يمكن لـ "Moderator" تسجيل الدخول ومشاهدة الصفحات الخاصة وصفحات المدونة. يمكن للمستخدم إضافة المستخدمين وحذفهم ، لكن لا يمكنه حذف أو إضافة مستخدمي "المسؤول". لا يمكن للمستخدم تعديل JS و CSS و Core HTML - فقط داخل الصفحات و blogposts.
"المسؤول" لديه إمكانية الوصول إلى أي شيء.
يمكنك بسهولة إضافة وتحرير مدونات المدونات. تدعم مدونات البيانات الوصفية: وصف التعريف والكلمات الرئيسية. من الممكن أيضًا تحديد فئة وعلامات.
في قائمة الإعدادات ، يمكنك تحديد كيفية فرز مدوناتك ، على سبيل المثال في التاريخ المعدل بترتيب تصاعدي.
لعرض Blogpost فقط باسم أو علامة أو فئة محددة ، يجب عليك إلحاق المعايير بعنوان URL. لا يمكن الجمع بين هذه.
website.com/blog?name=nim
website.com/blog?category=article
website.com/blog?tags=code
ملحقات متعددة متوفرة. يمكنك تنزيلها داخل البرنامج على <webpage>/plugins/repo .
يوجد مستودع البرنامج المساعد هنا: مستودع NIMWC Plugin
عند تحرير صفحة المدونة أو صفحة عادية اضغط على Ctrl+S للحفظ.
عامل ميناء
المتشرد
تكوين NGNIX
Google Recaptcha
لتنشيط Google Recaptcha ادعاء مفتاح الموقع وخادم وإدخالهما في config.cfg .
Systemd
انسخ الملف nimwc.service إلى /lib/systemd/system/
sudo nano /lib/systemd/system/nimwc.service
تمكين بدء تشغيل Auto من NIMWC:
sudo systemctl enable nimwc
sudo systemctl start nimwc
sudo systemctl status nimwc
CI يبني
crosspling ، بناء للينكس القديم
في بعض الأحيان ، قد تحتاج إلى إنشاء Linux قديم جدًا ، مثل Centos Old Centos و Debian Old Restable ، من Linux حديثًا ، مثل New Arch أو Ubuntu ، Heres كيف يمكنك القيام بذلك ، بدون جهاز افتراضي مع Linux قديم لبناءه.
التبعية الاختيارية.
يمكنك اختيار كمية CPU & RAM NIMWC التي يمكن أن تستخدمها ، ستجعل Firejail NIMWC تعتقد أن هناك وحدة المعالجة المركزية والذاكرة RAM أقل ما تتوفر فعليًا. إذا اخترت موارد صغيرة جدًا لتحميل كبير جدًا ، فسيشعر أنه عندما تحاول تشغيل برنامج ثقيل على صندوق VirtualBox مع وحدة المعالجة المركزية والذاكرة الصغيرة الصغيرة جدًا ، ولكن لا يزال يعمل ، أو بذل قصارى جهده لمحاولة التشغيل. يمكن أن يكون هذا مفيدًا للغيوم التي تتقاضى أنك تزيد عند تمرير حد معين لاستخدام وحدة المعالجة المركزية والذاكرة.
لا يعتمد NIMWC على أي جهاز أجهزة لتشغيله ، مثل الصوت والفيديو أو USB و DVD وما إلى ذلك ، حتى تتمكن من حظر الوصول إلى periphals للأجهزة ، والذي يحظر أيضًا برامج تشغيل الأجهزة والمكتبات التي قد تحتوي على نقاط ضعف ، مما يجعل NIMWC أكثر أمانًا.
هناك خيارات لمنع المستخدم الجذر وبقية المستخدمين على نظام Linux ، وهذا يساعد على حماية NIMWC الخاص بك من مجموعات الامتياز ، وهذا عندما يصبح المستخدم العادي غير المتقلب جذرًا فائقًا ، أو يمكن للمستخدم رؤية أشياء أخرى للمستخدمين.
يتم تثبيت ذاكرة التخزين المؤقت والأدلة المؤقتة على أنها TMPFs المؤقتة الخاصة بالتكوين التلقائي ، مما يعني أنه لا يمكن تغيير تلك الحقيقية من داخل NIMWC.
noMnt=true هو عند تشغيل مثيل واحد NIMWC لكل خادم ، noMnt=false هو عند تشغيل مثيلات متعددة NIMWC لكل خادم ، لأنه قد يحظر أو لا يحظر مثيلات أخرى من تصنيف المجلدات الفرعية على /mnt/ في وقت واحد.
noX=false إذا كنت تقوم بتشغيل خادم مقطوع الرأس أو Chromebook. يستخدم noX=true Xvfb لعزل X ( xorg-server-xvfb ) ، قد تحتاج إلى تثبيته إذا كنت ترغب في استخدامه ، ولكنه ليس اعتمادًا صعبًا ، فقط استخدم noX=false ولا تحتاج إلى تثبيته إذا كنت لا ترغب في ذلك.
تأتي الميزات من Linux kernel نفسها ، لذلك هناك تكلفة صفرية على الأداء والتكنولوجيا موجودة بالفعل حتى لو كنت تستخدمها أم لا.
لذلك في الختام ، يجري تجميع NIMWC لن يحتاج إلى الوصول إلى معظم نظامك ، فقط مجلده الخاص ، فإن التكامل مع Firejails يخفي كل شيء آخر.
أنت نسخة محلية من Firejail إلى الاحتياجات تكون> = 0.9.58 . التثبيت باستخدام مدير الحزمة الخاص بك:
# Arch (package manager)
sudo pacman -S firejail
# Ubuntu (built files)
https://launchpad.net/ubuntu/+source/firejail/0.9.58-1 # <-- download
sudo apt install ./firejail_0.9.58-1_arm64.deb
# Compile
git clone https://github.com/netblue30/firejail.git
cd firejail
./configure && make && sudo make install-strip