لینوکس Linux

آموزش کانفیگ lsync در اوبونتو: راهی ساده برای همگام‌سازی پوشه‌ها با سرور دیگر

برای کانفیگ lsyncd در اوبونتو ,برای سینک (همگام‌سازی) پوشه‌ها با سرور دیگر، می‌توانید مراحل زیر را دنبال کنید. lsyncd یک ابزار ساده و قدرتمند است که از امکانات rsync استفاده می‌کند و تغییرات را به صورت زنده از یک سیستم فایل به سیستم فایل دیگر همگام‌سازی می‌کند.

  1. نصب lsyncd
    در ابتدا باید از طریق apt اوبونتو، برنامه lsyncd را نصب کنید. اجرای دستور زیر کافی است:
sudo apt update
sudo apt install lsyncd
  1. تنظیم فایل‌های پیکربندی
    بعد از نصب lsyncd، باید فایل‌های پیکربندی را تنظیم کنید.
mkdir /etc/lsyncd

3.وارد کردن تنظیمات فایل پیکربندی اصلی :
ایجاد و تنظیم فایل /etc/lsyncd/lsyncd.conf.lua برای تعیین تنظیمات اصلی lsyncd ضروری است.

محتوای این فایل برای مثال می‌تواند به صورت زیر باشد:

vi /etc/lsyncd/lsyncd.conf.lua
settings {
        statusFile = "/tmp/lsyncd.stat",
        statusInterval = 1,
}

sync {
    default.rsync,
    source="/home/username/public_html/cdn/",
    target="root@rsync2:/root/cdn",
    rsync = {
        archive = false,
        acls = false,
        chmod = "D2755,F644",
        compress = true,
        links = false,
        perms = true, -- Keep the permissions
        owner = true, -- Keep the owner
        group = true;
        verbose = true,
        rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no"
    }
}

در این تنظیمات:

  • logfile: مکان ذخیره فایل log lsyncd، این فایل اطلاعات لازم را برای نمایش و مشکل‌زدایی فراهم می‌کند.
  • statusInterval در lsyncd یک پارامتر پیکربندی است که فاصله‌ی زمانی بین هر بار اجرای بررسی وضعیت همگام‌سازی را مشخص می کند. وضعیت همگام‌سازی شامل اطلاعاتی مانند تعداد فایل‌ها و پوشه‌ها همگام‌سازی شده، زمان آغاز و پایان همگام‌سازی و وضعیت اتصال به سرور مقصد را نشان می‌دهد. این مقدار به صورت ثانیه مشخص می‌شود و مقدار پیش‌فرض آن صفر است که به این معناست که نمایش وضعیت غیرفعال است.
  1. راه‌اندازی lsyncd:
    حالا که فایل‌های پیکربندی تنظیم شده‌اند، می‌توانید سرویس lsyncd را راه‌اندازی کنید و فرآیند همگام‌سازی آغاز شود:
sudo systemctl enable lsyncd
sudo systemctl start lsyncd

اکنون lsyncd در حالت فعال خواهد بود و تغییراتی که در پوشه‌های سرور مبدا اعمال می‌شوند، به سرور مقصد همگام‌سازی می‌شوند. در صورت نیاز، می‌توانید فایل‌های پیکربندی را تغییر داده و سرویس را بازنشانی کنید.

توجه داشته باشید که برای اجرای lsyncd، نیاز به دسترسی ssh به سرور مقصد برای همگام‌سازی دارید.

برای ساخت کلید SSH و کپی آن در سرور مقصد، می‌توانید مراحل زیر را دنبال کنید:

  1. ساخت کلید SSH:
    در اولین مرحله، برای ایجاد کلید SSH از دستور زیر استفاده کنید:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

این دستور، یک جفت کلید عمومی و خصوصی (RSA) با طول ۴۰۹۶ بیت ایجاد می‌کند. شما می‌توانید ایمیل خود را به‌جای your_email@example.com قرار دهید.

  1. کپی کلید عمومی به سرور مقصد:
    حالا باید کلید عمومی (id_rsa.pub) را به سرور مقصد کپی کنید تا بتوانید بدون نیاز به وارد کردن رمزعبور از طریق کلید SSH وارد شوید.
ssh-copy-id root@remote_server

در اینجا remote_server آدرس IP یا نام دامنه سرور مقصد شماست.

path/to/public_key.pub مسیر فایل کلید عمومی (id_rsa.pub) شماست و user و remote_server همانطور که توضیح داده شدند، نام کاربری و آدرس سرور مقصد هستند.

پس از وارد کردن این دستور، برنامه شما خواهد پرسید که آیا مطمئن هستید که می‌خواهید اتصال SSH برقرار کنید و با خواستن تأیید، کلید عمومی به سرور مقصد کپی می‌شود و از این پس می‌توانید بدون نیاز به وارد کردن رمزعبور از طریق کلید SSH به سرور مقصد متصل شوید

مهرداد تاری

تلاش میکنم مطالبی منتشر کنم که از اعتبار و کیفیت بالایی برخوردار باشند. خواهشمندم در صورت مشاهده اشکال، حتما مرا مطلع سازید. سپاس TARIMEHR

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا