כדי להגדיר את 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 תוכל לגשת אליהם ולהשתמש בהם.
נושא התוכן:
- מתקין את CURL
- התקנת Docker CE ו- Docker Compose
- הגדרת כתובת IP סטטית במחשב/שרת שלך
- הגדרת רשומת DNS עבור שרת NextCloud AIO שלך
- יצירת תעודת Let's Encrypt SSL עבור NextCloud AIO
- הכנת ספריית פרויקטים עבור NextCloud AIO
- הגדרת האחסון עבור NextCloud AIO
- התקנת ה-NextCloud AIO Master Container
- הגדרת התקנת NextCloud באמצעות ממשק האינטרנט NextCloud AIO
- התקנת NextCloud מממשק האינטרנט של NextCloud AIO
- גישה ל-NextCloud
- סיכום
- הפניות
מתקין את 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'. לאחר שתסיים, הקש על
צור את נתיב ההרכבה '/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 חוקית ושם תחום.
הפניות:
- nextcloud/all-in-one: שיטת ההתקנה הרשמית של Nextcloud. מספק פריסה ותחזוקה קלה עם רוב התכונות הכלולות במופע האחד של Nextcloud זה.
- all-in-one/compose.yaml ב-main · nextcloud/all-in-one
- all-in-one/reverse-proxy.md ב- main · nextcloud/all-in-one
- abelncm/nextcloud-aio-local-docer-compose: הפעל את Nextcloud AIO במארח המקומי שלך