وبلاگ پارمین کلود

تازه ترین مقالات :

نصب و پیکربندی Nextcloud روی Ubuntu 22.04

معرفی کوتاه Nextcloud یک سرور اشتراک‌گذاری فایل متن‌باز است که مانند Dropbox عمل می‌کند، با این تفاوت که کنترل کامل داده‌ها و امنیت آنها در اختیار خود شماست. در این راهنما، Nextcloud را روی Ubuntu 22.04 با استفاده از سیستم بسته‌بندی snap نصب و پیکربندی می‌کنیم. این شیوه برای محیط‌های پردازش ابری مناسب است چون snap بسته‌ی نرم‌افزاری و وابستگی‌ها را در یک واحد خود‌کفا قرار می‌دهد و قابلیت به‌روزرسانی خودکار را فراهم می‌کند. پیش‌نیازها یک سرور Ubuntu 22.04 در بستر پردازش ابری (مثلاً یک پلن از ParminCloud) با دسترسی ریشه یا دسترسی sudo. یک نام دامنه (در صورت تمایل به دریافت گواهی Let’s Encrypt) یا استفاده از گواهی self-signed. فایروال مناسب (ufw یا مشابه) و توانایی باز کردن پورت‌های...
مطالعه مقاله

نصب و پیکربندی SSL رایگان Let’s Encrypt با Certbot روی Apache (Debian 11)

این راهنما به شما نشان می‌دهد چگونه با استفاده از Certbot گواهی TLS/SSL رایگان از Let’s Encrypt دریافت و آن را برای وب‌سرور Apache روی Debian 11 پیکربندی کنید. مثال‌ها بر پایه پیکربندی مجزای VirtualHost هستند که روند نگهداری و عیب‌یابی را ساده‌تر می‌کند. پیش‌نیازها یک سرور Debian 11 با یک کاربر غیر-root دارای دسترسی sudo. یک نام دامنه ثبت‌شده (در ادامه از your_domain به عنوان نمونه استفاده شده است) که رکوردهای DNS آن به سرور شما اشاره کند. (برای ایجاد رکورد A یا AAAA در پنل DNS خود اقدام کنید.) نصب Apache و داشتن یک فایل VirtualHost جداگانه برای دامنه در /etc/apache2/sites-available/your_domain.conf با دستور ServerName مناسب. فایروال فعال (مثلاً ufw) با امکان باز کردن ترافیک HTTP و HTTPS. چرا...
مطالعه مقاله

نصب و استفاده از Composer روی Debian 11

Composer ابزار استاندارد و محبوب مدیریت وابستگی در اکوسیستم PHP است که نصب، به‌روزرسانی و نگهداری کتابخانه‌های مورد نیاز پروژه را آسان می‌کند. این راهنما گام‌به‌گام نحوه نصب Composer بر روی یک سرور Debian 11 را توضیح می‌دهد و مثال عملی با یک بسته از Packagist ارائه می‌کند. پیش‌نیازها یک سرور Debian 11 با دسترسی کاربر غیر-root که دسترسی sudo دارد. فایروال فعال شده و پیکربندی پایه سرور انجام شده باشد. ابزارهای مورد نیاز: php-cli برای اجرای اسکریپت‌های PHP در خط فرمان و unzip برای باز کردن آرشیوها. گام اول — بروزرسانی مخازن و نصب پیش‌نیازها ابتدا کش بسته‌ها را بروزرسانی کنید و سپس ابزارهای لازم را نصب نمایید: sudo apt update sudo apt install -y curl php-cli php-mbstring git...
مطالعه مقاله

اشنایی حرفه ای با Dig

نصب dig می‌توانید dig را در اکثر سیستم‌عامل‌ها با دانلود جدیدترین نسخه‌ی BIND 9 از وب‌سایت BIND یا از طریق خط فرمان و با استفاده از Package Manager نصب کنید. در ادامه، روش نصب dig برای سیستم‌عامل‌های مختلف آورده شده است: ویندوز 1. برای نصب dig در ویندوز، به وب‌سایت BIND بروید و جدیدترین نسخه‌ی BIND 9 را دانلود کنید. 2. فایل دانلودشده را Extract کرده و روی فایل BINDinstall دوبار کلیک کنید. 3. در صفحه‌ی نصب BIND 9، اطمینان حاصل کنید که مسیر نصب روی C:\Program Files\ISC BIND 9 (یا اگر سیستم شما x86 است، C:\Program Files (x86)\ISC BIND 9) تنظیم شده باشد. 4. گزینه‌ی Tools Only را فعال کرده و روی Install کلیک کنید. افزودن dig به مسیر...
مطالعه مقاله

چطور Apache Kafka را به‌صورت حرفه ای مدیریت کنیم ؟

مقدمه Apache Kafka یک پلتفرم پردازش رویداد و جریان توزیع‌شده و متن‌باز است که با زبان جاوا نوشته شده است. این پلتفرم برای پردازش داده‌های زمان واقعی که نیاز به منابع زیادی دارند طراحی شده است و به‌طور ذاتی مقیاس‌پذیر است و از طریق توان عملیاتی و در دسترس بودن بالا بهره می‌برد. این پروژه اسکریپت‌های شل را برای تولید و مصرف پیام‌ها از یک کلاستر Kafka و انجام وظایف مدیریتی مانند مدیریت موضوعات و پارتیشن‌ها ارائه می‌دهد. در حالی که این اسکریپت‌ها برای کاوش و آزمایش مفید هستند، در برنامه‌های دنیای واقعی دسترسی به Kafka به‌صورت برنامه‌نویسی انجام می‌شود. برای این منظور، Kafka کتابخانه‌های کلاینت زیادی برای زبان‌های برنامه‌نویسی و محیط‌های widely-used فراهم کرده است. در این آموزش، شما...
مطالعه مقاله

توسعه ربات‌های چند‌مدلی با Django، GPT-4، Whisper و DALL-E

مقدمه برنامه‌های کاربردی وب مدرن می‌توانند با ادغام هوش مصنوعی به سطح بعدی ارتقا یابند. این آموزش بر روی توسعه پیشرفته ربات‌های چند‌حالته تمرکز دارد که از پردازش زبان طبیعی، تولید تصویر و شناسایی گفتار بهره می‌برند. این ربات‌ها تجربه کاربری منحصر به فردی ارائه می‌دهند که کاربران را از طریق انواع روش‌های تعامل جذب می‌کنند. این آموزش به بررسی توسعه یک ربات چند‌حالته با استفاده از Django و مدل زبان بزرگ GPT-4 OpenAI برای هوش مصنوعی مکالمه‌ای، Whisper برای رونویسی دقیق گفتار و DALL-E برای تولید تصاویر می‌پردازد. این آموزش نحوه ساخت یک برنامه وب که داستان‌هایی با تصاویری همراه تولید می‌کند را توضیح می‌دهد. کاربران می‌توانند تم داستان را از طریق صدا یا متن مشخص کنند و برنامه...
مطالعه مقاله