با نصب Misskey بر روی Raspberry Pi، پلتفرم میکروبلاگینگ سفارشی خود را ایجاد کنید. در اینجا نحوه انجام آن آمده است.
رسانههای اجتماعی و پلتفرمهای میکروبلاگینگ یک کلید اساسی برای ایجاد یک جامعه آنلاین هستند. در حالی که اگر میخواهید دهها هزار فالوور به دست آورید، سرویسهای بزرگ و متعلق به شرکتها مانند Threads و Twitter عالی هستند، Fediverse بیشتر برای مکالمات و تعاملات در مقیاس انسانی طراحی شده است.
Misskey یک فضای ذخیرهسازی ابری و پلتفرم Fediverse است که میتوانید از آن برای ایجاد گوشه اجتماعی خود در وب، بر اساس یک علاقه مشترک استفاده کنید.
میسکی چیست؟
Fediverse یک شبکه گسترده به هم پیوسته از نمونه ها است – سرورهای فردی که می توانند به عنوان پلتفرم های رسانه اجتماعی مستقل عمل کنند یا با هم فدرال شوند. همه سرورهای Fediverse بر اساس پروتکل ActivityPub هستند و رایج ترین نوع آن Mastodon است. راه اندازی سرور Mastodon بر روی سخت افزار خود آسان است.
نوع سروری که انتخاب می کنید اغلب به علایق شما و افرادی که از آن با شما استفاده خواهند کرد بستگی دارد.
میسکی ژاپنی است، و آثار هنری به سبک انیمه گرایش دارند، با یک دختر گربه یونیفرم مدرسه به عنوان طلسم.
اجازه ندهید زیبایی شناسی شما را گول بزند: Misskey یک نرم افزار منبع باز است که به طور کامل با بقیه Fediverse سازگار است.
حتی بهتر از آن، بسیار قابل تنظیم است، دارای ویژگیهای ذخیرهسازی ابری برای حسابهای فردی است، و از افزونههایی پشتیبانی میکند که به شما کمک میکنند تا به راحتی عملکرد رابط وب Misskey را گسترش دهید.
Misskey را روی Raspberry Pi خود نصب کنید
قبل از شروع، مراحل راهنمای ما را دنبال کنید تا Raspberry Pi خود را به عنوان یک وب سرور راه اندازی کنید. اگرچه در حال حاضر نیازی به نصب MariaDB، PHP یا Docker Compose ندارید، اما ممکن است برای سایر پروژه های خود میزبانی Raspberry Pi مفید باشند.
همچنین اگر نام دامنه را ندارید، باید بخرید. از ثبت کننده خود دیدن کنید و از گزینه های Advanced DNS، یک رکورد A جدید اضافه کنید. Host را روی ‘@’ و فیلد مقدار را به آدرس IP خود تنظیم کنید. مقدار TTL (زمان برای اجاره) را تا حد امکان پایین تنظیم کنید، سپس ذخیره کنید.
Docker Compose یک راه ساده برای نصب یک نسخه کانتینری از Misskey بر روی Raspberry Pi شما بدون تداخل با سایر نرم افزارهای روی سیستم شما ارائه می دهد. نسخه Docker Compose در مخزن پیشفرض Raspberry OS قدیمی است و برای این پروژه نامناسب است، بنابراین با استفاده از SSH (پوسته امن) به Pi خود متصل شده و Docker Compose را به صورت دستی نصب کنید.
اکنون آماده نصب Misskey بر روی Raspberry Pi خود هستید.
ابتدا مخزن Misskey GitHub را شبیه سازی کنید و به آن بروید:
git clone -b master https://github.com/misskey-dev/misskey.git && cd misskey
Misskey محیط نمونه، Docker Compose و فایل های پیکربندی را ارائه می دهد. اینها را با بلوک دستورات زیر در نسخه های تولیدی کپی کنید:
cp .config/docker_example.yml .config/default.yml
cp .config/docker_example.env .config/docker.env
cp ./docker-compose.yml.example ./docker-compose.yml
docker.env شامل نام کاربری، رمز عبور و نام پایگاه داده برای پایگاه داده PostgreSQL است. ویرایش فایل با:
nano .config/docker.env
… و نام کاربری و رمز عبور را به چیزی به یاد ماندنی تغییر دهید. Nano را با Ctrl + O سپس Ctrl + X را ذخیره کرده و از آن خارج شوید. اکنون default.yml را با:
nano .config/default.yml
قسمت Final accessible URL را پیدا کنید و URL مثال را با URL دامنه خود جایگزین کنید. حتماً پیشوند HTTPS را وارد کنید.
به تنظیمات PostgreSQL بروید و اعتبار پایگاه داده ای را که قبلاً در docker.env وارد کرده اید وارد کنید. نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید.
Misskey در پورت 3000 نمایش داده می شود. اگر از قبل استفاده می شود، docker-compose.yml را ویرایش کنید و پورت دیگری را انتخاب کنید.
با تنظیم متغیرهای محیطی، زمان ساخت و مقداردهی اولیه پایگاه داده و انجام مهاجرت با دستورات زیر فرا رسیده است:
sudo docker-compose build
sudo docker-compose run --rm web pnpm run init
این یک روش سریع نیست، و میتوانید با خیال راحت آن را بدون مراقبت رها کنید، در حالی که ویکیپدیا را از پنجره پایانه دیگری برای هشت دقیقه آینده مرور میکنید.
برای اطمینان از اینکه میتوانید فایلها را در Misskey آپلود کنید، باید مالکیت فهرست فایلها را با:
sudo chown -hR 991.991 ./files
اگر این کار را انجام ندهید، هنگام تلاش برای اضافه کردن هر تصویر، یک پیام خطای داخلی با کد 5d37dbcb-891e-41ca-a3d6-e690c97775ac مشاهده خواهید کرد.
Misskey را با:
docker-compose up -d
پس از چند دقیقه، باید بتوانید نمونه Misskey خود را در مرورگر خود در آدرس: your-pi-local-ip-address:3000 مشاهده کنید.
اگر میخواهید بینش بیشتری در مورد وضعیت و گزارشهای کانتینر Misskey Docker خود داشته باشید، میتوانید lazydocker را نصب و استفاده کنید.
نمونه Misskey خود را در وب قرار دهید
شما باید قبلا Apache2 و Certbot را نصب کرده باشید، بنابراین اکنون زمان خوبی برای ایجاد یک فایل پیکربندی است:
cd /etc/apache2/sites-available && sudo nano misskey.conf
در فایل جدید موارد زیر را پیست کنید:
<VirtualHost *:80>
ServerName muo.lol
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http:/127.0.0.1:3000/
ProxyPreserveHost On
</VirtualHost>
اگر پورت را در docker-compose.yml تغییر دادید، حتماً آن را در اینجا نیز تغییر دهید. مراقب باشید که نام دامنه خود را جایگزین muo.lol کنید و مطمئن شوید که پیشوندهای http یا https را درج نکنید. نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید، سپس فایل conf را فعال کرده و Apache را مجددا راه اندازی کنید.
sudo a2ensite misskey.conf
sudo service apache2 restart
Certbot ساده ترین راه را برای واکشی و استقرار گواهینامه ها و کلیدهای TLS برای نمونه Misskey به شما ارائه می دهد. شروعش کنید با:
sudo certbot
نام دامنه خود را از یک لیست انتخاب کنید و Enter را فشار دهید، سپس Apache را دوباره راه اندازی کنید:
sudo service apache2 restart
نمونه Misskey شما اکنون از حملات انسان میانی ایمن شده و در معرض وب قرار گرفته است.
حساب مدیریت Misskey خود را ایجاد کنید
با وارد کردن نام دامنه خود در مرورگر وب مورد علاقه خود، از نمونه Misskey خود دیدن کنید، سپس یک کاربر مدیر ایجاد کنید و یک رمز عبور قوی ایجاد کنید. نام کاربری شما با فرمت @user@your-misskey-instance.tld خواهد بود. شما فقط می توانید قسمت اول این را تغییر دهید.
از شما خواسته می شود که نمایه خود را تنظیم کنید، و در حالی که می توانید برای به تعویق انداختن آن روی Later کلیک کنید، جادوگر ایجاد نمایه ظاهر می شود و در حالی که کار دیگری انجام می دهید شما را آزار می دهد. یک عکس نمایه انتخاب کنید، نام و بیوگرافی خود را پر کنید، سپس روی ذخیره کلیک کنید و ادامه دهید.
حساب کاربری شما تعدادی گزینه حفظ حریم خصوصی در صفحه بعدی در دسترس خواهد بود. میتوانید انتخاب کنید که آیا درخواستهای فالوور نیاز به تأیید دارند یا خیر، آیا موتورهای جستجو میتوانند پستهای شما را فهرستبندی کنند، یا پرچمی را برای غیرمجاز کردن یادگیری هوش مصنوعی در پستهایتان تنظیم کنید، یا حتی وضعیت آنلاین خود را پنهان کنید. با خیال راحت روی گزینه های باقی مانده کلیک کنید.
چگونه نمونه Misskey خود را سفارشی کنید
کاربران ادمین مانند شما میتوانند تنظیمات نمونه را از ورودی کنترل پنل در نوار پیمایش سمت چپ سفارشی و کنترل کنند.
داشبورد تمام حقایق، ارقام و آماری را که برای داشتن یک نمای کلی خوب از نمونه خود، از جمله کاربران فعال، تعداد کاربران آنلاین و سایر مواردی که سرور شما با آنها هماهنگ است، به شما ارائه می دهد. همانطور که انتظار دارید، سفارشی ایموجی به شما امکان می دهد بسته های ایموجی سفارشی را مشخص کنید.
در Control Panel > Settings > General، باید اطلاعاتی درباره نمونه خود، از جمله نام، توضیحات، و جزئیات نگهدارنده ارائه دهید. لازم نیست اینها را تنظیم کنید، اما یک توصیف خوب به افراد کمک می کند تصمیم بگیرند که آیا به نمونه شما بپیوندند یا در جای دیگری جستجو کنند. همچنین میتوانید انتخاب کنید که فایلهای راه دور ذخیره شوند یا خیر. غیرفعال کردن این گزینه به این معنی است که از فضای ذخیرهسازی کمتر، اما پهنای باند بیشتری استفاده میکنید.
در برندسازی، میتوانید آدرسهای اینترنتی را برای نمادها، بنرها، تصاویر پسزمینه، تصاویر خطا، و تمها تعیین کنید. این واقعاً به نمونه Misskey شما ظاهر و احساس میدهد، پس بیحرمتی کنید. به راحتی می توانید تم های اضافی را از تنظیمات > تم ها تنظیم کنید.
تنظیمات تعدیل برای اجرای یک نمونه Fediverse موفق مهم هستند، و شما باید راهی برای کنترل افرادی که قادر به ثبت نام و ورود به سیستم هستند وجود دارد. پلت فرم شما اگر تعداد زیادی کاربر محلی دارید، Raspberry Pi شما زیر بار مشکل خواهد داشت. همچنین میتوانید از ایجاد حسابهای جدید با آدرس ایمیل معتبر بخواهید.
برای اینکه همه بدانند چگونه رفتار کنند، روی Rules Server کلیک کنید و چند قانون اساسی ایجاد کنید تا همه از آنها پیروی کنند. باز هم، این ضروری نیست، اما به این معنی است که همه میدانند که در چه موقعیتی قرار میگیرند، زمانی که مجبور شوید در تاریخ بعدی، چکش ممنوع را بچرخانید. آنها می توانند به هر اندازه که شما می خواهید اساسی باشند، و همچنین می توانید یک قرارداد شرایط خدمات دقیق تر ایجاد کنید. به راحتی می توانید کاربران را اضافه کنید و نقش هایی را به دلخواه خود اختصاص دهید!
Misskey یک نرم افزار عالی برای ایجاد یک سرور Fediverse است!
راه اندازی و پیکربندی Misskey ساده است و اگر گیر کردید، افراد مفید زیادی وجود دارند که مایل به کمک به شما هستند.
اگر Misskey راه حل مناسبی برای شما نیست، ده ها نوع مختلف از نمونه های Fediverse وجود دارد که می توانید در Raspberry Pi خود میزبانی کنید!