תצורה
עבור דוגמה ממומנת, עדיפות היא משתנים הסביבה → instance config → global user config → defaults. אפשרויות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 כדי להפעיל פרוביוניזציה ללא פיקוח. היציאה שלה לעולם לא מגלה סיסמה קיימת; היא כוללת סיסמה רק כאשר הזמנה זו יצרה אותה.
הגדרות נפוצות
| אנדרואיד | 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 | Directory whose subfolders are selectable projects רשימות שעלולות להיבחר |
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 ההפעלה האופציונלית backend |
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) |
היברינציה של הפגישה מפסיקה רק את זמני ההפעלה המופרדים, שהפעם האחרונה בה יש מסמן סיום קבוע וטרנסקריפט חוזר. פגישות שעובדות, מחכות להכנסה, נשלטות מרחוק, או שייכות לתקופת עבודה נשארות פועלות. ב-Session Cap, 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, including its password (0600) |
~/.config/aircode/providers.env |
הספקים אישורים משותפים על ידי המשתמש Unix (0600) |
~/.config/systemd/user/aircode@.service |
תבנית systemd אחת שנוצרה עבור כל דוגמה מנוהלת |
~/.local/state/aircode/instances/<id>/ |
Isolated Runtime, Tunnel, and Session State (זמן הפעלה, מנהרה ומצב הפגישה מבודדים) |
~/.local/state/aircode/relay-account.json |
Managed Relay account credential shared by the Unix user (0600) |
עדכונים לעולם לא נוגעים באינסוף config או מצב.
מקרים מרובים
השורש הקנוני קובע את זהות ההגדרה. שורשים שונים מייצרים באופן טבעי מקרים שונים. עבור שורש אחד, שער מפורש אחר יוצר או משתמש מחדש בהצגה עצמאית בעלת שם אוטומטי במקום לשנות ולהפעיל מחדש את ההגדרה default. --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. פקודה עם שורש עם פורט חדש מטופלת בכוונה כאירוע חדש, כך שהיא לא יכולה להוציא את השרת הנוכחי באופן שקט מחוץ ל-File.
פקודות מחזור החיים מקבלות את השם, מלא או קצר ID, שורש קנוני, או את התיקיה הנוכחית. סוחר שורש נדחה בכוונה כבלתי ברור כאשר מספר מקרים שנקראו משתמשים בו; בחר את השם או ID.
מכונות מרובות משתמשים
לכל משתמש במערכת הפעלה יש רישום נפרד, סטנדרטים גלובליים, אישורים של ספקים, אישור Relay המנוהל, ומגוון שירותים למשתמשים של systemd. בתוך המשתמש הזה, לכל דוגמה המוקדמת לדרך יש עדיין את הפורט, הסיסמה, המצב והפגישות שלה. aircode start יוצר ומפעיל את הדוגמה הנכונה של התבנית; הפקודה הישנה aircode service install נשמרת רק למטרות תאימות.
גישה חינם למוצר
המוצר המנוהל באופן עצמאי אינו דורש מפתח מוצר, הפעלה, כרטיס או ניסיון. הוא נשאר בשימוש מלא מחוץ ל-offline ואינו מגביל את ההפעלה של הפגישות כאשר רישיון ישן או רשומה ניסיונית נופלת.
הפקודה aircode license נשמרת רק כדי שההתקנים ההיסטוריים יוכלו לבדוק או להסיר רשומות עתיקות. רשומות אלה אינן משנות את גישת המוצר הנוכחית. ראו הורדה לדרישות החשבון הנפרדות של ה-Relay המנוהל ופעולות Marketplace.