BTCPay Server یک پردازشگر پرداخت ارز دیجیتال متنباز و خودمیزبان است که به شما امکان میدهد پرداختهای بیتکوین و سایر ارزهای دیجیتال را بدون هیچ کارمزد یا واسطهای بپذیرید. این نرمافزار رایگان، امن، خصوصی و مقاوم در برابر سانسور است و کنترل کامل بر وجوه و دادههای خود را به شما میدهد. در این مقاله آموزش نصب BTCPay Server را خدمتتان ارائه میدهیم.
امکان اتصال اینسرویس به سایتهای فروشگاهی از جمله وردپرس و ووکامرس وجود دارد. (برای آشنایی با طراحی سایت فروشگاهی دوره آموزش ساخت فروشگاه اینترنتی را ببینید.)
توجه: مسئولیت نحوه استفاده از این سرویس به عهده کاربر است و در این مقاله صرفا مباحث فنی مرتبط به طراحی سایت آموزش داده میشود.
ویژگیهای کلیدی BTCPay Server:
پرداختهای مستقیم و همتا به همتا: بدون نیاز به واسطه یا کارمزد پردازش.
خودمیزبان: شما نرمافزار را روی سرور خودتان اجرا میکنید و کنترل کامل بر کلیدهای خصوصی خود دارید.
پشتیبانی از بیتکوین و آلتکوینها: به طور بومی از بیتکوین پشتیبانی میکند و امکان ادغام با سایر ارزهای دیجیتال را نیز دارد.
پشتیبانی از شبکه لایتنینگ: امکان انجام تراکنشهای سریع و کمهزینه بیتکوین را فراهم میکند.
ادغام با پلتفرمهای تجارت الکترونیک: به راحتی با فروشگاهسازهای محبوبی مانند ووکامرس، شاپیفای، مجنتو و غیره ادغام میشود.
برنامههای کاربردی داخلی: شامل برنامههایی برای نقطه فروش (POS)، جمعآوری کمکهای مالی (Crowdfunding) و دکمههای پرداخت (Payment Buttons) است.
مدیریت آسان فاکتورها: امکان ایجاد و مدیریت فاکتورهای پرداخت را فراهم میکند.
مدیریت کیف پول: دارای کیف پول داخلی با قابلیت پشتیبانی از کیف پولهای سختافزاری است.
API برای اتوماسیون: امکان مدیریت BTCPay Server و خودکارسازی گردش کارها از طریق API وجود دارد.
حریم خصوصی و امنیت بالا: با حذف واسطهها و امکان اجرای نود کامل بیتکوین توسط کاربر، حریم خصوصی و امنیت تراکنشها افزایش مییابد.
مقاوم در برابر سانسور: هیچ شخص ثالثی نمیتواند پرداختهای شما را مسدود یا سانسور کند.
مزایای استفاده از BTCPay Server:
بدون کارمزد: بر خلاف پردازشگرهای پرداخت سنتی، BTCPay Server هیچ کارمزد تراکنش یا اشتراکی دریافت نمیکند.
کنترل کامل بر وجوه: پرداختها مستقیماً به کیف پول شما واریز میشوند و هیچ واسطهای به آنها دسترسی ندارد.
حریم خصوصی بیشتر: اطلاعات تراکنشها فقط بین شما و مشتری به اشتراک گذاشته میشود.
امنیت بالاتر: با خودمیزبانی و کنترل کلیدهای خصوصی، امنیت وجوه شما افزایش مییابد.
مقاومت در برابر سانسور: هیچ نهاد مرکزی نمیتواند پرداختهای شما را متوقف کند.
جامعه فعال و متنباز: BTCPay Server یک پروژه متنباز با جامعهای فعال از توسعهدهندگان و کاربران است.
به طور خلاصه، BTCPay Server یک راه حل قدرتمند و رایگان برای پذیرش پرداختهای بیتکوین و سایر ارزهای دیجیتال است که امنیت، حریم خصوصی و کنترل کامل بر وجوه را برای شما فراهم میکند. این نرمافزار برای کسبوکارها، افراد و سازمانهایی که به دنبال یک راه حل پرداخت غیرمتمرکز و بدون کارمزد هستند، گزینه بسیار مناسبی است.
چگونه BTCPay Server را راه اندازی کنیم؟
راه اندازی BTCPay Server بسته به سطح تخصص فنی شما و محیطی که میخواهید آن را اجرا کنید، روشهای مختلفی دارد. در اینجا دو روش اصلی و رایج برای راه اندازی BTCPay Server آورده شده است:
1. راه اندازی با استفاده از Docker (روش پیشنهادی برای اکثر کاربران):
این روش سادهترین و سریعترین راه برای راه اندازی BTCPay Server است و به دانش فنی کمتری نیاز دارد. Docker یک پلتفرم کانتینریسازی است که اجرای برنامهها را در محیطهای ایزوله و قابل حمل آسان میکند.
پیش نیازها:
- یک سرور لینوکسی (مانند Ubuntu، Debian، CentOS) با دسترسی SSH. حداقل مشخصات پیشنهادی شامل 2 هسته پردازنده، 4 گیگابایت رم و 100 گیگابایت فضای دیسک (بسته به میزان استفاده و تعداد تراکنشها ممکن است بیشتر نیاز باشد).
- نصب Docker و Docker Compose روی سرور. میتوانید دستورالعملهای نصب را از وبسایت رسمی Docker دریافت کنید.
مراحل راه اندازی:
- اتصال به سرور از طریق SSH: با استفاده از یک نرمافزار SSH Client (مانند PuTTY در ویندوز یا ترمینال در macOS و لینوکس) به سرور خود متصل شوید.
- دانلود اسکریپت راه اندازی BTCPay Server: دستور زیر را در ترمینال سرور اجرا کنید:
wget https://raw.githubusercontent.com/btcpayserver/btcpayserver-docker/master/docker-compose.yml
- اجرای اسکریپت راه اندازی: دستور زیر را برای شروع راه اندازی اجرا کنید:
docker-compose up -d
این دستور کانتینرهای لازم برای BTCPay Server را دانلود و اجرا میکند. فرآیند دانلود ممکن است مدتی طول بکشد.
- پیکربندی BTCPay Server از طریق مرورگر: پس از اتمام دانلود و راه اندازی کانتینرها، میتوانید از طریق مرورگر به BTCPay Server دسترسی پیدا کنید. برای این کار، آدرس IP سرور خود را در مرورگر وارد کنید (معمولاً روی پورت 80 یا 443). اگر فایروال سرور شما فعال است، مطمئن شوید که پورتهای 80 (HTTP) و 443 (HTTPS) باز هستند.
- ایجاد حساب کاربری: در اولین باری که به BTCPay Server دسترسی پیدا میکنید، از شما خواسته میشود یک حساب کاربری مدیر ایجاد کنید. اطلاعات لازم را وارد کرده و یک رمز عبور قوی انتخاب کنید.
- پیکربندی تنظیمات: پس از ورود به سیستم، میتوانید تنظیمات مختلف BTCPay Server را پیکربندی کنید، از جمله اتصال به یک نود بیتکوین (میتوانید از نود داخلی BTCPay Server استفاده کنید یا به یک نود خارجی متصل شوید)، تنظیم ارزهای پشتیبانی شده، ایجاد فروشگاه و غیره.
2. راه اندازی به صورت دستی (روش پیشرفته):
این روش پیچیدهتر است و نیاز به دانش فنی بیشتری در زمینه مدیریت سرور، پیکربندی نرمافزارها و آشنایی با بیتکوین دارد. این روش به شما کنترل بیشتری بر اجزای مختلف سیستم میدهد اما زمان و تلاش بیشتری را میطلبد.
مراحل کلی (بسته به سیستم عامل و تنظیمات ممکن است متفاوت باشد):
- نصب پیش نیازها:
- نصب یک نود کامل بیتکوین (Bitcoin Core) و همگام سازی کامل آن با شبکه.
- نصب یک وب سرور (مانند Nginx یا Apache).
- نصب یک پایگاه داده (مانند PostgreSQL).
- نصب زبان برنامهنویسی .NET Core SDK.
- نصب ابزارهای جانبی مورد نیاز.
- دانلود و ساخت BTCPay Server:
- دانلود سورس کد BTCPay Server از GitHub.
- ساخت (Build) پروژه با استفاده از دستورات .NET CLI.
- پیکربندی وب سرور:
- پیکربندی وب سرور برای ارائه BTCPay Server از طریق یک دامنه یا آدرس IP.
- تنظیم SSL/TLS برای دسترسی امن HTTPS.
- پیکربندی پایگاه داده:
- ایجاد یک پایگاه داده برای BTCPay Server.
- پیکربندی BTCPay Server برای اتصال به پایگاه داده.
- پیکربندی BTCPay Server:
- تنظیم اتصال به نود بیتکوین.
- تنظیمات مربوط به ارزها، فروشگاه و سایر موارد.
- اجرای BTCPay Server:
- اجرای سرویسهای BTCPay Server.
- اطمینان از اجرای صحیح و پایدار سرویسها.
توصیهها:
- برای اکثر کاربران، روش Docker به شدت توصیه میشود زیرا فرآیند راه اندازی را بسیار سادهتر و سریعتر میکند و مدیریت آن نیز آسانتر است.
- قبل از شروع، مطمئن شوید که سرور شما حداقل پیش نیازهای سختافزاری و نرمافزاری را دارد.
- از یک رمز عبور قوی برای حساب کاربری مدیر BTCPay Server خود استفاده کنید.
- فایروال سرور خود را به درستی پیکربندی کنید تا فقط پورتهای ضروری باز باشند.
- به طور منظم نرمافزار BTCPay Server و سیستم عامل سرور خود را به روز نگه دارید تا از آخرین وصلههای امنیتی بهرهمند شوید.
- از کلیدهای خصوصی کیف پول خود به دقت محافظت کنید.
امیدواریم که از آموزش نصب BTCPay Server لذت برده باشید. اگر قصد دارید BTCPay Server را پیکربندی و راهاندازی کنید و در این مسیر نیاز به راهنمایی دارید، تیم ما آماده است تا به شما کمک کند. برای دریافت پشتیبانی و مشاوره، کافیست از طریق پیامرسانهای واتساپ یا تلگرام با ما در ارتباط باشید تا شما را در مراحل نصب، پیکربندی و استفاده از این پردازشگر پرداخت قدرتمند و خودمیزبان راهنمایی کنیم.