ویرگول
ورودثبت نام
Network Admin
Network Adminهمینجوری
Network Admin
Network Admin
خواندن ۳ دقیقه·۱ روز پیش

ساخت یک پیامرسان برای خودمون مانند تلگرام (nextcloud)


به طور کلی با وجود وضعیت کشور و عدم ثبات در اینترنت هر لحظه ممکنه اینترنت ها دوباره دچار مشکل بشه و بهتره قبلش اماده بشیم. یکی از موضوعاتی که همیشه اذیت کننده اس موضوعه پیامرسان هاست که درصورت به قطعی و داخلی شدن اینترنت امکان دسترسی به پیامرسان هایی مانند تلگرام و واتس اپ نداریم و پیامرسان های داخلی هم کیفیت مناسبی ندارند. پس بهتره یک پیام رسان خودمون بالا بیاریم.
برای ساخت یک پیام رسان کلا نیاز به یک vps و یکم حوصله داریم که روی اون یک پیامرسان متن باز نصب کنیم.
پروژه هایی زیاد متن باز زیادی هستند برای پیامرسان ولی انتخاب ما برای شروع پروژه ی nextcloud هستش که نصب اسانی داره و نسبتا امکانات زیادی داره.

اولین قدم برای شروع:

تهیه یک vps ایران که میتونید با سرچ در گوگل از سایت های مرتبط بخرید.فقط کافیست سرچ کنید "خرید vps ایران"
نکات موقع خرید باید توجه کنید سخت افزار به شکل زیر باشه

  • ram:4g

  • core:2

  • 20g ssd
    یا حداقل به شکل زیر باشه
    ram:2g

  • core:1

  • 10g ssd

اگر از حداقل استفاده میکنید امکان کندی وجود داره و کاربر زیادی رو نمیتونه پشتیبانی کنه.

سیستم عامل رو ubuntu22 یا ubuntu 24 باشه که کامند هایی مناسب این سیستم عامل هست.

قدم دوم اتصال به vps:

پس از خرید معمولا یک ایپی و یوزر پسوورد براتون ایمیل یا پیامک میشه. برای اتصال به کافیه از قسمت cmd ویندوز وصل بشید به vps

ssh root@152.159.2.15

بجای ip که من گذاشتم ip خودتون رو بزارید و بعد رمز خودتون رو که براتون ایمیل شده را وارد کنید.
الان وارد محیط معروف CLI شده اید که باید در اینجا کامند بزنید.

قدم سوم نصب پیامرسان روی vps:

اول باید سیستم عامل رو بروز کنید پس کامند زیر رو میزنیم

sudo apt update sudo apt upgrade -y

حالا ابتدا باید داکر رو نصب کنیم برای نصب ساده ی داکر کامند های زیر رو دونه دونه وارد میکنیم تا نصب بشه.

sudo apt install docker.io -y
sudo systemctl enable docker sudo systemctl start docker
sudo apt install docker-compose-plugin -y

در آخر نگاه میکنیم ببینیم نصب شده یا نه

docker compose version docker version

حالا میخوایم خوده پیام رسان رو نصب کنیم
ابتدا یک دایرکتوری میسازیم و واردش میشیم

mkdir nextcloud cd nextcloud

حالا وارد یک داکر کمپوز میسازیم

nano docker-compose.yml

در صفحه ای که باز شده موارد زیر را کپی کنید و پیس کنید.

db: image: mariadb:10.6 restart: always command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=StrongRootPass123 - MYSQL_PASSWORD=StrongDBPass123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud restart: always ports: - "8080:80" depends_on: - db volumes: - ./nextcloud:/var/www/html environment: - MYSQL_PASSWORD=StrongDBPass123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db

بعد از وارد کردن این اطلاعات دکمه های crtl+x و بعدش دکمه y و enter رو بزنید تا سیو بشه
حالا فقط کافیه بزنید

sudo docker-compose up -d

باید در اینجا مشاهده کنید که داره دانلود میشه ونصب میشه
پس از نصب با دستور

docker ps

وضعیت رو نشان میدهد که دقت کنید رو حالت restarting نباشه.
اگر همه چیز رو کامل و درست انجام داده باشید. اگر مرور خودتون رو باز کنید مانند کروم و ip به همراه پورت وارد کنید باید با صفحه ی زیر رو به رو بشید.
مانند زیر باید در مرورگروتون بزنید

152.25.153.25:8080

دقت کنید این بجای ایپی من مال خودتون رو وارد کنید.
باید صفحه ای مثل زیر رو ببینید

اگر به چنین صفحه ای رسیدید یعنی همه چیز خوب پیش رفته
اگر سوالی داشتین در کامنت ها بگید و همیشه در نظر داشته باشید هرجایی گیر کردید از هوش مصنوعی کمک بگیرید

سیستم عاملشبکه‌های اجتماعیnetworkاینترنتاینترنت داخلی
۲
۰
Network Admin
Network Admin
همینجوری
شاید از این پست‌ها خوشتان بیاید