يقدم لك محرر Downcodes تطبيق WeChat الصغير - البرنامج التعليمي لنشر التعليمات البرمجية المصدر لخلفية Campus Little Love Letter. هذا مشروع جدار اعتراف مفتوح المصدر. يمكنك اختيار استخدام حل نشر Docker المقدم أو إنشاء بيئتك الخاصة. سترشدك هذه الوثيقة بالتفصيل حول كيفية نشر خدمة Little Love Letter الخلفية بشكل مستقل وبناء منصة اعتراف مليئة بالحب بسرعة. سواء كنت خبيرًا تقنيًا أو مبتدئًا، يمكنك البدء بسهولة!
تطبيق WeChat الصغير - كود المصدر لخلفية رسائل الحب في الحرم الجامعي، وجدار الاعتراف الممتع، وجدار الاعتراف.
Little Love Letter هو مشروع مفتوح المصدر، يمكنك استخدام الواجهة الخلفية لـ Ye Zi، أو يمكنك إنشاء الواجهة الخلفية الخاصة بك. هذا المستند عبارة عن برنامج تعليمي لنشر الواجهة الخلفية لـ Little Love Letter بشكل مستقل.
متطلبات بيئة المشروع
PHP 7.0 أو أعلى
ماي إس كيو إل 5.7
طريقة نشر عامل الإرساء (مستحسن)
يستغرق النشر باستخدام عامل الإرساء خمس دقائق فقط، وهو أمر مريح وسريع، ما عليك سوى تكوين ملف إنشاء عامل الإرساء.
1. نشر بيئة الإرساء (أوبونتو)
من أجل تبسيط عملية التثبيت، يوفر Docker رسميًا مجموعة من نصوص التثبيت الملائمة. يمكنك استخدام هذه المجموعة من البرامج النصية للتثبيت على أنظمة Ubuntu.
$ الضفيرة -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
بعد تنفيذ هذا الأمر، سيقوم البرنامج النصي تلقائيًا بإجراء جميع الاستعدادات وتثبيت Docker CE Edge في النظام.
بدء تشغيل Docker CE
$ sudo systemctl تمكين عامل الإرساء
$ sudo systemctl ابدأ عامل الإرساء
أدخل الأمر التالي للتحقق من تثبيت عامل الإرساء
عامل الإرساء $ -v
إذا تمت طباعة معلومات عامل الإرساء، فهذا يعني أن التثبيت ناجح.
2. قم بتثبيت عامل الإرساء
إذا كان نظام التشغيل الخاص بك هو windows أو mac، فقد تم تضمينه بالفعل عند تثبيت عامل الإرساء، وليست هناك حاجة لتثبيته بشكل منفصل. إذا كان نظام التشغيل الخاص بك هو نظام Linux، فستحتاج إلى تثبيته وفقًا للطريقة التالية.
يعد التثبيت على نظام التشغيل Linux أمرًا بسيطًا للغاية أيضًا، فما عليك سوى تنزيل الملف الثنائي المترجم مباشرة من إصدار GitHub الرسمي.
على سبيل المثال، قم بتنزيل الحزمة الثنائية المقابلة مباشرة على نظام Linux 64 بت.
$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
إذا واجهت مشاكل في تثبيت docker-compose، فيمكنك البحث مباشرة عن المعلومات ذات الصلة. وهناك العديد من الحلول.
3. استخدم docker-compose.yml لنشر الواجهة الخلفية لـ Little Love Letter
1. الصق docker-compose.yml في الكود المصدري للخلفية لـ Little Love Letter إلى الدليل الذي تحتاج إلى نشره، ثم قم بتكوين المعلمات المطلوبة لمشروع الخلفية
ملف docker-compose.yml
2. قم بتحرير ملف docker-compose.yml واملأ معلمات المشروع
ما عليك سوى تحرير المعلمات في المربع الأحمر، وملء المعلمات المقابلة وفقًا للمطالبات، ثم حفظها. يجب أن يكون اسم قاعدة البيانات love_wall، ويجب أن يكون اسم مستخدم قاعدة البيانات هو الجذر.
3. ابدأ المشروع وقم بتنفيذ الأمر
عامل الإرساء -up -d
ستستغرق عملية بدء التشغيل الأولى بعض الوقت لأنك تحتاج إلى سحب الصورة لأول مرة، لذا كن صبورًا.
اكتمل بدء تشغيل المشروع وسيبدأ إنشاء عامل الإرساء
nginx
PHP-FPM
mysql
phpmyadmin.
يلاحظ
يمكن الوصول إلى المشروع محليًا عن طريق الوصول إلى 127.0.0.1:8000
يمكن الوصول إلى phpmyadmin من خلال 127.0.0.1:8080، والمضيف هو db، ويمكن استيراد love_wall.sql الموجود في دليل المشروع إلى قاعدة البيانات.
إذا كنت في بيئة تطوير Windows أو Mac محلية، فيمكنك الوصول إليه مباشرة بهذه الطريقة. إذا كان مضيفًا سحابيًا عبر الإنترنت، فيمكنك استخدام منفذ IP + للوصول إليه. يحتاج المضيف السحابي إلى جدار الحماية لفتح المنافذ 8000 و 8080 للوصول إليه، يمكنك فتحه مباشرة في المتصفح محليًا، فقط قم بالوصول إليه من خلال اسم المجال، فأنت بحاجة إلى نشر nginx على الجهاز المضيف لإعادة توجيه الطلب إلى 127.0.0.1:8000. 127.0.0.1:8080 للوصول إلى المشروع وphpmyadmin.
4. أوقف المشروع وقم بتنفيذ الأمر التالي لإيقاف المشروع
عامل الإرساء يؤلف أسفل
إذا كنت تريد بدء المشروع مرة أخرى، فما عليك سوى تنفيذ docker-compose up -d
طريقة النشر اليدوي
1. قم بتنزيل كود مصدر الخلفية
1.1 قم بتنزيل كود مصدر الخلفية مباشرة
فقط انقر فوق "تنزيل" لتنزيل الكود المصدري.
لا تنس النقر على النجمة في الزاوية اليمنى العليا
حالة البناء
1.2 استخدم git للحصول على كود المصدر
أدخل الأمر في جيت
استنساخ بوابة https://github.com/oubingbing/wechatAlliance.git
2. قم بتثبيت مؤلف أداة إدارة حزم PHP
التثبيت - ويندوز
استخدم المثبت
هذه هي أسهل طريقة لتثبيت Composer على جهازك.
قم بتنزيل Composer-Setup.exe وتشغيله، والذي سيقوم بتثبيت Composer الأصلي وتعيين متغيرات بيئة النظام، بحيث يمكنك استخدام أمر الملحن مباشرة في أي دليل.
عنوان تنزيل الملحن: https://getcomposer.org/Composer-Setup.exe
فقط قم بتحميله وتشغيله مباشرة.
بعد اكتمال التثبيت، أدخل في المحطة
الملحن -v عندما ترى الصورة أدناه، فهذا يعني أن التثبيت ناجح.
حالة البناء
3. قم بتثبيت إطار عمل PHP Laravel
يعد إطار عمل PHP Laravel إطار عمل PHP ممتازًا جدًا، إذا كنت مهتمًا، يمكنك تعلمه.
هذا هو الموقع الإلكتروني للتوثيق الصيني: https://laravelacademy.org/
بعد تنزيل الكود المصدري، يمكنك إدخال الدليل الجذر للمشروع واستخدام أداة سطر الأوامر cmd أو أمر البيانات الطرفية الأخرى:
تثبيت الملحن
تثبيت إطار عمل لارافيل
حالة البناء
فقط انتظر حتى يتم تثبيته.
بعد انتهاء التثبيت ادخل
تفريغ الملحن التحميل التلقائي
4. عناصر التكوين
أعد تسمية الملف .env.example في الدليل الجذر للمشروع إلى ملف .env
APP_NAME=رسالة حب صغيرة
APP_ENV=local (محلي أثناء التطوير، تم تغييره إلى prod أثناء النشر)
APP_KEY=(مفتاح لارافيل السري)
APP_DEBUG=صحيح (خطأ أثناء التطوير، تم تغييره إلى صحيح أثناء النشر)
APPLOGLEVEL=debug
APP_LOG=يوميا
APP_URL=https://kucaroom.com
DB_CONNECTION=mysql
DB_HOST=(عنوان IP للمضيف حيث توجد قاعدة البيانات)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=ملف
SESSION_DRIVER=ملف
SESSION_LIFETIME=120
QUEUE_DRIVER=sync
REDIS_HOST=
REDIS_PASSWORD=
ريديس_بورت=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=فارغة
MAIL_PASSWORD=فارغة
MAIL_ENCRYPTION=فارغة
بوشرابيد=
PushAPPKEY=
بوشرابسيكريت=
API_PREFIX=api
JWT_SECRET=
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
كينيودومين=
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
YUNPIANSINGLE_URL=
يونبيانمولتي=
يونبيانكي=
ALI_ID=
علي_سيكرت=
ALI_URL=
1. قم بإنشاء app_key
الإدخال الطرفي: مفتاح PHP الحرفي: إنشاء
بعد ذلك سيتم عرض رسالة. ما عليك سوى نسخ السلسلة الموجودة بين قوسين مربعين [] ولصقها في APP_KEY الخاص بـ .env.
تم ضبط مفتاح التطبيق [base64:3ZYAJ6R5fzNcQpc1kfEuhMQJZU06HUXt93BS92UK8Pc=] بنجاح.
2. APP_URL=https://kucaroom.com، اسم نطاق التطبيق، لإرسال رابط تفعيل البريد الإلكتروني، ما عليك سوى ملء اسم نطاق مشروعك
3. قاعدة البيانات، أدخل المعلومات المقابلة لبياناتك
DB_CONNECTION=mysql
DB_HOST=(عنوان IP للمضيف حيث توجد قاعدة البيانات)
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
4. ذاكرة التخزين المؤقت لـ Redis، قم بتكوين كلمة مرور حساب Redis الخاص بك
REDIS_HOST=
REDIS_PASSWORD=
ريديس_بورت=6379
5. قم بإنشاء مفتاح jwt واستخدم dingo api
أدخل الأمر: php artisan jwt:secret
والنتيجة هي كما يلي، انسخ السلسلة الموجودة بين قوسين إلى JWT_SECRET=
تم تعيين سر jwt-auth [pV7G5egB2TfcLwpc3J8xEqiudof5SxyM] بنجاح.
6. تكوين كينيو
سجل حسابًا في Qiniu، واحصل على مفتاح الوصول والمفتاح السري الخاص بـ Qiniu واسم مجموعة التخزين واملأها أدناه. وهي تُستخدم لتحميل صور البرامج الصغيرة. أفضل منطقة تخزين هي جنوب الصين، وهي Z2.
QINIUACCESS_KEY=
QINIUSECRET_KEY=
BUCKET_NAME=
QINIUDOMAIN= // اسم مجال Qiniu الخاص بك
7. تكوين البريد الإلكتروني sendcloud
قم بتسجيل حساب sendcloud وقم بتكوين المعلومات التالية
SENDCLOUDAPI_USER=
SENDCLOUDAPP_KEY=
8. تكوين الرسائل القصيرة للصور السحابية
لإرسال الرسائل النصية
YUNPIANSINGLE_URL=
يونبيانمولتي=
يونبيانكي=
9. تكوين معلومات مطور Alibaba Cloud
ALI_ID=
علي_سيكرت=
// على سبيل المثال: viapiutils.cn-shanghai.aliyuncs.com
ALI_ENDPOINT=
ALIENDPOINTID
عنوان التعرف على الوجه على بابا
https://data.aliyun.com/product/face?spm=5176.10609282.1146454.885.21d538010MzGRj#face-verify
الرسالة النصية الخاصة برمز التحقق SMS موجودة
قم بتعديل sendMessageCode($phone) في wechatAllianceappHttpServiceYunPianService.php.
الرسالة النصية القصيرة الخاصة بمنشور الاعتراف موجودة
تعديل Store() في wechatAllianceappHttpControllersWechatPostController.php
يتعين عليك تسجيل قالب رسالة نصية يتعلق بـ Yunpian وملء المعلومات الموجودة في القالب وفقًا لاحتياجاتك.
5. إنشاء جداول قاعدة البيانات
تشغيل في الدليل الجذر للمشروع
ترحيل الحرفيين PHP
لترحيل جداول البيانات، يجب أن يكون إصدار MySQL 5.7 أو أعلى، وإلا سيتم الإبلاغ عن خطأ.
ملفات جدول البيانات موجودة في هذا الدليل: wechatAlliancedatabasemigrations
6. قم بتشغيل المشروع
تشغيل في الدليل الجذر للمشروع
خدمة php الفنية
يمكن بدء المشروع عن طريق الكتابة في المتصفح
http://127.0.0.1:8000
يمكنك الوصول إلى المشروع
بعد النشر رسميًا على Linux، ما عليك سوى توجيه طلب المنفذ 80 أو 443 إلى الدليل العام للمشروع.
إذا وجدت أنه مفيد، يمكنك إرشاد المؤلف، شكرا لك.
آمل أن يساعدك هذا البرنامج التعليمي في نشر الواجهة الخلفية لـ Little Love Letter بنجاح! إذا كان لديك أي أسئلة، فلا تتردد في ترك رسالة. أتمنى لك النجاح في التعبير عن حبك!