سرویس CapRover یک سرویس مجانی و متن باز برای پیاده سازی paas هست. گزینه های دیگری هم وجود دارن که می شد از اونها استفاده کرد ولی توی بررسی که من انجام دادم به نظرم CapRover معماری خیلی ساده و کاربردی تری نسبت بقیه رقیب ها داره برای همین ما از اون استفاده کردیم.
در قسمت های قبل همه پیش نیاز های زیر ساختی مربوط به CapRover رو آماده کردیم. در این قسمت مراحل نصب CapRover رو برای محیطی که آماده کردیم توضیح می دهیم.
اول از همه npm رو نصب می کنیم تا از طریق اون ابزار CLI مربوط به CapRover رو نصب کنیم:
apt install npm
قبل از نصب CapRover ابزار CLI اون رو نصب می کنیم:
npm install -g caprover
برای نصب CapRover ما از راهنمای نصب لوکال استفاده کردیم که در لینک زیر آمده است:
https://caprover.com/docs/run-locally.html#install-caprover-on-a-private-local-network
ما از کامند های زیر برای نصب استفاده کردیم:
docker run -e MAIN_NODE_IP_ADDRESS=192.168.8.50 -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captaincaprover/caprover caprover/caprover
به آدرس IP توجه کنید که مناسب با ماشین مجازی خودتون باشه.
برای اینکه در مرحله نصب مشکلی نداشته باشید تاییدیه دامنه را توی تنظیمات غیر فعال می کنیم و سرویس CapRover رو آپدیت می کنیم:
echo "{\"skipVerifyingDomains\":\"true\"}" > /captain/data/config-override.json docker service update captain-captain --force
تا اینجای کار شما باید از طریق این آدرس به داشبورد CapRover دسترسی داشته باشید:
http://192.168.8.50:3000
در مرحله بعد به یک دامنه نیاز داریم تا به CapRover لینک شده باشد. شما می تونید از یک دامنه .ir استفاده کنید که قیمت کمی هم دارد. ما از Cloudflare برای مدیریت DNS دامنه استفاده کردیم و در اون آدرس IP ی VPS ای که در قسمت های قبلی ایجاد کردیم رو تنظیم می کنیم.
برای امنیت بیشتر VPS حتما گزینه Proxied رو روی Cloudflare فعال کنید تا آدرس اصلی IP سرور VPS مخفی بمونه. البته در مراحل اول که می خوایید تست بگیرید می تونید فعال نکنید.
بعد از اینکه دامنه به IP لینک شد در مرحله بعد باید CapRover رو ستاپ کنیم. برای ستاپ از این دستور استفاده می کنیم و اطلاعاتی که از ما می خواهد رو وارد می کنیم:
caprover serversetup
بعد از اینکه نصب به پایان رسید شما باید بتوانید از طریق آدرس زیر به داشبود CapRover دسترسی داشته باشید:
http://captain.[your domain]/#/login
برای ورود به داشبور از پسورد captain42 استفاده کنید و بعد از طریق تنظیمات تغییر بدهید.
قبل از اینکه ماجراجویی با دنیای جذاب CapRover رو آغاز کنید حتما از فایل تنظیمات CapRover یک نسخه پشتیبان تهیه کنید. آدرس فایل تنظیمات این هست:
nano /captain/data/config-captain.json
در صورت بروز مشکل می تونید این فایل رو ویرایش کنید و بعد سرویس CapRover رو ری استارت کنید.
ساخت یک paas خانگی - قسمت اول: مقدمه
ساخت یک paas خانگی - قسمت دوم: VMware ESXi
ساخت یک paas خانگی - قسمت سوم: نصب OpenVPN
ساخت یک paas خانگی - قسمت چهارم: تنظیم pfSense
ساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPN
--> ساخت یک paas خانگی - قسمت ششم: نصب CapRover