كيفية تثبيت Nextcloud على أوبونتو 17.04

ستتعلم في هذا البرنامج التعليمي تثبيت برنامج NextCloud . سنستخدم Caddy لتلبية احتياجات خادم الويب لدينا ، لأنه يتيح تكوينًا أسهل وإصدارًا بسيطًا لشهادات SSL. تمت كتابة التعليمات الواردة في هذا الدليل لبرنامج NextCloud 12 ، ولكنها قد تعمل أيضًا مع الإصدارات الأحدث.

قبل أن نبدأ ، تأكد من تحديث خادمك ، وقم بتثبيت وحدات PHP 7.1 المطلوبة.

apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip

PHP 7.1

تثبيت وتكوين PHP 7.1.

apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
apt-get update -y
apt-get install -y php7.1 php7.1-fpm php7.1-cli php7.1-json php7.1-curl php7.1-imap php7.1-gd php7.1-mysql php7.1-xml php7.1-zip php7.1-intl php7.1-mcrypt php-imagick php7.1-mbstring

بالنسبة إلى Caddy ، سنستخدم مآخذ TCP بدلاً من مآخذ Unix ، لأنها أكثر تحسينًا.

قم بتحرير الملف /etc/php/7.1/fpm/pool.d/www.confفي حوالي السطر 36. ابحث عن الملف listen = /run/php/php7.1-fpm.sock. علق عليها وأضف مقبس TCP بدلاً من ذلك ، كما هو موضح أدناه:

;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000

أعد تشغيل PHP7.1-fpm.

service php7.1-fpm restart

العلبة

بعد ذلك ، يجب تثبيت العلبة.

سيؤدي تشغيل البرنامج النصي لإعداد العلبة إلى تنزيل الإصدار الصحيح لنظامك تلقائيًا (32/64 بت) وتثبيته.

curl https://getcaddy.com | bash -s personal

قم بإنشاء الدليل الجذر حيث سنقدم الملفات من:

mkdir -p /var/www/nextcloud

قم بإنشاء المجلد /etc/caddyوالملف " Caddyfile".

mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile

الآن ، الصق المحتويات التالية:

your-domain-here.com {

root   /var/www/nextcloud
log    /var/log/nextcloud_access.log
errors /var/log/nextcloud_errors.log

fastcgi / 127.0.0.1:9000 php {
    env PATH /bin
}

rewrite {
    r ^/index.php/.*$
    to /index.php?{query}
}

# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301

# remove trailing / as it causes errors with php-fpm
rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)$
    to /remote.php/{1}
}

rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)$
    to /remote.php/{1}/{2}
}

rewrite {
    r ^/public.php/(.+?)(\/?)$
    to /public.php/(.+?)(\/?)$
}

# .htaccess / data / config / ... shouldn't be accessible from outside
status 403 {
    /.htacces
    /data
    /config
    /db_structure
    /.xml
    /README
}

header / Strict-Transport-Security "max-age=31536000;"

}

دعونا أيضًا نحول العلبة إلى خدمة. قم بلصق هذه الخطوط في الملف /etc/systemd/system/caddy.service.

[Unit]
Description=Caddy HTTP/2 web server %I
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target
Wants=systemd-networkd-wait-online.service

[Service]
; run user and group for caddy
User=root
Group=root
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/Caddyfile
Restart=on-failure

; create a private temp folder that is not shared with other processes
PrivateTmp=true

; limit the number of file descriptors, see `man systemd.exec` for more limit settings
LimitNOFILE=8192

[Install]
WantedBy=multi-user.target

قم بتمكين خادم Caddy وتشغيله.

systemctl enable caddy.service
systemctl start caddy.service

MariaDB

مطلوب قاعدة بيانات لإعداد NextCloud.

ملاحظة : احفظ وتذكر كلمة مرور الجذر التي اخترتها أثناء تثبيت MariaDB!

قم بتشغيل الأوامر التالية لتثبيت MariaDB. قد ترغب في استبدال مستودع MariaDB بآخر من اختيارك.

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
apt update
apt install mariadb-server -y

مع تثبيت MariaDB ، يتعين علينا إنشاء مستخدم وقاعدة بيانات لتثبيت NextCloud.

قم بتشغيل تسلسل الأوامر هذا:

mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit

NextCloud

التغيير إلى الدليل الجذر حيث سيتم التثبيت وتنفيذ الأوامر التالية.

cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
unzip nextcloud-*
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-*.zip

قم الآن بزيارة اسم المجال الخاص بك أو عنوان IP الخاص بك وسوف يتم الترحيب بك من خلال شاشة التثبيت. اتبع تعليمات التثبيت على الشاشة واملأ تفاصيل حساب المشرف المطلوب ، مستخدم قاعدة البيانات ، كلمة المرور والاسم.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد