راهکارها
بازارچه ابری
Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

Categories
Close
دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها





مشاهده همه دسته‌ها All Categories

نصب و راه‌اندازی OwnCloud روی CentOS 7

Time To Read ۵ دقیقه
Date ۱۹ تیر ۱۳۹۹

ownCloud سرور اشتراک‌گذاری فایل است که به شما این امکان را می‌دهد اطلاعات شخصی مثل اسناد و تصاویر را در یک محل متمرکز مانند Dropbox ذخیره کنید. مزیت ownCloud این است که رایگان و اوپن‌سورس است. این مزیت به همه این امکان را می‌دهد که آن را آزمایش کنند و از آن استفاده کنند. همچنین با ownCloud می‌توانید امنیت اطلاعات حساس را کنترل کنید. به این ترتیب از دسترسی سرویس‌های هاستینگ دیگر به اطلاعات شما جلوگیری می‌کند.
در این نوشته، ما به شما کمک می‌کنیم ownCloud را روی یک سرور CentOS 7، نصب و راه‌اندازی کنید.

پیش‌نیازهای نصب ownCloud چیست؟

داشتن sudo user روی سرور: داشتن sudo user یکی از الزامات نصب ownCloud است.
مجموعه‌ی LAMP: ownCloud به یک سرور وب، دیتابیس و PHP نیاز دارد تا عملکرد درستی داشته باشد. ایجاد یک سرور LAMP (شامل لینوکس یا Linux، Apache، MySQL و PHP) تمام این نیازها را پوشش می‌دهد.
برای بهره‌مندی از تمام ویژگی‌های ownCloud، حتما این ماژول‌های PHP را نصب کنید: php-gd، php-intl، php-mbstring، php-process و php-xml.
گواهینامه‌ی SSL: داشتن این گواهینامه به این بستگی دارد که دامنه‌ای دارید که به سرور شما resolve شود یا نه. اگر یک دامنه دارید، ساده‌ترین راه برای ایجاد امنیت در سایت، استفاده از رمزگذاری Lets (Let’s Encrypt) است که گواهینامه‌های رایگان و قابل اعتماد ارائه می‌کند.
اگر دامنه ندارید، و این تنظیمات را فقط برای تست یا استفادۀ شخصی انجام می‌دهید، می‌توانید از یک گواهینامۀ دیجیتال خودنشان یا self-signed استفاده کنید. این روش هم از همان رمزگذاری استفاده می‌کند، البته بدون اعتبارسنجی دامنه.

قدم اول: نصب ownCloud

بسته‌ی ownCloud سرور، بر روی repository های پیش‌فرض CentOS وجود ندارد اما repository اختصاصی برای توزیع لینوکسی (distro) دارد.
برای شروع، کلید رهایی را با دستور rpm وارد کنید. با این کلید به package manager yum، اجازه می‌دهید به repository اعتماد کند.

sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

سپس دستور curl را برای دانلود کردن فایل repository مخصوص ownCloud استفاده کنید.

sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

پس از افزودن فایل جدید، دستور clean را برای مطلع کردن yum از تغییرات استفاده کنید.

sudo yum clean expire-cache

خروجی:

Loaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates
6 metadata files removed

در نهایت نصب ownCloud را با استفاده از ابزار yum و دستور install انجام دهید.

sudo yum install owncloud

زمانی که پیام Is this ok [y/d/N]: را دیدید، Y را تایپ کنید و سپس کلید ENTER را بزنید تا اجازۀ نصب داده شود.
خروجی:


Installed:
owncloud.noarch 0:9.1.1-1.2
Dependency Installed:
libX11.x86_64 0:1.6.3-2.el7 libX11-common.noarch 0:1.6.3-2.el7 libXau.x86_64 0:1.0.8-2.1.el7
libXpm.x86_64 0:3.5.11-3.el7 libpng.x86_64 2:1.5.13-7.el7_2 libxcb.x86_64 0:1.11-4.el7
libxslt.x86_64 0:1.1.28-5.el7 owncloud-deps-php5.noarch 0:9.1.1-1.2 owncloud-files.noarch 0:9.1.1-1.2
php-gd.x86_64 0:5.4.16-36.3.el7_2 php-ldap.x86_64 0:5.4.16-36.3.el7_2 php-mbstring.x86_64 0:5.4.16-36.3.el7_2
php-process.x86_64 0:5.4.16-36.3.el7_2 php-xml.x86_64 0:5.4.16-36.3.el7_2 t1lib.x86_64 0:5.1.2-14.el7

Complete!

پس از اتمام نصب ownCloud، به سراغ تنظیم دیتابیس می‌رویم.

قدم دوم: ساخت دیتابیس MySQL
برای شروع، با حساب کاربری ادمین، وارد MySQL شوید.

mysql -u root -p

رمز عبوری را وارد کنید که هنگام نصب سرور دیتابیس MySQL تنظیم کرده‌اید.
OwnCloud یک دیتابیس جداگانه برای ذخیرۀ اطلاعات ادمین لازم دارد. می‌توانید هر نامی را برای این دیتابیس انتخاب کنید اما برای ساده شدن کار، نام OwnCloud گزینۀ خوبی است.

CREATE DATABASE owncloud;

توجه: تمام جمله‌ها MySQL باید با علامت (;) تمام شوند. اگر با مشکل روبه‌رو شدید، این مورد را چک کنید.
سپس یک حساب کاربردی MySQL دیگر بسازید که قرار است با دیتابیس جدیدی که ساخته‌اید، در تعامل باشد. ساخت دیتابیس‌ها و حساب‌های یک‌تابعی از منظر امنیت و مدیریت ایدۀ خوبی است. همزمان با انتخاب نام برای دیتابیس، یک نام کاربری هم انتخاب کنید. ما در این نوشته نام OwnCloud را انتخاب کردیم.

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'set_database_password';

هشدار: زمانی که با عبارت set_database_password روبه‌رو می‌شوید، یک رمز عبور واقعی وارد کنید.
با دسترسی به دیتابیس، عملکرد flush-privileges را اجرا کنید تا مطمئن شوید که نمونۀ MySQL در حال اجرا، privilege assignment اخیر را می‌داند.

FLUSH PRIVILEGES;

نتیجۀ این روند، پیکربندی MySQL است. سپس با دستور زیر، خارج می‌شویم.

exit

پس از نصب سرور ownCloud و تنظیم دیتابیس، به سراغ پیکربندی اپلیکیشن ownCloud می‌رویم.

قدم سوم: پیکربندی ownCloud

برای دسترسی به رابط وب ownCloud ، یک مرورگر وب را باز کنید و آدرس زیر را وارد کنید:

https://server_domain_or_IP/owncloud

اگر از یک گواهینامۀ self-signed استفاده می‌کنید، احتمالاً با هشدار روبه‌رو می‌شوید؛ چون گواهینامۀ شما را یک مرجع معتبر صدور گواهی دیجیتال (CA) تأیید نکرده است. طبیعی است؛ ما فقط جنبۀ رمزگذاری گواهینامه را در نظر داریم نه تاییدیۀ‌ دیگری را. کلید یا لینک درست را برای رفتن به صفحۀ تنظیم ownCloud انتخاب کنید.
باید چیزی شبیه به این را ببینید:

یک حساب کاربری ادمین با نام کاربری و رمز عبور ایجاد کنید. به‌دلیل مسائل امنیتی، بهتر است برای نام کاربری از عبارت admin استفاده نکنید.

پیش از کلیک کردن دکمۀ Finish setup، روی لینک Storage & database کلیک کنید.

Data folder را به همان شکلی که هست رها کنید. سپس روی کلید MySQL/MariaDB در بخش Configure the database کلیک کنید.

به بخش اطلاعات دیتابیس بروید که قبلاً پیکربندی کرده‌اید. در ادامه مثالی را که اجرا کرده‌ایم می‌بینید.

دکمۀ Finish setup را فشار دهید تا وارد ownCloud شوید. باید صفحه‌ای با عبارت A safe home for all your data پدیدار شود.

در گوشۀ سمت راست بالا، x را انتخاب کنید تا به رابط کاربری اصلی دسترسی داشته باشید.

حالا می‌توانید فایل‌هایی را در حافظۀ ابری شخصی خودتان ایجاد یا ذخیره کنید.

نتیجه‌گیری

ownCloud ویژگی‌های سایر سرویس‌های حافظۀ ابری را دارد. علاوه بر این می‌توانید با استفاده از آن محتوا را بین کاربران یا URL‌های عمومی به اشتراک بگذارید. نقطۀ قوت ownCloud این است که اطلاعات شما در جای امنی ذخیره می‌شود که کنترل آن در دست خود شماست.