Bitcoin Forum

Local => العربية (Arabic) => Topic started by: khaled0111 on December 21, 2020, 02:55:17 PM



Title: انشاء متجر الكتروني يقبل عملة البيتكوين 
Post by: khaled0111 on December 21, 2020, 02:55:17 PM
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله


في هذا الموضوع سنشرح خطوات انشاء متجر الكتروني يقبل الدفع عن طريق البيتكوين. بعد انهاء قراءة الموضوع سيكون بامكانك اطلاق متجرك الاكتروني و بيع منتجاتك فيه مقابل البيتكوين.

لانشاء المتجر سنستعمل البرامج و الاضافات التالية:
  • Xampp (https://www.apachefriends.org/)
  • Wordpress (https://wordpress.org)
  • Woocommerce (https://woocommerce.com/)
  • BTCPay for WooCommerce (https://github.com/btcpayserver/woocommerce-plugin/releases)

ملاحظة: •  عند انشاء متجر احترافي لا بد ان تقوم بايوائه على استضافة مدفوعة لذلك لن تحتاج لاستعمال السيرفر الشخصي بالتالي يمكنك تجاوز النقطة الاولى.
              • بعض الاستضافات تمكن من تنصيب wordpress بشكل الي و بالتالي يمكنك تجاوز النقطة الثانية من الشرح.

المراحل
  • تنصيب السيرفر المحلي (#post_a)
  • تنصيب WordPress (#post_b)
  • تنصيب اضافة WooCommerce (#post_c)
  • تنصيب سرفر BTCPay (#post_d)
  • تنصيب اضافة BTCPay WooCommerce (#post_e)
  • اضافة منتج و عرضه للبيع (#post_f)


تنصيب السيرفر المحلي:
يوجد عديد البرامج التي تسمح بتحويل جهازك الى واب سرفر يمكنك من تحميل و تشغيل مواقعك. بالطبع لن يكون بنفس جودة الاستضافات المدفوعة لكنه طريقة جيدة للتعلم و القيام ببعض التجارب قبل الاطلاق الفعلي لمشروعك.
من بين هذه البرامج نجد Xampp, AppServ, FreePHP...
في هذا الشرح قمت باستعمال Xampp لسهولة استعماله و تعدد خصائه. يمكن تحميل البرنامج من هذا الرابط:
نقوم بتحميل البرنامج من الرابط التالي:
https://www.apachefriends.org/

بعد الانتهاء من التحميل نبدا بالتنصيب بفتح الملف
https://i.imgur.com/CfXrZ6e.jpg

عملية التنصيب سهلة و لا تحتاج لشرح فقط واصل الضغط على زر Next :)

بعد الانتهاء من التنصيب قم بفتح البرنامج
https://i.imgur.com/YfshwqD.jpg

هذه هي شاشة التحكم و تمكنك من تشغيل و غلق السيرفر و تغيير اعداداته.
لتشغيل السيرفرلنتمكن من مواصلة عملنا ما علينا الان الا تشغيل سرفري Apache و MySQL

بعد تشغيل السيرفر علينا اضافة قاعدة بيانات جديدة لربطها بموقعنا لاحقا.
للقيام بذلك نقوم بادخال هذا العنوان في المتصفح:
Code:
http://localhost/phpmyadmin/
او ببساطة نقوم بالضغط على Admin امام خانة Mysql من لوحة التحكم و سيتم تحويلنا لنفس الصفحة :)

https://i.imgur.com/qhcTC78.jpg

لاضافة قاعدة البيانات نختار new و نعطيها اي اسم نريده. انا اخترت "wordpress" و نضغط Create كما في الصورة التالية:

https://i.imgur.com/SgyqzAc.jpg

الان اصبح سيرفرنا جاهزا لاستقبال المتجر :)


تنصيب WordPress

تعريف: WordPressهو سكريبت مثل هذا المنتدى لكنه سكربت مجلة اي انه مخصص بالاساس للمقالات لذلك تجد اكثر مستخدميه هم المواقع الاخبارية. نظرا لكثرة استخدامه و كونه مفتوح المصدر تم تطويره و تطوير عديد الاضافات التي جعلته قابلا للاستخدام في مجالات عدة.

اولا علينا تحميل السكريبت من الموقع الرسمي:
https://wordpress.org/download/
نقوم بفك ضغط الملف و نقله لهذا المسار:
Code:
C:\xampp\htdocs
لتنصيب السكريبت نقوم بادخال العنوان التالي في المتصفح:
Code:
localhost/wordpress
ملاحظة: المسار و العنوان  يمكن ان يختلفا حسب ما اخترته انت عند تنصيب السيرفر المحلي واسم ملف السكريبت.

ستظهر لنا الصفحة التالية. نقوم باختيار اللغة و نضغظ continue
https://i.imgur.com/JPjc95p.jpg

في الصفحة الموالية نضغط Let's go ! لننتقل لهذه الصفحة
https://i.imgur.com/1WV8jgm.jpg
هذه الصفحة تقوم بتعديل السكربت ليتصل بقاعدة البيانات التي اضفناها سابقا.

نقوم بملئ البيانات بالشكل التالي:
1- اسم قاعدة البيانات الذي اخترناه
2- اسم المدير الافتراضي لقاعدة البيانات في Xampp هو "root"
3- لا يوجد كلمة سر افتراضية لذلك نحذف ما في هذه الخانة
ملاحظة: بغاية الحماية يجب تغيير الاعدادات الافتراضية و اضافة كلمة سر قوية.
4- مسار قاعدة البيانات و هو "localhost"
5- يمكن اختيار اي شيئ تريده او تركه كما هو
نضغظ submit ثم Run the installation لننتقل لهذه الصفحة الخاصة باعدادات الموقع
https://i.imgur.com/43xc7gJ.jpg

نقوم بملئ البيانات بالشكل التالي:
1- اسم الموقع
2- اسم مدير الموقع
3- كلمة سر المدير
4- البريد الالكتروني
5- اختيار ما اذا كنت تريد ان تقوم محركات البحث بارشفة الموفع او لا
نضغط install wordpress ثم log in و ندخل بيانات المدير للولوج للوحة تحكم الموقع.


تنصيب اضافة WooCommerce
تعريف: ببساطة WooCommerce هي اضافة ل WordPressتحوله من موقع عادي الا متجر الكتروني من خلال اضفة امكانية الدفع باي طريقة تختارها مثل التحويلات البنكية او البطاقات البنكية.

لتنصيب الاضافة و تفعيلها, من لوحة تحكم الموقع نذهب ل plugins -> add new ثم ندخل اسم الاضافة في خانة البحث بالشكل التالي:
https://i.imgur.com/mBTpJML.jpg

بعد ان تظهر لنا الاظافة نقوم بتنصيبها و تفعيلها بالضغط على install ثم activate
ملاحظة: يمكن تنصيب اي اضافة بهذه الطريقة او عن طريق تحميلها من الموقع الرسمي, فك ضغط الملف و نسخه في مجلد plugins في هذا المسار
Code:
C:\xampp1\htdocs\wordpress\wp-content\plugins
ثم تفعيلها من لوحة تحكم الموقع.

بعد الضغط على activate ستظهر لنا الصفحة التالية و نقوم بملءها بالبيانات المطلوبة مثل العنوان و طرق الدفع التي نريد تفعيلها وغيرها. لكن هذا لا يهمنا الان لاننا نريد قبول الدفع بالبيتكوين.
https://i.imgur.com/Gw5U0nK.jpg


تنصيب سرفر BTCPay

في هذا الشرح لن لقوم بتنصيب السرفر فعليا لان ذلك سيستغرق الكثير من الوقت كما ان هدف الموضوع هو فهم الاساسيات.
ساعتمد على طرف ثالث و هم عبارة عن اشخاص او شركات لديهم سرفرات و يسمحون لغيرهم باستخدامها بمقابل او بشكل مجاني و يمكن ان تجد فائمة بعناوينهم هنا:
https://directory.btcpayserver.org/filter/hosts

انا اخترت هدا الموقع btcpayjungle (https://btcpayjungle.com)
نقوم بالذهاب للموقع و انشاء حساب و تفعيله عبر الايميل.
نقوم بالدخول للحساب و نختار قائمة stores و نضغط create a new store كما في الصورة التالية
https://i.imgur.com/MklCOfN.jpg

نختار اسما للمتجر و نضغط Create
سيتم نقلنا للصفحة التالية لاتمام اعدادات محفظة البيتكوين التي سنستقبل عليها الدفعات.
https://i.imgur.com/J1QG2ED.jpg
كما تلاحظ الموقع يقبل كذلك شبكة البرق لكن هذا ليس موضوعنا الان  :-X

لاعداد المحفظة نضغط على setup
https://i.imgur.com/e5ItTU0.jpg
في هذه الخانة نقوم بوضع المفتاح الممتد العام master public key لمحفظتنا المخصصة للمتجر و نضغط continue. ستلاحظ ان الموقع سيعطيك نفس العناوين التي في محفظتك مما يعني ان العملية تمت بنجاح.
https://i.imgur.com/QalEa7S.jpg

اذا لم تحصل على عناوين مطابقة قم بنسخ العنوان الاول من محفظتك و لصقه في الخانة السفلى حتى يتعرف الموقع على نوع محفظتك و يقوم باستخراج العناوين الصحيحة.


تنصيب اضافة BTCPay WooCommerce

تعريف:BTCPay WooCommerce يمكن اعتبارها اضافة لاضافة WooCommerce تمكن من اضافة امكانية الدفع بالبيتكوين من خلال ربط الموقع ب سرفر BTCPay
ملاحظة:لا يمكن تحميل BTCPay WooCommerce الا بعد تنصيب WooCommerce

يتم التحميل و التفعيل بنفس الطريقة كما الاضافة الاخرى لذلك نقوم باعادة نفس الخطوات.

ربط المتجر بالسيرفر
بعد تفعيل الاضافة نضغط على Settings لننتقل للصفحة التالية
https://i.imgur.com/9fMMyeh.jpg

ما يهمنا هنا هما خانتي API Token.
في الخانة الاولى نضع عنوان سرفر BTCPay و في هذه الحالة هو عنوان الموقع الذي استعملناه
Code:
https://btcpayjungle.com/

بعد ادخال العنوان سيظهر لنا عنوان في الاسفل نضغط عليه للنتقل للموقع للحصول على كود الربط
https://i.imgur.com/W71rAR2.jpg

بالضغط على الرابط سننتقل للصفحة التالية
https://i.imgur.com/758Xd9H.jpg

في خانة StoreId نختار اسم المتجر الذي انشاناه في الخطوات السابقة وقت فتح الحساب في الموقع و نضغط Request pairing.
في الصفحة الموالية نضغط عل Approve لتاكيد البيانات و الانتقال لهذه الصفحة
https://i.imgur.com/gJjhdI1.jpg

الان تحصلنا على الكود الخاص لربط متجرنا. نقوم بنسخه و نعود لصفحة اعدادات الاضافة و نلصق الكود في الخانة الثانية و نضغط Pair
ستظهر لنا الصفحة التالية مما يعني ان العملية تمت بنجاح
https://i.imgur.com/nQenM4c.jpg
نضغط على Save changes.

و هكذا اصبح لدينا متجر الكتروني يقبل الدفع بالبيتكوين و ما علينا الا اضافة المنتوجات و الانطلاق في التسويق لها و بيعها :)


اضافة منتج و عرضه للبيع

لاضافة منتج كل ما علينا القيام به هو اختيار Products من القائمة الجانبية للوحة التحكم و ملئ البيانات بما يناسب من اسم  المنتج و وصفه و ادراج صور و السعر المطلوب...
ثم نضغط على Publish
https://i.imgur.com/859Ao35.jpg

و هذا مثال من متجرنا
https://i.imgur.com/D0SuVyV.jpg

الان يمكن للزبائن شراء المنتج و للتاكد ان كل شيئ  يعمل بشكل جيد لنجرب عملية الشراء.
نقوم باختيار المنتج و الكمية و نواصل للدفع. سنتحصل على هده الصفحة
https://i.imgur.com/19Cg2ke.jpg
لاحظ ان العنوان الذي  سيدفع اليه الحريف هو نفس العنوان الاول في محفظتنا و في موقع سرفر BTCPay مما يعني ان كل شيئ على ما يرام.



ملاحظات
  • ربما تكون النتيجة التي تحصلنا عليها ليست بالجودة التي كنت تتوقعها و ذلك بسبب اننا استعملنا الاعدادات الافتراضية. هناك عديد الاضافات التي يمكنك استعمالها و اضافة قوالب مجانية او مدفوعة لتغيير شكل المتجر بشكل كلي
  • عند انشاء متجر فعلي عليك ايواؤه على استضافة مدفوعة و يحبذ ان تستخدم سرفر BTCPay الخاص بك لمزيد من الحماية و الخصوصية اما على جهازك او على VPS.
  • تاكد من اقفال السيرفر المحلي عند الانتهاء من استعماله خاصة اذا كان ال IP لجهازك ثابت و لا تمتلك جدار حماية قوي

مراجع
https://docs.btcpayserver.org/WooCommerce/
https://wordpress.org/
ملاحظة: بعد ان قمت بكتابة الموضوع بحثت ان كان هناك موضوع مشابه له و وجدت موضوع في القسم الانقليزي و اردت مشاركته خاصة انه مفيد جدا و يشرح كل النقاط بالتفصيل وهذا رابطه:
https://bitcointalk.org/index.php?topic=4985870


Title: Re: انشاء متجر الكتروني يقبل عملة البيتكوين 
Post by: aseemhamza on December 21, 2020, 08:38:08 PM
80% من أعضاء القسم العربى الأن بعد قراءة هذا الموضوع



Title: Re: انشاء متجر الكتروني يقبل عملة البيتكوين 
Post by: abderrazak belkhir on December 23, 2020, 08:51:53 AM
شكرا جزيلا أخي على هذا التقرير المفصل و الذي بإمكانه أن يفيد العديد من أعضاء المنتدى و أتمنى حقا أن تكون هنالك مبادرات من طرف البيتكوينرز العرب الذين يملكون متاجر و ذلك لكي يمكنو الأشخاص من دفع مشترياتهم بواسطة البيتكوين و لما لا إدخال عديد الأشخاص في عالم البيتكوين


Title: Re: انشاء متجر الكتروني يقبل عملة البيتكوين 
Post by: khaled0111 on December 26, 2020, 11:45:54 PM
العفو اخي،
ما شجعني على كتابة الموضوع هو كونه عملي و تطبيقه لا يحتاج لاي خبرة تقنية او معرفة كبيرة بكيفية عمل البيتكوين كما انه يمكن ان يكون محفز لاي شخص يرغب في كسب البيتكوين من خلال بيع منتجاته خاصة ان طرق الدفع الالكترونية الاخرى تكاد تكون شبه منعدمة في بعض الدول العربية.
باستعمال السرفر الشخصي يمكن القيام ببعض التجارب على المتجر و تعديله قبل الاطلاق الفعلي للمشروع.
ارجو ان يقوم بعض الاخوة بتطبيق الشرح حتى اعرف ان كانت هناك اي اخطاء في الموضوع او نقاط يجب التعمق فيها و شرحها اكثر.


Title: Re: انشاء متجر الكتروني يقبل عملة البيتكوين 
Post by: NotATether on December 27, 2020, 08:41:01 PM
شكرا للدرس عن كيفية إنشاء متجر عبر الانترنت الذي يقبل الدفوع ببيتكوين أخي خالد, لدى تعليقة عن طريقة نصبت بعض الأجزاء المتجر.

قمت بتنصيب Xampp في نظام التشغيل ويندوز و أنا لا أقترح تنصيب برمجات الموقع على ويندوز في بيئة الإنتاج بسبب صعبة استكشاف الأخطاء و إصلاحها. كثير من الخدمات النظام يشغلوا إفتراضية عند بدء النظام و هذا يزيد عدد البرنمجات الذي يمكنهم تعطل و تجعل مشاكل لبرنامجاك التدوين لك, او يصير أداء النظام سيء و بطيء و سوف يلحظ مستخدمين المتجر الأداء البطيء في استخدام الموقع. و أيضا يستخدم ويدوز كثير من قوت المعالجة و يحرم الموقع من هذه دورات.

ما افعل لتشغيل موقع هو تنصيب البرنامجات في لينوكس و هذا نظام التشغيل يستخدم قوة معالجة الحد الأدنى للخدمات الأساسية، و يخلي الباقي المعالجة لبرنامجك. كل البرنامجات متاحين في مدير المجمعة لينوكس تحملهم من مستودعات موجودة على الإنترنت، و ذلك يمسح النظام باستخدام الحد الأدنى من مساحة القرص بواسطة تنصيب فقط البرنمجات المطلوبة للبدء النظام.

في توزيع Ubuntu أنا افعل الإجراءات التالية للتنصيف Wordpress و MySQL و PHP:

1- اتصل إلي السرفر بواسطة SSH
2- قم بتشغيل الأمر apt-get update لتحديث النظام و تنصيب تحديثات الأمان
3- قم بتشغيل الأمر apt-get install mysql php wordpress php-mysql

^^ الأمر النهائي تنصب الوحدة الملزمة PHP لوصول إلى قاعدة البينات MySQL.
الملاحظة: من اللازم ان يكون خدمة MySQL في تشغيل الدولة (systemctl start mysql) لتشغيل الأمور التالي

4- للقاعدة البينات قم بتشغيل mysql-secure-installation لإضافة كلمة مرور لمستخدم القاعدة البيانات root و ليس نفس المستخدم المدير النظام لينوكس.
5- قم بتشغيل الأمر mysql لوصول إلى سيرفر القاعدة البيانات لإنشاء قاعدة البيانات و اسم المستخدم و كلمة مرور له لWordpress و منح المستخدم الإذن بتعديل القاعدة البيانات، و ينجز كل هذا بلصق الكود MySQL التالي:

Code:
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'secretpassword';
CREATE DATABASE 'wordpressdb';
GRANT ALL PRIVILEGES ON wordpressdb . * TO 'wordpressuser'@'localhost';

اخرج من mysql و قم بإملاء هذه معاملات في المثبت.

(إن كان الكود أعلاه لا ينسخ بشكل صحيح فقوم بنسخه من https://paste.ubuntu.com/p/BYZ45jV9qY/)


Title: Re: انشاء متجر الكتروني يقبل عملة البيتكوين 
Post by: khaled0111 on December 27, 2020, 09:10:10 PM
شكرا على المعلومات و الاضافة القيمة اخي  :)
قمت بكل الخطوات على ubuntu و windows و في الاخير اخترت ان يكون الشرح على نظام windows كون اكثر المستخدمين يستعملونه. و قد ذكرت في الموضوع ان الهدف هو الشرح و التجربة و لاجل انشاء موقع فعلي يجب استعمال استضافة مدفوعة او سيرفر شخصي بخاصيات اقوى.
اضافة الى الحمل على الجهاز هناك مشكل الامان فبتشغيل السيرفر الشخصي تمكن اي شخص من الولوج لجهازك اذا لم تضبط اعدادات الحماية بشكل جيد لذلك ذكرت انه يجب اغلاق البرنامج بعد الانتهاء من التجربة.

التعامل مع قاعدة البيانات عن طريق موجه الاوامر يمكن ان يكون معقد بعض الشيئ بالنسبة للمبتدئين و يمكن ارتكاب بعض الاخطاء لذلك يمكن تنصيب phpmyadmin و التحكم في قاعدة البيانات من خلال الواجهة الرسومية عن طريق المتصفح.

النقطة الرابعة مهمة جدا فبسبب عدم القيام بها اضطررت لاستعمال حساب ال system maintenance الذي اخذته من ملف debian.cnf للدخول و التحكم في قاعدة البيانات  :D