پکیج فایلسرور شامل ownCloud + MariaDB + Redis با استفاده از Docker و Docker Compose نصب و راهاندازی شده است.
تمامی سرویسها پس از بوت سیستم بهصورت خودکار اجرا میشوند و دادهها بهصورت Persistent روی سرور ذخیره میگردند.
دسترسی به سرویس ownCloud #
آدرس دسترسی
https://<SERVER_IP>/
پورت مورد استفاده
80/TCP
پورت داخلی ownCloud داخل کانتینر 8080 است که روی پورت 80 سرور Publish شده است.
مسیر پروژه و فایل Docker Compose #
/home/owncloud/docker-compose.yml
سرویس ownCloud #
نام کانتینر
owncloud_server
اطلاعات ورود ادمین
نام کاربری:
admin
رمز عبور:
admin
Trusted Domains (دامنههای مجاز)
دامنهها و IPهای مجاز برای دسترسی به ownCloud به شرح زیر تنظیم شدهاند:
<SERVER_IP>
myowncloud.mydomain.com
localhost
IP سرور در زمان نصب بهصورت خودکار به Trusted Domains اضافه شده است.
سرویس MariaDB
نام کانتینر
owncloud_mariadb
اطلاعات پایگاهداده
نام دیتابیس:
owncloud
نام کاربری دیتابیس:
owncloud
رمز عبور کاربر root دیتابیس:
owncloud
DB Host (در شبکه داخلی Docker):
mariadb
سرویس Redis #
نام کانتینر
owncloud_redis
مدیریت سرویسها (Docker Compose) #
تمامی دستورات باید از مسیر پروژه اجرا شوند
cd /home/owncloud
اجرای سرویسها:
docker-compose up -d
توقف سرویسها:
docker-compose down
ریستارت سرویسها:
docker-compose restart
مشاهده وضعیت کانتینرها:
docker ps
مشاهده لاگها (تمام سرویسها):
docker-compose logs -f --tail=200
نکات فایروال و امنیت #
برای دسترسی عمومی به ownCloud، باز بودن پورت زیر در فایروال یا گروه امنیتی الزامی است:
80/TCP
- توصیه میشود بلافاصله پس از تحویل سرویس:
- رمز عبور کاربر admin تغییر داده شود.
- اطلاعات دسترسی MariaDB (کاربر و root) تغییر یابد.
- در محیط Production پیشنهاد میشود:
- SSL/TLS فعال گردد (HTTPS واقعی با دامنه).
- دسترسی به Docker و پورتهای داخلی محدود شود.
- از Volumeهای
files،mysqlوredisبهصورت منظم بکاپ تهیه شود.