هل تريد تثبيت TileSk على الخادم الخاص بك بنقرة واحدة فقط؟
استخدم دليل تثبيت TileDesk Compose TileSk
Chat21 هو جوهر منصة الدردشة المباشرة مفتوحة المصدر TileSk.com.
مع chat21-ionic يمكنك:
تفضل بزيارة https://web.chat21.org/ لمشاهدة عرض حي مباشر لـ chat21-ionic.


في التقدم git
https://nodejs.org/en/download/npm install -g ionicnpm install -g [email protected]https://firebase.google.comhttps://github.com/chat21/chat21-cloud-functionsهل ترغب في تثبيت جميع مكونات TileDesk على الخادم الخاص بك بنقرة واحدة فقط؟ استخدم دليل تثبيت TileDesk Compose TileSk
git clone https://github.com/frontiere21/chat21-ionic.git --branch <LATEST-RELEASE-VERSION>cd chat21-ionicnpm installقم بتكوين بيئة الملفات في مجلد SRC/Environments:
export const environment = {
supportMode: false,
production: false,
remoteConfig: true,
remoteConfigUrl: '/chat-config.json',
chatEngine: "mqtt", // OR YOUR CUSTOM CHAT ENGINE
updloaEngine: "native", // OR YOUR CUSTOM UPLOAD ENGINE
pushEngine:"none", // OR YOUR CUSTOM PUSH ENGINE
fileUploadAccept:"*/*",
logLevel":"<YOUR-PREFERRED-LOG-LEVEL>",
supportMode: false,
writeToButton: false,
archivedButton: false,
firebaseConfig: {
tenant:"tilechat",
apiKey: '123ABC..',
authDomain: 'XYZ.firebaseapp.com',
databaseURL: 'https://XYZ.firebaseio.com',
projectId: 'XYZ',
storageBucket: 'XYZ.appspot.com',
messagingSenderId: '123456',
appId: 'CHANGEIT',
chat21ApiUrl: '<YOUR_CHAT21_CLOUD_FUNCTION_FIREBASE_ENDPOINT>'
},
chat21Config: {
"appId": "tilechat",
"MQTTendpoint": "mqtt://<YOUR-MQTT-ENPOINT>",
"APIendpoint": "http://<YOUR-MQTT-API-ENPOINT>"
},
"apiUrl": "https://<YOUR-TILEDESK-API-URL>",
"baseImageUrl": "https://<YOUR-BASE-IMAGE-URL>",
"dashboardUrl": "https://<YOUR-DASHBOARD-URL>"
"wsUrl": 'ws://' + window.location.hostname + '/ws/',
}
};
logLevel : يدعم chat21-ionic 4 مستويات سجل. الطلب كما يلي: Error < Warn < Info < Debug
fileUploadAccept : يتيح لك ath21-ionic إدارة نوع الملفات التي يمكن تحميلها. بشكل افتراضي ، يتم قبول جميع أنواع الملفات.
wsUrl : يتيح لك معرفة حالة توافر الوكيل في الوقت الفعلي ، والحالة المزدحمة للوكيل وعدد المحادثات غير المعينة لمشروع محدد
supportMode : إذا تم ضبطه على True ، فإنه يظهر الشريط الجانبي الأيسر الذي يجعل لوحة القيادة وإدارة الدردشة أكثر ذكاءً
writeToButton : إذا تم ضبطه على True ، فإنه يجعل الزر لعرض قائمة جهات الاتصال مرئية ويقوم بإجراء محادثات مباشرة معهم ممكنة
archivedButton : إذا تم ضبطه على TRUE ، فإنه يجعل الزر لعرض المحادثات المؤرشفة مرئية
/src/firebase-messaging-sw.js واستبدال messagingsenderid: مع <SysagingSenderId> مزيد من المعلومات هنا:"gcm_sender_id": "103953800507"ionic serve في المحطة. cordova platform add browser@latestionic cordova build browserانسخ محتوى منصات الدليل/المتصفح/www إلى خادم الويب الخاص بك.
npm install -g firebase-toolsfirebase login (يمكن تجنب هذه الخطوات إذا كنت قد فعلت بالفعل من قبل)cd platforms/browser ) وتشغيل: firebase initfirebase deployionic cordova run androidionic cordova run android --device ionic cordova run iosionic cordova run ios --deviceلتشغيل chat21-ionic على المنفذ 8080 المدى:
curl https://raw.githubusercontent.com/chat21/chat21-ionic/master/env.sample --output .env
nano .env #configure .env file properly
docker run -p 8080:80 --env-file .env chat21/chat21-ionic
إذا كنت ترغب في تخصيص الشعارات والأصول ، فيمكنك تركيب وحدة تخزين Docker وإرفاقها بمجلد الأصول. بعد ذلك يمكنك تجاوز ملفات الأصول في وحدة تخزين Docker.
مثال:
docker run -p 8080:80 --env-file .env --mount source=chat21-ionic-assets-vol,destination=/usr/share/nginx/html/assets chat21/chat21-ionic
لتسجيل الدخول التلقائي ، تمرير رمز JWT كمعلمة استعلام لعنوان URL الدردشة الخاص بك كما في المثال التالي:
"http://localhost:8100/#/conversation-detail?jwt=<JWT_TOKEN>"