دیتابیس neo4j یکی از محبوبترین دیتابیس های گرافی هست و موضوع نوشته امروزم درباره نحوه نصب اون با docker-compose هست.
لازم به ذکر هست برای فهمیدن کد ها می بایست با داکر و docker-compose آشنا باشید.
برای نصب این دیتابیس نیاز داریم تا از نصب بودن docker-compose مطمئن باشیم. پس دستور زیر رو می نویسیم که ورژن docker-compose رو نشون می ده. در صورتی که برنامه نصب بوده باشه، ورژن اون رو نمایش می ده. اگر نصب نباشه باید اونو نصب کنید و بعدش به خوندن این نوشته ادامه بدید.
حالا میایم فایل docker-compose رو می سازیم.
mkdir neo4j_tuto cd neo4j_tuto touch docker-compose.yml
محتویات فایل رو به صورت زیر در نظر می گیریم.
version: '3.9' services: neo4j: image: neo4j:4.2 container_name: neo4j restart: unless-stopped ports: - 7474:7474 - 7687:7687 volumes: - ./conf:/conf - ./data:/data - ./import:/import - ./logs:/logs - ./plugins:/plugins environment: # Raise memory limits - NEO4J_dbms_memory_pagecache_size=1G - NEO4J_dbms.memory.heap.initial_size=1G - NEO4J_dbms_memory_heap_max__size=1G
در قسمت port ها،7687 مربوط به Bolt و 7474 مربوط به HTTP هست که میاد با پورت های سیستم هاست مون مپ میشه.
در قسمت volumes هم یکسری دایرکتوری های مشخص به سیستم هاستمون مپ می کنیم. مثل پلاگین ها، لاگ ها و ...
همونطور که مشاهده میکنید در قسمت environment می تونید یکسری تنظیمات پیشفرض neo4j رو تغییر بدید. مثلاً مجوز استفاده تا یک گیگ از رم رو به دیتابیس می دیم. (به صورت پیشفرض این مقدار روی 512 مگ تنظیم شده بود.) برای اطلاعات بیشتر درباره این آپشن های اختیاری می تونید از اینجا مشاهده کنید. مطابق مثال بالا تنها کافی هست اول هر آپشن عبارت _NEO4J رو اضافه کنید. به جای نقطه هم از آندرلاین استفاده کنید.
مثلاً
dbms.memory.pagecache.size –> NEO4J_dbms_memory_pagecache_size
در نهایت میایم توی همون دایرکتوری که فایل با محتویات بالا رو درست کردیم، کانتینرمونو با دستور زیر لانچ میکنیم.
docker-composes up -d
در صورتی که عملیات با موفقیت انجام بشه، می تونیم وضعیت کانتینر رو مشاهده کنیم.
docker ps
حالا با رفتن به آدرس زیر سرویس بالا اومده رو مشاهده می کنید.
http://localhost:7474/browser/
برای اطلاعات بیشتر :
از همراهیتون صمیمانه ممنونم ...