تكوين
بالنسبة إلى الحالة المختصة ، فإن المرتبة الأولى هي المتغيرات البيئية **→ Config instance → Global user config →**المتبقية. aircode start الخيارات المستمرة في تصميم الحالة قبل بدء الخدمة. تحديث الخيارات aircode serve تحديث البيئة فقط لهذا العمل.
الملف العالمي هو ~/.config/aircode/config.json. الملفات التي يتم التحكم بها مستمر في ~/.config/aircode/instances/<id>.json؛ لا يتم وضعها في مكتبات المشاريع. يتم استخدام ملفات المفاتيح المفردة في وضع 0600. يتم تقييم خيارات Windows الأصلية في Windows CLI المراجعة.
تشكيل إطلاق لكل حالة
aircode start --projects-root /srv/workspaces --host 127.0.0.1 --port 7860 \
--password-file ~/.config/aircode/workspaces-password
تحتوي الأسطوانات المخصصة على الجانب الأساسي، والاسم، والمستودع، والبوابة، URL العامة، وكل طريقة إدخال كلمة المرور، و Relay. يمكن أن تستمر أي قيمة إضافية مدعمة من النسخة مع --set key=valueالمكرر ؛ تستخدم القيمة JSON عندما تكون مؤكدة:
aircode start --set maxSessions=64
aircode start --set workflows.maxConcurrent=2
aircode start --set 'browserAllowedHosts=["docs.example.com","*.internal.test"]'
استخدم --json لتوفير غير مراقب. لا تكتشف أية كلمة مرور موجودة، بل تشمل كلمة مرور فقط عندما تم إنشاءها.
إعدادات عامة
| ENV | config.json | المحدد | الهدف |
|---|---|---|---|
AIRCODE_HOST |
host |
Tailscale IP أولاً 127.0.0.1 |
عنوان العلاقة (لا يزال 0.0.0.0 حسب المعايير) |
AIRCODE_PORT |
port |
7860 (السيطرة الذاتية على حالة جديدة) |
البوابة. يلغي البوابة المغلقة المستمرة أو المحددة بشكل واضح بدلاً من التحرك |
AIRCODE_AUTH_PASSWORD |
authPassword |
المكونة | كلمة المرور. إلغاء قوائم الفراغ auth (dev only) |
AIRCODE_PROJECTS_ROOT |
projectsRoot |
إطلاق cwd | مكتبة التي تتكون من مشاريع قابلة للتحميل |
AIRCODE_MAX_SESSIONS |
maxSessions |
64 |
شقة جلسة متصلة |
AIRCODE_SESSION_IDLE_TTL_MS |
sessionIdleTtlMs |
21600000 |
Hibernate ينتهي بعد 6 ساعات غير مسبوقة؛ 0 يمنع أيضًا إزالة القدرة |
AIRCODE_DEFAULT_PERMISSION_MODE |
defaultPermissionMode |
bypass |
نظام إمكانية المساعد المفترض |
AIRCODE_DEFAULT_EXECUTION_MODE |
defaultExecutionMode |
local |
بيئة الجلسة المفتوحة (local أو docker) |
AIRCODE_DOCKER_ENABLED |
dockerEnabled |
true |
إظهار Docker الإصدار المطلوب |
AIRCODE_DOCKER_IMAGE |
dockerImage |
aircode-session-runtime:local |
Docker صورة عمل |
AIRCODE_DOCKER_NETWORK |
dockerNetwork |
aircode-runtime |
جسر العمال المخصص |
AIRCODE_DOCKER_CONTROL_PORT |
dockerControlPort |
AirCode Ø البوابة + 1000 | مكالمات العمل المستقيمة مع القدرة المستدامة |
| — | updateChannel |
stable |
قناة الإصدار (stable / beta) |
توقف التمرين فقط وقت التشغيل المفقود الذي يمتد إلى آخر خط له علامة التكامل المستدامة والتنقيب المستمر. المراحل التي تعمل، في انتظار الدخول، أو التحكم عن بعد، أو التي تملكها تدفق عمل، تبقى تعمل. عند كفالة العقد، AirCode Ø يمر على الفور أقدم وقت التشغيل المقبول. يظل الحوار في التاريخ ويستمر بشكل طبيعي.
يتم توثيق إعدادات المحرك (claudeBin، codexBin، …) ووصفات كل ميزة (البرمجيات والخبرة، التخطيط، تحسين التكريم) في إعدادات المنتج وتوافق مع نفس المصلحة env / الملف.
انظر Docker sandbox للحدود العمالية والتنظيم والهيكل الكامل Docker .
الملفات والمجلات
| الطريق | المحتوى |
|---|---|
~/.aircode/versions/<v> |
المنتج (المتغيرات، مكافأة) |
~/.aircode/current |
symlink إلى النسخة النشطة |
~/.config/aircode/config.json |
المستخدمين العالميين |
~/.config/aircode/instances/<id>.json |
per-instance config، بما في ذلك كلمة المرور (0600) |
~/.config/aircode/providers.env |
بيانات المورد المشتركة من قبل مستخدم Unix (0600) |
~/.config/systemd/user/aircode@.service |
مكتب systemd واحد يتم إنشاؤه لكل استطلاع ممارس |
~/.local/state/aircode/instances/<id>/ |
إزالة الوقت المحدد، القناة، والعملية. |
~/.local/state/aircode/relay-account.json |
ممارسة Relay حساب ملاحظات مشتركة من قبل مستخدم Unix (0600) |
لا تتكشف التحديثات أبداً عن instance config أو state.
ملاحظات متعددة
الجذور الكونية تحدد هوية التفتيش. الأرجل المختلفة تنتج بطبيعة الحال أمثلة مختلفة. بالنسبة لعدد من الجذور، يخلق أو يستخدم مكونًا مستقلًا يطلق عليه اسمًا تلقائيًا، بدلاً من تغيير وتشغيل المفتاح. --name يوفر هكذا شخصية مستعدة للعمل عندما تريدها. يحصل كل حالة على محطة خاص بها، ومصطلح كلمة المرور/لا سياسة كلمة المرور، tmux اسمية، ومصطلح المستقبل، والهوية.
aircode start --projects-root /srv/acme --port 7860 --generate-password
aircode start --projects-root /srv/acme --port 7861 --no-password --relay private
aircode start --projects-root /srv/acme --name demo --port 7862 --generate-password
aircode ps -a
لتغيير البوابة لبرنامج موجود ، قم بتحديد هذا البرنامج بشكل واضح بواسطة اسم أو ID. يتم معالجة إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرسال إرس
يوافق الأوامر على الاسم، كاملة أو قصيرة ID، الجذور الكونية، أو المكتب الحالي. يتم إلغاء اختيار الجذور بشكل ملموس كبديل عندما تستخدمه العديد من الوثائق المعروفة بها؛ اختر اسم أو ID.
آلات متعددة المستخدمين
يحمل كل مستخدم نظام التشغيل مستندات مستقلة، ومفتاحيات عالمية، ومواصفات المورد، والمواصفات Relay المختصة، ومجموعة من خدمات المستخدم Systemd. داخل هذا المستخدم، كل حالة تتضمن مساحة الطريق لا تزال لديها محطة خاصة بها، وكلمة المرور، وموقفها، ومراحلها. aircode start يخلق ويسمح بمرحلة الطالب الصحيح؛ يتم الحفاظ على مبدأ aircode service install القديم فقط من أجل التوافق.
الوصول إلى المنتج مجاني
لا يتطلب المنتج المخترع الذاتي أي مفتاح المنتج أو تشغيل أو بطاقة أو اختبار. يظل مستخدمًا تمامًا خارج الإنترنت ولا يقتصر على إطلاق الجلسات عندما تنتهي رخصة قديمة أو ورقة تجربة.
يتم الحفاظ على مقتضيات aircode license فقط حتى يتمكن التطبيقات التاريخية من التحقق أو إزالة الملفات القديمة. لا تتغير هذه الملفات إلى الوصول إلى المنتج الحالي. راجع التنزيلات لمعرفة متطلبات الحساب المنفصلة لإجراءات Relay المُدار و Marketplace.