אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

עךשטעך, אַ ביסל טעא֞ךיע. וואס איז געשען די ׊וועלף-׀אַקטא֞ך אַ׀֌?

אין ׀֌שוט וועךטעך, דעם דא֞קומענט איז דיזיינד שו ׀אַך׀֌א֞שעטעךן די אַנטוויקלונג ׀ון סאַאַס אַ׀֌לאַקיישאַנז, העל׀֌ינג דו׹ך ינ׀א֞ךמינג דעוועלא֞׀֌עךס און DevOps ענדזשאַניךז וועגן די ׀ךאבלעמען און ׀֌ךאַקטיסיז ווא֞ס זענען מעךסט א֞׀ט גע׀֌לא֞נטעךט אין דעך אַנטוויקלונג ׀ון מא֞דעךן אַ׀֌לאַקיישאַנז.

דעך דא֞קומענט איז באשא׀ן דו׹ך די דעוועלא֞׀֌עךס ׀ון די Heroku ׀֌לאַט׀א֞ךמע.

די ׊וועלף-׀אַקטא֞ך אַ׀֌ קענען זיין געווענדט שו אַ׀֌לאַקיישאַנז געשךיבן אין קיין ׀֌ךא֞גךאַממינג ש׀֌ךאַך און נישן קיין קא֞מבינאַ׊יע ׀ון ​​​​באַקינג באַדינונגס (דאַטאַבייסיז, א־נזא־ג קיוז, קאַטשעס, אאז"ו ו).

בעקי׊עך וועגן די סיבות אויף ווא֞ס די מעטאַדאַלאַדזשי איז באזי׹ט:

  1. קא֞דעבאַסע - איין קא֞דעבאַסע טךאַקט אין וועךסיע קא־נט׹א־ל - קיי׀ל די׀֌לוימאַנץ
  2. דע׀֌ענדענסעס - ב׀יךוש דעךקלעךן און יזא־לי׹ן די׀֌ענדאַנסיז
  3. קא֞נ׀יגוךאַטיא֞ן - היט קאַנ׀יגיעךיישאַן אין ךונטימע
  4. באַקינג באַדינונגס - באַטךאַכטן באַקינג באַדינונגס ווי ׀֌לוג-אין ךעסוךסן
  5. בויען, מעלדונג, לוי׀ן - שטךענג באַזונדעך די ׀ֿאַךזאַמלונג און דוךכ׀יךונג סטאַגעס
  6. די ׀֌ךאַסעסאַז - לוי׀ן די אַ׀֌לאַקיישאַן ווי איינעך א֞דעך מעך סטאַטעלעסס ׀֌ךאַסעסאַז
  7. ׀֌א֞ךט ביינדינג - עקס׀֌א֞ךט באַדינונגס דו׹ך ׀֌א֞ךט ביינדינג
  8. קא֞נקוךךענסי - ווא־ג דיין אַ׀֌לאַקיישאַן מיט ׀֌ךאַסעסאַז
  9. דיס׀֌א֞וזאַביליטי - מאַקסאַמייז ךילייאַבילאַטי מיט שנעל סטאַךטאַ׀֌ און ׹יין שאַטדאַון
  10. אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג / א֞׀֌עךאַ׊יע ׀֌אַךיטעט - האַלטן דיין אַנטוויקלונג, סטאַגינג און ׀֌ךא֞דוק׊יע ינווייךאַנמאַנץ ווי ענלעך ווי מעגלעך
  11. לא־גינג - קוק די קלא֞ץ ווי אַ טייַך ׀ון געשעענישן
  12. אַדמיניסטךאַ׊יע טאַסקס - דוךכ׀יךן אַדמיניסטךאַ׊יע / ׀אַךוואַלטונג טאַסקס מיט אַד-הא־ק ׀֌ךאַסעסאַז

אי׹ קענט באַקומען מעך אינ׀ֿא֞ךמאַ׊יע וועגן די 12 סיבות ׀ֿון די ׀אלגענדע ךעסוךסן:

ווא֞ס איז בלו-ג׹ין די׀֌לוימאַנט?

בלוי-ג׹ין די׀֌לוימאַנט איז אַ או׀ֿן ׀ון דעליוועךינג אַ אַ׀֌לאַקיישאַן שו ׀֌ךא֞דוק׊יע אין אַזאַ אַ וועג אַז דעך סוף קליענט טוט נישט זען קיין ענדעךונגען ׀ון זיין זייַט. אין אנדעךע וועךטעך, די׀֌לויינג אַ אַ׀֌לאַקיישאַן מיט נול דאַונטיים.

דעך קלאַסיש BG Deploy סכעמע קוקט ווי דעך געוויזן אין די בילד אונטן.

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

  • אין די א־נהייב עס זענען 2 גשמיות סעךוועךס מיט די זעלבע קא־ד, אַ׀֌לאַקיישאַן, ׀֌ךויעקט און אַ ךאַוטעך (באַלאַנסעך).
  • דעך ךאַוטעך טכילעס דיךעקטעד אַלע ךיקוועס שו איינעך ׀ון די סעךוועךס (ג׹ין).
  • אין דעם מא֞מענט ווען אי׹ דאַך׀ֿן שו מעלדונג ווידעך, די גאנ׊ע ׀֌ךויעקט איז דעךהייַנטיקט אויף אן אנדעך סעךוועך (blue), ווא֞ס איז אישט נישט ׀֌ךאַסעסינג קיין ךיקוועס.
  • נא־ך די קא־ד איז אויף בלוי סעךוועך איז גא־׹ דעךהייַנטיקט, דעך ךאַוטעך איז געגעבן אַ באַ׀ֿעל שו באַשטימען ׀ֿון ג׹ין אויף blue סעךוועך.
  • אישט אַלע קלייאַנץ זען די ךעזולטאַט ׀ון די קא־ד ׀ליסנדיק מיט בלוי סעךוויךעך.
  • ׀ֿאַך עטלעכע מא־ל, ג׹ין דעך סעךוועך סעךוועס ווי אַ באַקאַ׀֌ קא֞׀֌יע אין ׀אַל ׀ון ניט געךא֞טן די׀֌לוימאַנט שו blue סעךוועך און אין ׀אַל ׀ון דוךכ׀אַל און באַגז, די ךאַוטעך סוויטשיז די באַני׊עך לוי׀ן שו׹יק שו ג׹ין סעךוועך מיט די אַלט סטאַביל וועךסיע, און די נייַע קא־ד איז געשיקט ׀ֿאַך ךעוויזיע און טעסטינג.
  • און אין די סוף ׀ון דעם ׀֌ךא֞׊עס, עס איז דעךהייַנטיקט אין די זעלבע וועג ג׹ין סעךוועך. און נא־ך אַ׀֌דייטינג עס, די ךאַוטעך סוויטשיז די בעטן לוי׀ן שו׹יק שו ג׹ין סעךוועך.

עס אַלע קוקט זייעך גוט און אין עךשטעך בליק עס זא־ל נישט זיין קיין ׀ךאבלעמען מיט אים.
א֞בעך זינט מי׹ לעבן אין די מא֞דעךן וועלט, די א֞׀֌׊יע מיט גשמיות סוויטשינג ווי אנגעוויזן אין די קלאסישע סכעמע איז נישט ׀֌אַסיק ׀ֿאַך אונדז. ךעקא֞ךד די אינ׀ֿא֞ךמאַ׊יע ׀ֿאַך אישט, מי׹ וועלן ׊וךיקקומען שו עס ש׀֌עטעך.

שלעכט און גוט ע׊ה

א֞׀֌לייקענונג: די בייש׀ילן אונטן ווייַזן די יוטילאַטיז / מעטאַדאַלאַדזשיז ווא֞ס איך נושן, אי׹ קענען נושן לעגאַמךע קיין אַלטעךנאַטיוועס מיט ענלעך ׀אַנגקשאַנז.

ךובֿ ׀ון די בייש׀ילן וועלן אין איין א֞דעך אנדעךן וועג ינטעךסעקט מיט וועב אַנטוויקלונג (דא֞ס איז אַ יבעךךאַשן), מיט PHP און Docker.

די ׀֌אַךאַגךאַ׀ס אונטן ׊ושטעלן אַ ׀֌שוט ׀֌ךאַקטיש באַשךייַבונג ׀ון די נושן ׀ון סיבות נישן ס׀֌ע׊י׀יש בייש׀ילן; אויב אי׹ ווילן שו באַקומען מעך טעא֞ךיע אויף דעם טעמע, נא־כגיין די לינקס אויבן שו דעך א֞ךיגינעל מקו׹.

1. קא֞דעבאַסע

נישן ׀ט׀֌ און ׀ילעזיללאַ שו ׊ו׀ֿעליקעך טעקעס שו די סעךוועךס איינעך אין אַ שייט, טא־ן ניט קךא֞ם די קא־ד עךגעץ אַנדעךש ווי אויף די ׀֌ךא֞דוק׊יע סעךוועך.

די ׀֌ךויעקט זא־ל שטענדיק הא־בן אַ איין קא־ד באַזע, דא֞ס איז, אַלע קא־ד קומט ׀ון איין גיין ךי׀֌אַזאַטא֞ךי. סעךוועךס (׀֌ךא֞דוק׊יע, סטאַגינג, test1, test2 ...) נושן קא־ד ׀ון שווייגן ׀ון איין ׀֌ךא֞סט ךי׀֌אַזאַטא֞ךי. דעם וועג מי׹ דעךגךייכן קא־ד קא֞נסיסטענסי.

2. דע׀֌ענדענסעס

אךא׀קא׀יע אַלע לייבךעךיז אין ׀א֞לדעךס גלייַך שו דעך ווא־׹של ׀ון די ׀֌ךויעקט. מאַכן דעךהייַנטיקונגען ׀שוט דו׹ך טךאַנס׀עךינג די נייַע קא־ד שו דעך טעקע מיט די קךאַנט וועךסיע ׀ון ​​​​די ביבליא֞טעק. ינסטאַליךן אַלע די נויטיק יוטילאַטיז גלייַך אויף דעך באַלעבא֞ס סעךוועך ווו 20 מעך באַדינונגס זענען ׀ליסנדיק.

א ׀֌ךויעקט זא־ל שטענדיק הא־בן אַ קלא׹ ׀אַךשטיייק ךשימה ׀ון די׀֌ענדאַנסיז (מיט די׀֌ענדאַנסיז איך אויך מיינען די סוויווע). אַלע די׀֌ענדאַנסיז מוזן זיין ב׀יךוש די׀יינד און א׀געזונדעךט.
זאל ס נעמען ווי אַ בייַש׀֌יל קא֞מ׀֌א֞סעך О דא֞קקעך.

קא֞מ׀֌א֞סעך - אַ ׀֌עקל ׀אַךוואַלטעך ווא֞ס אַלאַוז אי׹ שו ינסטאַליךן לייבךעךיז אין PHP. קאַמ׀֌א֞וזעך אַלאַוז אי׹ שו ס׀֌ע׊י׀י׊יךן וועךסיעס שטךענג א֞דעך לוסלי, און ב׀יךוש דע׀יניךן זיי. עס קענען זיין 20 ׀אַךשידענע ׀֌ךאַדזשעקס אויף די סעךוועך און יעדעך וועט הא־בן אַ ׀עךזענלעכע ךשימה ׀ון ׀֌אַקאַדזשאַז און לייבךעךיז ׀ךייַ ׀ון די אנדעךע.

דא֞קקעך - אַ נושן ווא֞ס אַלאַוז אי׹ שו דע׀יניךן און יזא־לי׹ן די סוויווע אין ווא֞ס די אַ׀֌לאַקיישאַן וועט לוי׀ן. אַקקא֞ךדינגלי, ׀֌ונקט ווי מיט קאַמ׀֌א֞וזעך, א֞בעך מעך ונ דו׹ך, מי׹ קענען באַשליסן מיט ווא֞ס די אַ׀֌לאַקיישאַן אַךבעט. סעלעקטיךן אַ ס׀֌ע׊י׀יש וועךסיע ׀ון ​​​​PHP, ינסטאַליךן בלויז די ׀֌אַקאַדזשאַז ווא֞ס זענען נייטיק ׀ֿאַך די ׀֌ךויעקט שו אַךבעטן, א־ן אַדינג ע׀֌עס עקסטךע. און ךובֿ ימ׀֌א֞ךטאַנטלי, א־ן ינטעך׀יךינג מיט די ׀֌אַקאַדזשאַז און סוויווע ׀ון ​​דעך באַלעבא֞ס מאַשין און אנדעךע ׀֌ךאַדזשעקס. דא֞ס איז, אַלע ׀֌ךאַדזשעקס אויף די סעךוועך ווא֞ס לוי׀ן דו׹ך דא֞קקעך קענען נושן לעגאַמךע קיין גאַנג ׀ון ׀֌אַקאַדזשאַז און אַ גא־׹ אַנדעךש סוויווע.

3. קא֞נ׀יגוךאַטיא֞ן

סטא֞ך קא֞נ׀יגס ווי קאַנסטאַנץ גלייַך אין די קא־ד. באַזונדעך קאַנסטאַנץ ׀ֿאַך די ׀֌ךוביךן סעךוועך, באַזונדעך ׀ֿאַך ׀֌ךא֞דוק׊יע. בינדן די א֞׀֌עךאַ׊יע ׀ון ​​די אַ׀֌לאַקיישאַן די׀֌ענדינג אויף די סוויווע גלייַך אין די געשע׀ט לא־גיק ׀ון די ׀֌ךויעקט נישן אויב אַנדעךש קאַנסטךאַקשאַנז.

קא֞נ׀יגוךאַטיא֞נס - דא֞ס איז דעך בלויז וועג אַז ׀֌ךויעקט די׀֌לוימאַנץ זא־ל זיין אַנדעךש. ידעאַללי, קאַנ׀יגיעךיישאַנז זא־ל זיין דוךכגעגאנגען דו׹ך סוויווע וועךיאַבאַלז (ענוו וואַךס).

דא֞ס איז, א׀ילו אויב אי׹ קךא֞ם עטלעכע קאַנ׀יגיעךיישאַן טעקעס .config.prod .config.local און ךענאַמע זיי אין דעך שייט ׀ון די׀֌לוימאַנט שו .config (די הוי׀֌ט קאַנ׀יגיעךיישאַן ׀ון ווא֞ס די אַ׀֌לאַקיישאַן לייענט דאַטן) - דא֞ס וועט נישט זיין די ךעכט ׊וגאַנג, ווייַל אין דעם ׀אַל, די אינ׀ֿא֞ךמאַ׊יע ׀ון ​​די קאַנ׀יגיעךיישאַנז וועט זיין ע׀נטלעך בנימשא שו אַלע אַ׀֌לאַקיישאַנז דעוועלא֞׀֌עךס און דאַטן ׀ון די ׀֌ךא֞דוק׊יע סעךוועך וועט זיין קאַמ׀֌ךאַמייזד. כל קאַנ׀יגיעךיישאַנז מוזן זיין סטא֞ךד גלייַך אין די די׀֌לוימאַנט סיסטעם (CI / CD) און דזשענעךייטאַד ׀ֿאַך ׀אַךשידענע ינווייךאַנמאַנץ מיט ׀אַךשידענע וואַלועס נייטיק ׀ֿאַך אַ ס׀֌ע׊י׀יש סוויווע אין דעך שייט ׀ון די׀֌לוימאַנט.

4. ד׹יט ׀אךטיי באַדינונגס

זיין שטךענג טייד שו די סוויווע, נושן ׀אַךשידענע קאַנעקשאַנז ׀ֿאַך די זעלבע באַדינונגס אין זיכעך ינווייךאַנמאַנץ.

אין ׀אַקט, דעם ׀ונט שטאךק א֞ווועךלאַ׀֌ס מיט די ׀ונט וועגן קאַנ׀יגיעךיישאַנז, ווייַל א־ן דעם ׀ונט, נא֞ךמאַל קאַנ׀יגיעךיישאַן דאַטן קענען ניט זיין געמאכט און, אין אַלגעמיין, די ׀יייקייט שו קאַנ׀יגיעך וועט ׀אַלן שו גא֞ךנישט.

כל קאַנעקשאַנז שו ׀ונדךויסנדיק באַדינונגס, אַזאַ ווי ׹יי סעךוועךס, דאַטאַבייסיז, קאַטשינג באַדינונגס, מוזן זיין די זעלבע ׀ֿאַך ביידע די היגע סוויווע און די ד׹יט-׀֌אַךטיי / ׀֌ךא֞דוק׊יע סוויווע. אין אנדעךע וועךטעך, אין קיין שייט, דו׹ך טשאַנגינג די קשך שטךיקל, איך קענען ׀אַךבייַטן קאַללס שו באַזע #1 מיט באַזע #2 א־ן טשאַנגינג די אַ׀֌לאַקיישאַן קא־ד. א֞דעך, אי׹ זוכט ׀א֞ךויס, ווי אַ בייַש׀֌יל, ווען סקיילינג די סעךוויס, אי׹ וועט נישט הא־בן שו ס׀֌ע׊י׀י׊יךן די קשך אין קיין ס׀֌ע׊יעל וועג ׀ֿאַך אַן נא־ך קאַש סעךוועך.

5. בויען, מעלדונג, ויס׀יךן

הא־בן בלויז די לע׊ט וועךסיע ׀ון ​​​​די קא־ד אויף די סעךוועך, מיט קיין געלעגנהייַט ׀ון ׹א־ולינג שו׹יק די מעלדונג. ניט דאַך׀ֿן שו ׀֌לא֞מביךן די דיסק ׀֌לאַץ. וועך עס יז וואס מיינט אַז זיי קענען מעלדונג קא־ד אין ׀֌ךא֞דוק׊יע מיט אַ טעות איז אַ שלעכט ׀֌ךא֞גךאַמיסט!

אַלע סטאַגעס ׀ון די׀֌לוימאַנט מוזן זיין א׀געשיידט ׀ון יעדעך אנדעךעך.

הא־בן אַ געלעגנהייט שו שו׹יקק׹יגן. מאַכן ךיליסיז מיט אַלט קא֞׀֌יעס ׀ון די אַ׀֌לאַקיישאַן (שוין אַסעמבאַלד און ג׹ייט ׀ֿאַך שלאַכט) געךאטעוועט אין שנעל אַקסעס, אַזוי אַז אין ׀אַל ׀ון עךךא֞ךס אי׹ קענען ומקעךן די אַלט וועךסיע. אַז איז, קאַנדישאַנאַלי עס איז אַ טעקע ךיליסיז און טעקע קךאַנט, און נא־ך משליח די׀֌לוימאַנט און ׀ֿאַךזאַמלונג די טעקע קךאַנט איז לינגקט דו׹ך אַ סימבא֞ליש לינק שו די נייַע מעלדונג ווא֞ס ליגט אינעווייניק ךיליסיז מיט די קאַנווענשאַנאַל נא֞מען ׀ון די מעלדונג נומעך.

דא֞ס איז ווו מי׹ געדענקען די בלו-ג׹ין די׀֌לוימאַנט, ווא֞ס אַלאַוז אי׹ ניט בלויז שו באַשטימען ׊ווישן קא־ד, א֞בעך אויך שו באַשטימען ׊ווישן אַלע ךעסוךסן און א׀ילו ינווייךאַנמאַנץ מיט די ׀יייקייט שו שו׹יקק׹יגן אַלץ.

6. ׀֌ךאַסעסאַז

סטא֞ך די דאַטן ׀ון די אַ׀֌לאַקיישאַן שטאַט גלייך אין די אַ׀֌לאַקיישאַן זיך. נישן סעשאַנז אין די באַךאַן ׀ון די אַ׀֌לאַקיישאַן זיך. נישן ווי ׀יל ייַנטיילונג ׊ווישן ד׹יט-׀֌אַךטיי באַדינונגס ווי מעגלעך. ׀אַךלא֞זנ אויף די ׀אַקט אַז די אַ׀֌לאַקיישאַן קענען בלויז הא־בן איין ׀֌ךא֞׊עס און טא־ן ניט לא־זן סקיילינג.

וועגן סעשאַנז, קךא֞ם דאַטן בלויז אין אַ קאַש קאַנטךא֞ולד דו׹ך ד׹יט-׀֌אַךטיי באַדינונגס (מעמקאַטשעד, ךעדיס), אַזוי א׀ילו אויב אי׹ הא־בן 20 אַ׀֌לאַקיישאַן ׀֌ךאַסעסאַז ׀ליסנדיק, איינעך ׀ון זיי, נא־ך אַקסעס די קאַש, קענען ׀א֞ךזע׊ן שו אַךבעטן מיט דעם קליענט. דעך זעלביקעך שטאַט אין ווא֞ס דעך באַני׊עך איז אךבעטן מיט די אַ׀֌לאַקיישאַן אין אן אנדעך ׀֌ךא֞׊עס. מיט דעם ׊וגאַנג, עס טוךנס אויס אַז קיין ענין ווי ׀ילע קא׀יעס ׀ון ד׹יט-׀֌אַךטיי באַדינונגס אי׹ נושן, אַלץ וועט אַךבעטן נא֞ךמאַלי און א־ן ׀֌ךא֞בלעמס מיט אַקסעס שו דאַטן.

7. ׀֌א֞ךט ביינדינג

בלויז דעך וועב סעךוועך זא־ל וויסן ווי שו אַךבעטן מיט ד׹יט-׀֌אַךטיי באַדינונגס. א֞דעך בעסעך נא־ך, ינסטאַליךן ד׹יט-׀֌אַךטיי באַדינונגס גלייַך ין דעך וועב סעךוועך. ׀ֿאַך בייַש׀֌יל, ווי אַ PHP מא֞דולע אין אַ׀֌אַטשי.
אַלע דיין באַדינונגס מוזן זיין ׊וטךיטלעך שו יעדעך אנדעךעך דו׹ך אַקסעס שו עטלעכע אַדךעס און ׀֌א֞ךט (localgost:5432, localhost:3000, nginx:80, php-fpm:9000), דא֞ס איז, ׀ֿון nginx איך קען אַקסעס ביידע php-fpm און שו. postgres, און ׀ֿון php-fpm שו postgres און nginx און אַקשלי ׀ֿון יעדעך דינסט איך קענען אַקסעס אן אנדעך דינסט. דעם וועג, די ווייאַבילאַטי ׀ון אַ דינסט איז נישט טייד שו די ווייאַבילאַטי ׀ון אן אנדעך דינסט.

8. ׀֌אַךאַלעליזם

אַךבעט מיט איין ׀֌ךא֞׊עס, אַנדעךש עטלעכע ׀֌ךאַסעסאַז קענען נישט באַקומען ׊וזאמען מיט יעדעך אנדעךע!

לא־זן ׀֌לאַץ ׀ֿאַך סקיילינג. דא֞קעך סווא֞ךם איז גךויס ׀ֿאַך דעם.
Docker Swarm איז אַ גע׊ייַג ׀ֿאַך ק׹יייטינג און א֞נ׀יךונג קלאַסטעךז ׀ון קאַנטיינעךז ׊ווישן ׀אַךשידענע מאשינען און אַ בינטל ׀ון קאַנטיינעךז אויף דעך זעלביקעך מאַשין.

נישן סווא֞ךם, איך קענען באַשטימען ווי ׀ילע ךעסוךסן איך וועל אַלאַקייט שו יעדעך ׀֌ךא֞׊עס און ווי ׀ילע ׀֌ךאַסעסאַז ׀ון דעך זעלביקעך דינסט איך וועט קאַטעך, און די ינעךלעך באַלאַנסעך, ךיסיווינג דאַטן אויף אַ געגעבן ׀֌א֞ךט, וועט אויטא֞מאַטיש ׀֌ךאַקסי עס שו די ׀֌ךאַסעסאַז. אַזוי אַז די מאַסע אויף די סעךוועך איז געוואקסן, איך קענען לייגן מעך ׀֌ךאַסעסאַז, דעךמיט ךידוסינג די מאַסע אויף זיכעך ׀֌ךאַסעסאַז.

9. דיס׀֌א֞וזאַביליטי

דו זאלסט נישט נושן קיוז שו אַךבעטן מיט ׀֌ךאַסעסאַז און דאַטן. מא־׹ד איין ׀֌ךא֞׊עס זא־ל ווי׹קן די גאנ׊ע אַ׀֌לאַקיישאַן. אויב איין דינסט גייט אַךא֞׀֌, אַלץ גייט אַךא֞׀֌.

יעדעך ׀֌ךא֞׊עס און דינסט קענען זיין אויסגעדךייט אַוועק אין קיין שייט און דא֞ס זא־ל נישט ווי׹קן אנדעךע סעךוויסעס (דא־ך, דא֞ס טוט נישט מיינען אַז די דינסט וועט זיין אַנאַוויילאַבאַל ׀ֿאַך אן אנדעך דינסט, א֞בעך אַז אן אנדעך דינסט וועט נישט קעך אַוועק נא־ך דעם). אַלע ׀֌ךאַסעסאַז מוזן זיין טעךמאַנייטיד גךאַ׊יעז, אַזוי אַז ווען זיי זענען טעךמאַנייטיד, קיין דאַטן וועט זיין דאַמידזשד און די סיסטעם וועט אַךבעטן ׹יכטיק די ווייַטעך מא־ל אי׹ קעך עס אויף. דא֞ס איז, א׀ילו אין די געשעעניש ׀ון אַ נויט׀אַל טעךמאַניישאַן, די דאַטן זא־ל ניט זיין דאַמידזשד (די טךאַנסאַקטיא֞ן מעקאַניזאַם איז ׀֌אַסיק דא־, די ׀ֿךאגן אין די דאַטאַבייס אַךבעט בלויז אין גךו׀֌עס, און אויב ל׀֌חות איין א֞נ׀ֿךעג ׀ון דעך גךו׀֌ע ׀יילז א֞דעך איז עקסאַקיוטאַד מיט אַ טעות, דעמא֞לט קיין אנדעךע א֞נ׀ֿךעג ׀ֿון דעך גךו׀֌ע לעסא֞ף ׀יילז אין ׀אַקט).

10. אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג / א֞׀֌עךאַ׊יע ׀֌אַךיטעט

׀֌ךא֞דוק׊יע, סטאַגינג און היגע וועךסיע ׀ון ​​די אַ׀֌לאַקיישאַן מוזן זיין אַנדעךש. אין ׀֌ךא֞דוק׊יע מי׹ נושן די Yii Lite ׀ךיימוועךק, און לא֞וקאַלי Yii, אַזוי אַז עס אַךבעט ׀אַסטעך אין ׀֌ךא֞דוק׊יע!

אין ׀אַקט, אַלע די׀֌לוימאַנץ און אַךבעט מיט קא־ד זא־ל זיין אין כ֌מעט אַן יידעניקאַל סוויווע (מי׹ זענען נישט געךעדט וועגן גשמיות ייַזנוואַךג). אויך, יעדעך אַנטוויקלונג א֞נגעשטעלטעך זא־ל זיין ביכולת שו ׊עוויקלען די קא־ד שו ׀֌ךא֞דוק׊יע אויב נייטיק, און נישט עטלעכע ס׀֌עשלי ט׹יינד דעווא֞׀֌ס א֞׀֌טיילונג, ווא֞ס בלויז דאַנק שו ס׀֌ע׊יעל שטאַךקייט קענען הייבן די אַ׀֌לאַקיישאַן אין ׀֌ךא֞דוק׊יע.

דא֞קעך אויך העל׀֌ס אונדז מיט דעם. אויב אַלע די ׀ךיעךדיקע ׀ונקטן זענען באמעךקט, די נושן ׀ון דא֞קקעך וועט בךענגען דעם ׀֌ךא֞׊עס ׀ון די׀֌לויינג די סוויווע ביידע אויף ׀֌ךא֞דוק׊יע און אויף די היגע מאַשין שו אַךייַן איין א֞דעך שוויי קאַמאַנדז.

11. לא֞גס

מי׹ שךייַבן לא֞גס שו טעקעס און דאַטאַבייסיז! מי׹ טא־ן ניט ׹יין טעקעס און דאַטאַבייסיז ׀ון לא֞גס. לא־מי׹ נא֞ך קוי׀ן אַ שוועך ׀א֞ך מיט 9000 ׀֌עטאַ ביטעס און דא֞ס איז גוט.

אַלע לא֞גס זא־ל זיין געךעכנט ווי אַ טייַך ׀ון געשעענישן. די אַ׀֌לאַקיישאַן זיך זא־ל נישט זיין ינוואַלווד אין ׀֌ךאַסעסינג לא֞גס. לא֞גס זא־ל זיין ךעזולטאַט א֞דעך שו סטדא֞וט א֞דעך געשיקט דו׹ך אַ ׀֌ךא֞טא֞קא֞ל אַזאַ ווי וד׀֌, אַזוי אַז אךבעטן מיט לא֞גס קען נישט מאַכן קיין ׀ךאבלעמען ׀ֿאַך די אַ׀֌לאַקיישאַן. גךייַלא֞ג איז גוט ׀ֿאַך דעם. גךייַלא֞ג ךיסיווינג אַלע לא֞גס דו׹ך וד׀֌ (דעך ׀֌ךא֞טא֞קא֞ל טוט נישט דאַך׀ן ווא׹טן ׀ֿאַך אַ ענט׀עך וועגן דעך געךא֞טן א֞׀֌טךא֞ג ׀ון די ׀֌אַקאַט) טוט נישט אַךייַנמישנ זיך מיט די אַ׀֌לאַקיישאַן אין קיין וועג און נא֞ך דילז מיט סטךאַקטשעךינג און ׀֌ךאַסעסינג לא֞גס. די אַ׀֌לאַקיישאַן לא־גיק טוט נישט טוישן שו אַךבעטן מיט אַזאַ אַ׀֌ךא֞וטשיז.

12. אַדמיניסטךאַ׊יע טאַסקס

שו דעךהייַנטיקן דאַטן, דאַטאַבייסיז, אאז"ו ו, נושן אַ סע׀֌עךאַטלי באשא׀ן ענד׀֌וינט אין די אַ׀֌י, עקסאַקיוטינג עס 2 מאל אין אַ ךודעךן וועט ךעזולטאַט אין דו׀֌ליקייטיד אַלץ. א֞בעך אי׹ זענט נישט נאַךיש, אי׹ וועט נישט קליקן שוויי מא־ל, און מי׹ טא־ן ניט דאַך׀ֿן מייגךיישאַן.

אַלע אַדמיניסטךאַ׊יע טאַסקס זא־ל זיין דוךכגעקא֞כט אין דעך זעלביקעך סוויווע ווי אַלע קא־ד, אין די מעלדונג מד׹גה. אַז איז, אויב מי׹ דאַך׀ֿן שו טוישן די סטךוקטוך ׀ון די דאַטאַבייס, מי׹ וועלן נישט טא־ן דא֞ס מאַניואַלי דו׹ך טשאַנגינג די נעמען ׀ון ש׀אלטן און לייגן נייַע דו׹ך עטלעכע וויזשאַוואַל דאַטאַבייס ׀אַךוואַלטונג מכשיךים. ׀א ך אזעלכ ×¢ זאכ ן שא׀ ן מי ך באזונדעך ×¢ שךי׀ט ן — מיגךא׊יעס , װעלכ ×¢ װעך ן אומעטו ם או ן אי ן אל ×¢ סביבה֟אוי׀גע׀יך ט אוי ×£ דע ך זעלבע ך או׀ן , מי ט א געמײנזאמע ן או ן ׀אךשטענדלעכ ן ךעזולטאט . ׀ֿאַך אַלע אנדעךע טאַסקס, אַזאַ ווי ׀ילונג די ׀֌ךויעקט מיט דאַטן, ענלעך מעטאַדאַלאַדזשיז זא־ל זיין געוויינט.

בייש׀֌יל ימ׀֌לאַמענטיישאַן אין PHP, Laravel, Laradock, Docker-Compose

׀֌ס אַלע בייש׀ילן זענען געמאכט אויף מאַקא֞ס. ךובֿ ׀ון זיי זענען אויך ׀֌אַסיק ׀ֿאַך לינוקס. Windows יוזעךז, מוחל מי׹, א֞בעך איך הא־בן נישט געאךבעט מיט Windows ׀ֿאַך אַ לאַנג ׊ייַט.

זאל ס ימאַדזשאַן אַ סיטואַ׊יע ווו מי׹ טא־ן ניט הא־בן קיין וועךסיע ׀ון ​​׀׀֌ אינסטאַליךן אויף אונדזעך ׀֌יסי און גא֞ךנישט.
ינסטאַליךן די לע׊טע וועךסיעס ׀ון docker און docker-compose. (דא֞ס קענען זיין גע׀ֿונען אויף די אינטעךנעט)

docker -v && 
docker-compose -v

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

1. שטעלן לאַךאַדא֞קק

git clone https://github.com/Laradock/laradock.git && 
ls

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

וועגן לאַךאַדא֞קק, איך וועל זא־גן אַז עס איז אַ זייעך קיל זאַך, ווא֞ס כ֌ולל אַ ׀֌לאַץ ׀ון קאַנטיינעךז און אַגזיליעךי זאכן. א֞בעך איך ווא־לט נישט ךעקא֞מענדיךן נישן לאַךאַדא֞קק ווי אַזאַ א־ן מאַדאַ׀אַקיישאַנז אין ׀֌ךא֞דוק׊יע ווייַל ׀ון זייַן יבעךיקייַט. עס איז בעסעך שו שאַ׀ֿן דיין אייגענע קאַנטיינעךז באזי׹ט אויף בייש׀ילן אין לאַךאַדא֞קק, דא֞ס וועט זיין ׀יל מעך א֞׀֌טימיזעד, ווייַל קיין איינעך דאַךף אַלץ ווא֞ס איז דא־׹ט אין דעך זעלביקעך שייט.

2. קאַנ׀יגיעך לךאַדא֞קק שו לוי׀ן אונדזעך אַ׀֌לאַקיישאַן.

cd laradock && 
cp env-example .env

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

2.1. ע׀ֿענען די האַבך וועגווייַזעך (דעך ׀א֞טעך טעקע אין ווא֞ס לאַךאַדא֞קק איז קלא־ונד) אין עטלעכע ךעדאַקטא֞ך. (אין מיין ׀׀֌ססטא֞ךם ׀אַל)

אין דעם בינע מי׹ געבן די ׀֌ךויעקט בלויז אַ נא֞מען.

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

2.2. קאַטעך די ווא֞ךקס׀֌אַסע בילד. (אין דיין ׀אַל, די בילדעך וועט נעמען עטלעכע מא־ל שו בויען)
ווא֞ךקס׀֌אַסע איז אַ ס׀֌עשלי ׊וגעגךייט בילד ׀ֿאַך אךבעטן מיט די ׀ךיימוועךק אויף ביכאַף ׀ון די דעוועלא֞׀֌עך.

מי׹ גיין ין דעם קאַנטיינעך נישן

docker-compose up -d workspace && 
docker-compose exec workspace bash

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

2.3. ינסטאַליךן Laravel

composer create-project --prefer-dist laravel/laravel application

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

2.4. נא־ך ייַנמא֞נטיךונג, מי׹ קא־נט׹א־לי׹ן שי די וועגווייַזעך מיט די ׀֌ךויעקט איז באשא׀ן און טייטן קאַמ׀֌א֞וז.

ls
exit
docker-compose down

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

2.5. לא־מי׹ גיין שו׹יק שו PHPStorm און שטעלן די ׹יכטיק וועג שו אונדזעך לאַךאַוועל אַ׀֌לאַקיישאַן אין די .ענוו טעקע.

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

3. לייג אַלע די קא־ד שו גיט.

שו טא־ן דא֞ס, מי׹ וועלן שאַ׀ֿן אַ ךי׀֌אַזאַטא֞ךי אויף Github (א֞דעך עךגעץ אַנדעךש). לא־מי׹ גיין שו די האַבך וועגווייַזעך אין די ווא֞קזאַל און ויס׀יךן די ׀אלגענדע קא־ד.

echo "# habr-12factor" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:nzulfigarov/habr-12factor.git # зЎесь буЎет ссылка Ма ваш репП
git push -u origin master
git status

זאל ס טשעק אויב אַלץ איז אין סדך.

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

׀ֿאַך קאַנוויניאַנס, איך ךעקא֞מענדיךן נישן עטלעכע וויזשאַוואַל שובינד ׀ֿאַך Git, אין מיין ׀אַל גיטקךאַקען. (דא־ איז אַ ךע׀עךךאַל לינק)

4. זאל ס קאַטעך!

איידעך אי׹ א־נהייבן, מאַכן זיכעך אַז גא֞ךנישט איז כאַנגגינג אויף ׀֌א֞ךץ 80 און 443.

docker-compose up -d nginx php-fpm

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

אזוי, אונדזעך ׀֌ךויעקט באשטייט ׀ון 3 באַזונדעך באַדינונגס:

  • nginx - וועב סעךוועך
  • php-fpm - ×€×€ÖŒ ׀ֿאַך ךיסיווינג ךיקוועס ׀ון אַ וועב סעךוועך
  • ווא֞ךקס׀֌אַסע - ×€×€ÖŒ ׀ֿאַך דעוועלא֞׀֌עךס

אין דעם מא֞מענט, מי׹ הא־בן אַטשיווד אַז מי׹ הא־בן באשא׀ן אַ אַ׀֌לאַקיישאַן ווא֞ס טךע׀ן 4 ׀ונקטן ׀ון 12, ניימלי:

1. קא֞דעבאַסע - אַלע די קא־ד איז אין איין ךי׀֌אַזאַטא֞ךי (קליין טא־ן: עס קען זיין ׹יכטיק שו לייגן דא֞קעך אין די לאַךאַוועל ׀֌ךויעקט, א֞בעך דא֞ס איז נישט וויכטיק).

2. דע׀֌ענדענסעס - אַלע אונדזעך די׀֌ענדאַנסיז זענען ב׀יךוש געשךיבן אין application/composer.json און אין יעדעך דא֞קקעך׀ילע ׀ון ​​יעדעך קאַנטיינעך.

3. באַקינג באַדינונגס - יעדעך ׀ון די סעךוויסעס (php-fom, nignx, ווא֞ךקס׀֌אַסע) לעבט זיין אייגענע לעבן און איז ׀אךבונדן ׀ון אַךויס און ווען אךבעטן מיט איין דינסט, די אנדעךע וועט נישט זיין אַ׀עקטאַד.

4. די ׀֌ךאַסעסאַז - יעדעך דינסט איז איין ׀֌ךא֞׊עס. יעדעך ׀ון די סעךוויסעס טוט נישט האַלטן ינעךלעך שטאַט.

5. ׀֌א֞ךט ביינדינג

docker ps

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

ווי מי׹ קענען זען, יעדעך דינסט לוי׀ט אויף זיין אייגענע ׀֌א֞ךט און איז ׊וטךיטלעך שו אַלע אנדעךע באַדינונגס.

6. קא֞נקוךךענסי

דא֞קעך אַלאַוז אונדז שו ׹ויג קיי׀ל ׀֌ךאַסעסאַז ׀ון די זעלבע באַדינונגס מיט א֞טאַמאַטיק מאַסע באַלאַנסינג ׊ווישן זיי.

זאל ס האַלטן די קאַנטיינעךז און לוי׀ן זיי דו׹ך די ׀א֞ן --ווא־ג

docker-compose down && 
docker-compose up -d --scale php-fpm=3 nginx php-fpm

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

ווי מי׹ קענען זען, קא֞׀֌יעס זענען באשא׀ן ׀ון די php-fpm קאַנטיינעך. מי׹ טא־ן ניט דאַך׀ֿן שו טוישן ע׀֌עס אין אךבעטן מיט דעם קאַנטיינעך. מי׹ אויך ׀א֞ךזע׊ן שו אַקסעס עס אויף ׀֌א֞ךט 9000, און דא֞קעך ךעגיאַלייץ די מאַסע ׊ווישן קאַנטיינעךז ׀ֿאַך אונדז.

7. דיס׀֌א֞וזאַביליטי - יעדעך קאַנטיינעך קענען זיין געהךגעט א־ן שאַטן די אנדעךע. סטא֞׀֌׀֌ינג א֞דעך ךיסטאַךטינג דעם קאַנטיינעך וועט נישט ווי׹קן די א֞׀֌עךאַ׊יע ׀ון ​​​​די אַ׀֌לאַקיישאַן בעשאַס סאַבסאַקוואַנט לא֞נטשיז. יעדעך קאַנטיינעך קענען אויך זיין אוי׀געהויבן אין קיין שייט.

8. אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג / א֞׀֌עךאַ׊יע ׀֌אַךיטעט - אַלע אונדזעך ינווייךאַנמאַנץ זענען די זעלבע. דו׹ך ׀ליסנדיק די סיסטעם אויף אַ סעךוועך אין ׀֌ךא֞דוק׊יע, אי׹ וועט ניט הא־בן שו טוישן ע׀֌עס אין דיין קאַמאַנדז. אַלץ וועט זיין באזי׹ט אויף דא֞קקעך אין דעך זעלביקעך וועג.

9. לא־גינג - אַלע לא֞גס אין די קאַנטיינעךז גיין שו טייַך און זענען קענטיק אין די דא֞קקעך קאַנסא֞ול. (אין דעם ׀אַל, אין ׀אַקט, מיט אנדעךע כא־וממייד קאַנטיינעךז, דא֞ס קען נישט זיין דעך ׀אַל אויב אי׹ טא־ן ניט נעמען קעיך ׀ון עס)

 docker-compose logs -f

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

א֞בעך עס איז אַ כאַ׀֌ן אין אַז די די׀א֞לט וואַלועס אין PHP און Nginx אויך שךייַבן לא֞גס שו אַ טעקע. שו טךע׀ן די 12 סיבות, עס איז נייטיק disconnect שךייבן לא֞גס שו אַ טעקע אין די קאַנ׀יגיעךיישאַנז ׀ון יעדעך קאַנטיינעך סע׀֌עךאַטלי.

דא֞קעך אויך גיט די ׀יייקייט שו שיקן לא֞גס ניט בלויז שו סטדא֞וט, א֞בעך אויך שו אַזאַ טינגז ווי Graylog, ווא֞ס איך דעךמאנט אויבן. און ין גךייַלא֞ג, מי׹ קענען אַךבעטן די לא֞גס ווי מי׹ ביטע און אונדזעך אַ׀֌לאַקיישאַן וועט נישט באַמעךקן דעם אין קיין וועג.

קסנומקס. אַדמיניסטךאַ׊יע טאַסקס - אַלע אַדמיניסטךאַטיא֞ן טאַסקס זענען סאַלווד דו׹ך לאַךאַוועל דאַנק שו די אַךטיסאַן גע׊ייַג ׀֌ונקט ווי די קךיייטעךז ׀ון די 12 ׀אַקטא֞ך אַ׀֌לאַקיישאַן ווא־לט ווי.

ווי אַ בייַש׀֌יל, איך וועל ווייַזן ווי עטלעכע קאַמאַנדז זענען עקסאַקיוטאַד.
מי׹ גיין אין די קאַנטיינעך.

 
docker-compose exec workspace bash
php artisan list

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

אישט מי׹ קענען נושן קיין באַ׀ֿעל. (ביטע טא־ן אַז מי׹ הא־בן נישט קאַנ׀יגיעך די דאַטאַבייס און קאַש, אַזוי האַלב ׀ון די קאַמאַנדז וועט נישט זיין עקסאַקיוטאַד ׹יכטיק, ווייַל זיי זענען דיזיינד שו אַךבעטן מיט די קאַש און די דאַטאַבייס).

אַ׀֌׀֌ליקאַטיא֞ן אַנטוויקלונג און בלו-ג׹ין די׀֌לוימאַנט, באזי׹ט אויף די ׊וועלף-׀אַקטא֞ך אַ׀֌ מעטאַדאַלאַדזשי מיט בייש׀ילן אין php און דא֞קקעך

קסנומקס. קא֞נ׀יגוךאַטיא֞נס און 12. בויען, מעלדונג, לוי׀ן

איך געוואלט שו א֞׀֌געבן דעם טייל שו בלו-ג׹ין די׀֌לוימאַנט, א֞בעך עס איז געווען שו ב׹ייט ׀ֿאַך דעם אַךטיקל. איך וועל שךייבן א באזונדעך א׹טיקל וועגן דעם.

אין אַ נאַטשעל, דעך באַגךיף איז באזי׹ט אויף סי / סי סיסטעמען ווי דזשענקינס О גיטלאַב סי. אין ביידע, אי׹ קענען שטעלן סוויווע וועךיאַבאַלז ׀ֿאַךבונדן מיט אַ ס׀֌ע׊י׀יש סוויווע. דעךיבעך, אין דעם סיטואַ׊יע, ׀ונט C וועט זיין מקיים קא֞נ׀יגוךאַטיא֞נס.

און די ׀ונט וועגן בויען, מעלדונג, לוי׀ן איז סאַלווד דו׹ך געבויט-אין ׀אַנגקשאַנז מיט דעם נא֞מען ךעךנ - ליניע.

ךעךנ - ליניע אַלאַוז אי׹ שו טיילן די די׀֌לוימאַנט ׀֌ךא֞׊עס אין ׀ילע סטאַגעס, כיילייטינג די סטאַגעס ׀ון ׀ֿאַךזאַמלונג, מעלדונג און דוךכ׀יךונג. אויך אין ׀֌יי׀֌ליין, אי׹ קענען מאַכן באַקאַ׀֌ס, און טאַקע אַלץ. דא֞ס איז אַ גע׊ייַג מיט לימאַטלאַס ׀֌א֞טענ׊יעל.

די אַ׀֌לאַקיישאַן קא־ד איז אין גיטהוב.
דו זאלסט נישט ׀אַךגעסן שו ינישאַלייז די סובמא֞דול ווען קלא־ונינג דעם ךי׀֌אַזאַטא֞ךי.

׀֌ס: אַלע די אַ׀֌ךא֞וטשיז קענען זיין געוויינט מיט קיין אנדעךע יוטילאַטיז און ׀֌ךא֞גךאַממינג ש׀֌ךאַכן. די הוי׀֌ט זאַך איז אַז די עסאַנס איז נישט אַנדעךש.

מקו׹: www.habr.com

לייגן אַ באַמעךקונג