نحوه نصب 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 استفاده خواهیم کرد ، زیرا آنها بهینه تر هستند.

پرونده را /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

کادی

در مرحله بعد باید Caddy را نصب کنیم.

اجرای اسکریپت راه اندازی Caddy به طور خودکار نسخه صحیح را برای سیستم شما بارگیری می کند (32 / 64bit) و آن را نصب کنید.

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;"

}

بیایید همچنین Caddy را به یک سرویس تبدیل کنیم. این خطوط را در پرونده بچسبانید /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 خود مراجعه کرده و از صفحه نصب استقبال خواهید شد. دستورالعمل های نصب را روی صفحه دنبال کنید و جزئیات حساب مدیر سرپرست ، کاربر پایگاه داده ، رمز عبور و نام خود را پر کنید.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد