כדי לשלוח או להוריד נתונים בפורמטים מבוססי-תמונה – קובצי HTML ו-PNG או PDF – וכדי להשתמש בתכונות כמו גודל נייר והרחבת טבלאות, נדרשת ב-Looker תוכנת עיבוד שנקראת Chromium. בדף הזה מוסבר איך להתקין תוכנת רינדור במופע של Looker באירוח בצד הלקוח.
הרינדור ב-Chromium מחכה שכל המשאבים שהדף ביקש יושלמו לפני שהוא שולח את האות 'הסתיים', שגורם ל-Looker ליצור את התוכן המעובד. בגלל המספר והתדירות של בקשות המשאבים האלה, חלק מהרשתות עלולות לסמן את הבקשות בטעות כזדוניות ולגרום להן להיפסל, מה שיגרום לעיכוב בעבודות העיבוד.
פרויקט Chromium הוא פרויקט קוד פתוח שהוקם על ידי Google כדי לשתף את החלקים הלא קנייניים של Google Chrome.
לפני שמתחילים
לפני שמתקינים את Chromium, כדאי לקרוא מידע נוסף על הנושאים הבאים:
דרישות ודרישות מוקדמות להתקנה של Chromium
בדף הזה מופיעות הוראות לדוגמה להתקנת Chromium, שלא תלויות בסוג ההפצה. אפשר גם להוריד את Chromium ואז לפעול לפי הוראות ההתקנה שמופיעות בהמשך הדף הזה.
כדי להפעיל את Chromium במופע Looker, נדרשת גרסה 97, גרסה 109 או גרסה 114 של Chromium. צריך להתקין את Chromium בנתיב הפעלה במחשב שמארח את מכונת Looker. אפליקציית Looker צריכה לגשת ל-Chromium באמצעות הפקודה chromium או באמצעות נתיב מותאם אישית שמוגדר עם CHROMIUM_PATH [משתנה סביבה(#optional_chromium_environment_variables).
אם מתקינים את Chromium בהתקנת Looker באשכול, גרסת Chromium בכל צומת חייבת להיות זהה לחלוטין. גם הבדלים קלים, כמו מספרי גרסאות שונים, יכולים להפריע ליכולות העיבוד של Looker.
מידע חשוב על התקנת Chromium בהפצות ספציפיות
Looker תומך בגרסאות של כל הפצות ה-Linux העיקריות לארגונים, כולל Ubuntu (גרסאות LTS), Debian 9 ואילך, RedHat Enterprise Linux (RHEL) 7 ואילך, CentOS 7 ואילך ו-Amazon Linux.
במקרה של התקנות ב-Ubuntu, צריך להתקין את דפדפן האינטרנט Chromium ואז להגדיר כינוי כדי שאפליקציית Looker תוכל למצוא את ההתקנה.
בהתקנות של Debian, נדרשת מערכת Debian 9 (stretch) ואילך כדי להשתמש ב-Chromium. אם מופע Looker שלכם משתמש ב-Docker עם התקנת Debian בסיסית, צריך להתקין את procps ולוודא שאתם לא מריצים את המערכת כמשתמש root.
התקנת חבילות גופנים
כדי ש-Chromium יופעל, צריך להתקין במערכת חבילת גופנים של Microsoft OpenType (OTF). חבילות OTF משתמשות בסיומת הקובץ .otf. אפשר להוריד כל חבילת OTF, כמו חבילת ה-OTF הזו מ-Google Fonts.
אם הנתונים שלכם מכילים תווים שהם לא באנגלית, אתם צריכים גם להתקין את חבילת הגופנים של Google Noto (הגודל שלה הוא כמה GB).
אחרי שמתקינים את החבילות האלה, מריצים את הפקודות הבאות:
cd $HOME
rm -rf /tmp/fonts
התקנת Chromium
כדי להתקין את Chromium, מריצים את פקודת ההתקנה שרלוונטית למערכת שלכם. לדוגמה:
apt-get update && apt-get install -y chromium-browserצריך ליצור כינוי ל-
chromium-browserבתורchromiumאו לייצא את משתנה הסביבהCHROMIUM_PATH. כדי ליצור כינוי ל-chromium-browserבתורchromium, מציבים את הקוד הבא בקובץ המעטפת שרלוונטי למערכת שלכם. לדוגמה:alias chromium='chromium-browser'כדי שהכינוי הזה יהיה מוכר ל-Looker, מריצים את הפקודה הבאה בשורת הפקודה:
sudo ln -s /usr/bin/chromium-browser /usr/bin/chromiumאחרי שמגדירים את משתני הסביבה האופציונליים, צריך להפעיל מחדש את אפליקציית Looker כדי שהמשתנים ייכנסו לתוקף. יכול להיות שתצטרכו גם להפעיל מחדש את כל סשני הטרמינל הפתוחים, או להפעיל את קובץ השל, כדי שהטרמינל יקרא את ההגדרה החדשה.
אחרי שמתקינים את Chromium, אמורה להתקבל תגובה תקינה מהרצת הפקודה chromium --version (אם לא הגדרתם את משתנה הסביבה CHROMIUM_PATH) או מהרצת הפקודה $CHROMIUM_PATH --version (אם הגדרתם את משתנה הסביבה CHROMIUM_PATH).
משתני סביבה אופציונליים של Chromium
CHROMIUM_PATH: הנתיב לקובץ הבינארי של Chromium. ברירת המחדל היאchromium.
CHROMIUM_PID_DIR: הנתיב שבו הספרייה יכולה לאחסן קובצי PID של Chromium. ברירת המחדל היאchromium_pid_filesבספריית העבודה של אפליקציית Looker.
CHROMIUM_PORT_RANGE_STARTו-CHROMIUM_PORT_RANGE_END: אפליקציית Chromium צריכה טווח של יציאות כדי לתקשר בין תהליכים במחשב המקומי. טווח ברירת המחדל הוא 40000-40500, אבל אפשר לשנות את ברירת המחדל הזו על ידי הגדרת שני משתני הסביבה האלה. יציאות שלא נעשה בהן שימוש נבחרות באופן אקראי מתוך הטווח ומשמשות רק למשך עיבוד יחיד.DISABLE_EXTERNAL_RENDER_ACCESS: אדמינים של מופעים או שרתים של Looker באירוח בצד הלקוח ושאין להם גישה לאינטרנט או שהגישה אליהם חסומה צריכים להגדיר אתDISABLE_EXTERNAL_RENDER_ACCESS=true. בדרך כלל, מעבד התצוגה של Chromium ימתין עד שכל המשאבים שהדף מבקש יושלמו לפני שמעבד התצוגה ישלח את האות 'סיום' שגורם ל-Looker ליצור את התוכן. יכול להיות שחלק מהבקשות האלה יידחו בגלל חוסר חיבור, וכתוצאה מכך יתרחשו מצבים של פסק זמן או זמני עיבוד ארוכים מאוד. הגדרת משתנה הסביבה הזה לערךtrueמונעת מהרכיב renderer להמתין לסיום כל הבקשות. יכול להיות שחלק מהוויזואליזציות של מפות וחלק מהוויזואליזציות המותאמות אישית שמותקנות מ-Looker Marketplace ידרשו גישה לאינטרנט.