כיצד להתקין את NextCloud AIO העדכני ביותר (All In One) ב-Ubuntu/Debian/Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Kyzd Lhtqyn T Nextcloud Aio H Dkny Bywtr All In One B Ubuntu Debian Fedora Rhel Almalinux Rocky Linux Centos Stream



הגרסה האחרונה של NextCloud מגיעה עם NextCloud Hub 7. היא מגיעה עם הרבה תכונות חדשות . הגרסה האחרונה של NextCloud אינה פועלת ללא תעודת SSL חוקית ושם דומיין. לגרסאות ישנות יותר של NextCloud לא היו דרישות כאלה. לכן, הגדרת הגרסה האחרונה של NextCloud היא קצת מאתגרת עבור משתמשים חדשים.

כדי להגדיר את NextCloud קצת יותר קלה, NextCloud מציעה את תמונת העגינה של NextCloud AIO (All-in-One). אתה יכול להשתמש בו כדי להתקין, לעדכן, לגבות/לשחזר בקלות את NextCloud מבלי לאבד את הנתונים שלך.

במאמר זה נראה לך כיצד להתקין בקלות את הגרסה האחרונה של NextCloud AIO (All-in-One) על אובונטו, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream והפצות לינוקס פופולריות אחרות. מכיוון שהגרסה העדכנית ביותר של NextCloud דורשת אישור SSL תקף כדי לעבוד, אנו נשתמש בתעודת Let's Encrypt SSL שיצרנו במחשב/שרת שלנו ונקשר אותו לקונטיינרים של NextCloud Docker כדי ש-NextCloud תוכל לגשת אליהם ולהשתמש בהם.







נושא התוכן:

  1. מתקין את CURL
  2. התקנת Docker CE ו- Docker Compose
  3. הגדרת כתובת IP סטטית במחשב/שרת שלך
  4. הגדרת רשומת DNS עבור שרת NextCloud AIO שלך
  5. יצירת תעודת Let's Encrypt SSL עבור NextCloud AIO
  6. הכנת ספריית פרויקטים עבור NextCloud AIO
  7. הגדרת האחסון עבור NextCloud AIO
  8. התקנת ה-NextCloud AIO Master Container
  9. הגדרת התקנת NextCloud באמצעות ממשק האינטרנט NextCloud AIO
  10. התקנת NextCloud מממשק האינטרנט של NextCloud AIO
  11. גישה ל-NextCloud
  12. סיכום
  13. הפניות

מתקין את CURL

כדי להתקין את Docker CE על המחשב/שרת שלך בקלות, אתה צריך CURL. אתה יכול להתקין את CURL בהפצת לינוקס המועדפת עליך בקלות רבה שכן הוא זמין במאגר החבילות הרשמי של כל הפצת לינוקס.



ב-Ubuntu, Debian, Linux Mint, Kali Linux והפצות לינוקס אחרות מבוססות אובונטו/Debian, אתה יכול להתקין את CURL עם הפקודות הבאות:



$ סודו עדכון מתאים

$ סודו מַתְאִים להתקין סִלְסוּל

ב-Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream והפצות לינוקס אחרות מבוססות RHEL, אתה יכול להתקין את CURL עם הפקודות הבאות:





$ סודו dnf makecache

$ סודו dnf להתקין סִלְסוּל

לאחר התקנת CURL, תוכל לבדוק אם CURL נגיש באמצעות הפקודה הבאה. אם CURL נגיש, הפקודה תדפיס את הגרסה של CURL שהתקנת במחשב/שרת שלך.

$ סִלְסוּל --גִרְסָה

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי



התקנת Docker CE ו- Docker Compose

כדי להתקין את הגרסה העדכנית ביותר של Docker CE ו-Docker Compose ב-Ubuntu, Debian, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream והפצות לינוקס פופולריות אחרות, הפעל את הפקודה הבאה:

$ סִלְסוּל -fsSL https: // get.docer.com | סודו ש

הגרסה האחרונה של Docker CE ו- Docker Compose מותקנת. זה לוקח זמן להשלים.

  צילום מסך של מסך מחשב תיאור שנוצר באופן אוטומטי

בשלב זה, יש להתקין את הגרסה העדכנית ביותר של Docker CE ו- Docker Compose במחשב/שרת שלך.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

הוסף את משתמש הכניסה שלך לקבוצת docker כך שתוכל להפעיל את פקודות Docker ללא הרשאות שורש/משתמש-על במידת הצורך.

$ סודו usermod -aG דוקר $ ( מי אני )

כדי שהשינויים ייכנסו לתוקף, הפעל מחדש את המחשב/שרת שלך באופן הבא:

$ סודו לְאַתחֵל

לאחר אתחול המחשב/שרת שלך, תוכל לבדוק אם פקודות Docker נגישות באמצעות הפקודות הבאות. אם הפקודות Docker נגישות, יש להדפיס את הגרסה של Docker ו- Docker Compose שהתקנת במחשב/שרת שלך.

גרסת $docker

גרסת חיבור $ docker

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

הגדרת כתובת IP סטטית במחשב/שרת שלך

כדי ש-NextCloud יפעל כהלכה, עליך להגדיר כתובת IP סטטית במחשב/שרת שלך. ל- LinuxHint יש מאמרים רבים בנושא זה. אנא חפש ב-linuxhint.com לקבלת מידע מפורט על הגדרת כתובת IP סטטית עבור הפצת לינוקס שלך .

הגדרת רשומת DNS עבור שרת NextCloud AIO שלך

כדי ש-NextCloud יפעל כראוי, עליך להיות בעל שם דומיין המצביע על כתובת ה-IP של המחשב/שרת שלך. כדי לעשות זאת, עליך להוסיף רשומת A (עבור IPv4) בשרת ה-DNS של הדומיין שלך שמפנה לכתובת ה-IP של המחשב/שרת שלך שבו אתה רוצה להתקין את NextCloud.

יצירת תעודת Let's Encrypt SSL עבור NextCloud AIO

לאחר שתגדיר כתובת IP סטטית/קבועה ותוסיף רשומת DNS עבור NextCloud בשרת ה-DNS שלך, תיצור אישור SSL תקף באמצעות Let's Encrypt או תקנה אישור SSL תקף מרשות אישורים מורשית (CA).

אם אתה רוצה לקבל תעודת Let's Encrypt SSL בחינם עבור שם הדומיין שלך באמצעות אימות CloudFlare DNS-01, יש לנו מאמר בנושא. אתה מוזמן לקרוא אותו למידע נוסף.

הכנת ספריית פרויקטים עבור NextCloud AIO

מכיוון ש-NextCloud AIO מריץ את NextCloud במכולות Docker, עליך ליצור כמה קבצים כדי להגדיר את התקנת NextCloud שלך. עדיף לארגן את כולם בתיקייה אחת.

אתה יכול ליצור ספריית פרויקט עבור NextCloud AIO שהיא '/opt/nextcloud-aio' (נניח) באופן הבא:

$ סודו mkdir / העדיף / nextcloud-aio

כעת, נווט אל ספריית '/opt/nextcloud-aio' באופן הבא:

$ CD / העדיף / nextcloud-aio

צור קובץ Docker Compose שהוא 'compose.yaml' בספריית '/opt/nextcloud-aio' ופתח אותו עם עורך הטקסט הננו באופן הבא:

$ סודו ננו compose.yaml

העתק והדבק את השורות הבאות בקובץ 'compose.yaml':

גִרְסָה: '3'

נפחים:

nextcloud_aio_mastercontainer:

שם: nextcloud_aio_mastercontainer

שירותים:

nextcloud:

תמונה: nextcloud / הכל-ב-אחד: האחרון

הפעלה מחדש: תמיד

container_name: nextcloud-aio-mastercontainer

נפחים:

- nextcloud_aio_mastercontainer: / מנט / docker-aio-config

- / היה / לָרוּץ / docker.sock: / היה / לָרוּץ / docker.sock:ro

יציאות:

- 8080 : 8080

סביבה:

- SKIP_DOMAIN_VALIDATION = נָכוֹן

- APACHE_PORT = 11000

- APACHE_IP_BINDING =127.0.0.1

- NEXTCLOUD_DATADIR = / מנט / nextcloud-data

# - NEXTCLOUD_ENABLE_DRI_DEVICE=true



נוֹשֵׂא כֵּלִים:

תמונה: קאדי:אלפיני

הפעלה מחדש: תמיד

יציאות:

- 443 : 443

נפחים:

- . / קאדיפיל: / וכו / נוֹשֵׂא כֵּלִים / קאדיפיל

- / וכו / letsencrypt / לחיות / nodekite.com / fullchain.pem: / תעודות / fullchain.pem

- / וכו / letsencrypt / לחיות / nodekite.com / privkey.pem: / תעודות / privkey.pem

מצב רשת: 'מנחה'

צור קובץ Caddyfile בספריית '/opt/nextcloud-aio' ופתח אותו עם עורך הטקסט הננו באופן הבא:

$ סודו ננו קאדיפיל

העתק והדבק את השורות הבאות בקובץ Caddyfile:

https: // nextcloud.nodekite.com: 443 {

tls / וכו / נוֹשֵׂא כֵּלִים / fullchain.pem / וכו / נוֹשֵׂא כֵּלִים / privkey.pem



reverse_proxy localhost: 11000

}

כאן, בקובץ 'compose.yaml', '/etc/letsencrypt/live/nodekite.com/fullchain.pem' ו-'/etc/letsencrypt/live/nodekite.com/privkey.pem' הם הנתיב המלא שלנו בואו להצפין תעודות SSL. אלה מקושרים למיכלי nextcloud-aio-mastercontainer ו-caddy (פרוקסי הפוך).

קובצי האישור 'fullchain.pem' ו-'privkey.pem' מותקנים בנתיבים '/etc/apache2/certs/ssl.crt' ו-'/etc/apache2/certs/ssl.key', בהתאמה, בנתיבים מיכל Docker של 'nextcloud_aio_mastercontainer'. [1] . אם לא תעביר את אישורי ה-SSL במיכל Docker 'nextcloud_aio_mastercontainer', במוקדם או במאוחר, תקבל את השגיאה MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT (ב-Mozilla Firefox) ו/או שגיאות SSL אחרות (בדפדפני אינטרנט אחרים) בזמן שתנסה לגשת ל-NextCloud ממשק ניהול AIO.

קובצי האישור 'fullchain.pem' ו-'privkey.pem' מותקנים בנתיבים '/certs/fullchain.pem' ו-'/certs/privkey.pem', בהתאמה, במיכל ה-Caddy Docker [2] . מיכל ה-caddie ישמש כשרת פרוקסי הפוך עבור NextCloud.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

אפשרות תצורה חשובה נוספת עבור NextCloud היא משתני הסביבה NEXTCLOUD_DATADIR ו-NEXTCLOUD_ENABLE_DRI_DEVICE.

NEXTCLOUD_DATADIR היא הספרייה במחשב/שרת שלך (שם מותקן Docker/NextCloud) שבה NextCloud מאחסן את כל קבצי המשתמש. כאן, נעלה התקן אחסון ייעודי לנתיב '/mnt/nextcloud-data' ונשתמש בו לאחסון קבצי המשתמש של NextCloud [1] .

אם האפשרות NEXTCLOUD_ENABLE_DRI_DEVICE מופעלת, NextCloud ישתמש ב-GPU שלך כדי להמיר את קובצי המדיה (כלומר סרטונים). לכן, אם אתה רוצה להשתמש ב-GPU שלך כדי להמיר את קובצי המדיה, הסר את ה-'#' מהשורה כדי להפעיל את משתנה הסביבה NEXTCLOUD_ENABLE_DRI_DEVICE [2] .

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

הגדרת האחסון עבור NextCloud AIO

בסעיף זה, נראה לך את היסודות של הרכבת התקן אחסון על מערכת הלינוקס שלך, כך שתוכל להשתמש בו לאחסון קבצי המשתמש של NextCloud.

יש לנו התקן אחסון בפורמט EXT4 '/dev/sdb1' עם ה-UUID dda44238-4527-42b8-969e-bd81cb03c6c8 (שים לב לזה מכיוון שאתה צריך את זה כדי לעלות את מערכת הקבצים). אנו מעלים אותו בספריית '/mnt/nextcloud-data' (שם הגדרנו את NextCloud לאחסן את קבצי המשתמש) לצורך ההדגמה.

$ סודו blkid / dev / sdb1

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

ראשית, פתח את הקובץ '/etc/fstab' עם עורך הטקסט הננו באופן הבא:

$ סודו ננו / וכו / fstab

הקלד את השורה הבאה בסוף הקובץ '/etc/fstab' כדי לטעון את התקן האחסון '/dev/sdb1' באמצעות ה-UUID שלו בספריית '/mnt/nextcloud-data'. לאחר שתסיים, הקש על + X ואחריו 'Y' ו- כדי לשמור את הקובץ '/etc/fstab'.

UUID = < אחסון-התקן-UUID > / מנט / ברירת המחדל של nextcloud-data ext4 0 0

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

צור את נתיב ההרכבה '/mnt/nextcloud-data' באופן הבא:

$ סודו mkdir / מנט / nextcloud-data
[ / ג ] ג
התקן את התקן האחסון המוגדר ל' / מנט / ספריית nextcloud-data כפי ש כדלקמן:
[ cc רַק = 'לַחֲבוֹט' רוֹחַב = '100%' גוֹבַה = '100%' נמלט = 'נָכוֹן' נושא = 'לוח שחור' nowrap = '0' ]
$ סודו הר / מנט / nextcloud-data /

כפי שאתה יכול לראות, '/dev/sdb1' [1] התקן אחסון מותקן ב-'/mnt/nextcloud-data' [2] נָתִיב.

התקנת ה-NextCloud AIO Master Container

בספריית הפרויקט '/opt/nextcloud-aio' NextCloud, אמור להיות לך קובץ 'compose.yaml' ו-Caddyfile.

$ ls

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

כדי להפעיל את מיכל NextCloud AIO, הפעל את הפקודה הבאה:

$ סודו דוקר להרכיב

יש להפעיל את מיכל NextCloud AIO.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

עכשיו, בקר https://your-nextcloud-domain.com:8080 מדפדפן האינטרנט המועדף עליך כדי לגשת ל-NextCloud AIO.

אתה תראה את סיסמת הכניסה של NextCloud AIO בפעם הראשונה שתיגש ל-NextCloud AIO מדפדפן אינטרנט [1] . אתה צריך לרשום את זה. זה מאוד חשוב. אם תאבד את הסיסמה הזו, עליך לאפס את מיכל ה-AIO הראשי של NextCloud ולהתחיל מחדש.

לאחר שציינת את סיסמת הכניסה של NextCloud AIO, לחץ על 'פתח את התחברות NextCloud AIO' [2] .

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

לאחר הצגת דף הכניסה של NextCloud AIO, הקלד את סיסמת NextCloud AIO [1] ולחץ על 'התחבר' [2] .

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

אתה צריך להיות מחובר לממשק הניהול של NextCloud AIO.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

הגדרת התקנת NextCloud באמצעות ממשק האינטרנט NextCloud AIO

ראשית, הקלד את שם הדומיין שבו אתה רוצה להשתמש עבור NextCloud ולחץ על 'שלח דומיין'.

הערה: עליך להשתמש באותו שם דומיין שעבורו יצרת את אישורי ה-SSL.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

לאחר שתגדיר שם תחום עבור NextCloud, NextCloud AIO יבקש ממך להגדיר את התקנת NextCloud שלך.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

גלול מטה לקטע 'שינוי אזור זמן', הקלד את אזור הזמן שלך בפורמט מזהה TZ ולחץ על 'שלח אזור זמן' [1] . אם אינך יודע את פורמט המזהה TZ של אזור הזמן שלך, לחץ על הקישור כפי שסומן בצילום המסך הבא [2] ותמצא רשימה של מזהי TZ עבור כל אזורי הזמן ברחבי העולם:

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

לחץ על 'אישור' כדי לאשר את אזור הזמן.

  צילום מסך של הודעת שגיאה במחשב תיאור נוצר באופן אוטומטי

יש להגדיר את אזור הזמן הרצוי.

  רקע לבן עם טקסט שחור ועיגולים כחולים תיאור נוצר באופן אוטומטי

גלול לקטע 'מכולות אופציונליות'. כברירת מחדל, רק הקונטיינרים הנדרשים עבור שרת NextCloud פונקציונלי לחלוטין נבחרים. אתה יכול לבחור את המכילים האחרים מהרשימה כדי להוסיף פונקציונליות נוספת ל-NextCloud.

ClamAV : אם אתה רוצה לסרוק את קבצי המשתמש של NextCloud לאיתור וירוסים, אתה יכול להפעיל את המיכל הזה.

חיפוש טקסט מלא : אם ברצונך להשתמש בפונקציונליות חיפוש הטקסט המלא של NextCloud כדי למצוא את הקבצים, בחר במיכל זה.

שרת הקלטות Nextcloud Talk : אם ברצונך להקליט את שיחות NextCloud Talk שלך, בחר במיכל זה.

Docker Socket Proxy : אם ברצונך להשתמש ב- NextCloud API, בחר במיכל זה.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

התקנת NextCloud מממשק האינטרנט של NextCloud AIO

כדי להתקין את הגרסה האחרונה של NextCloud (NextCloud Hub 7), סמן 'התקן את Nextcloud 28' [1] ולחץ על 'הורד והתחל מכולות' [2] .

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

NextCloud AIO אמור להתחיל להוריד את כל מכולות ה- Docker הנדרשות ולהתחיל אותם. זה לוקח זמן להשלים.

אתה יכול לרענן את דף NextCloud AIO כדי לראות את התקדמות התקנת NextCloud. יש לסמן בירוק את המכולות שהורדו והתחלנו כהלכה. המכולות שמורידות או מוגדרות מסומנות בצהוב.

לאחר התקנת NextCloud, NextCloud AIO יראה לך את סיסמת המנהל של התקנת NextCloud שלך.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

גישה ל-NextCloud

כדי לגשת ל-NextCloud, בקר https://your-nextcloud-domain.com מדפדפן אינטרנט ואתה אמור לראות את דף הכניסה של NextCloud.

הקלד 'admin' בתור שם המשתמש [1] וסיסמת המנהל (שראית בדף NextCloud AIO) [2] ולחץ על 'התחבר' [3] .

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

אתה צריך להיות מחובר ל-NextCloud כמשתמש המנהל. כמשתמש אדמין, אתה יכול ליצור משתמשי NextCloud חדשים, להגדיר את המכסות עבור משתמשי NextCloud ולבצע משימות ניהול אחרות.

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

להלן ממשק ניהול הקבצים של NextCloud Hub 7:

  צילום מסך מחשב של מסך מחשב תיאור שנוצר באופן אוטומטי

הצגת מסמך Word ב-NextCloud Hub 7:

  צילום מסך של תיאור מחשב שנוצר באופן אוטומטי

סיכום

במאמר זה, הראינו לך כיצד להתקין את הגרסה העדכנית ביותר של NextCloud AIO (All-in-One) על אובונטו, דביאן, פדורה, RHEL, AlmaLinux, Rocky Linux, CentOS Stream והפצות לינוקס פופולריות אחרות המבוססות על אובונטו/דביאן או RHEL. מכיוון שהגרסה העדכנית ביותר של NextCloud דורשת שם דומיין תקף ותעודת SSL חוקית, זה קצת מקשה על ההתקנה עבור רוב האנשים. פישטנו את תהליך התקנת הגרסה העדכנית ביותר של NextCloud בהפצת לינוקס המועדפת עליך באמצעות תעודת Let's Encrypt SSL חוקית ושם תחום.

הפניות:

  1. nextcloud/all-in-one: שיטת ההתקנה הרשמית של Nextcloud. מספק פריסה ותחזוקה קלה עם רוב התכונות הכלולות במופע האחד של Nextcloud זה.
  2. all-in-one/compose.yaml ב-main · nextcloud/all-in-one
  3. all-in-one/reverse-proxy.md ב- main · nextcloud/all-in-one
  4. abelncm/nextcloud-aio-local-docer-compose: הפעל את Nextcloud AIO במארח המקומי שלך