mondedie chat
v1.4.0
Node.js แอปพลิเคชันแชทโดยใช้ Express, Socket.io, Redis และ Mithril
ดูเอกสารประกอบ: http://flarum.org/docs/api/
| ตัวแปร | คำอธิบาย | พิมพ์ | ค่าเริ่มต้น |
|---|---|---|---|
| env | สิ่งแวดล้อม | ไม่จำเป็น | การพัฒนา |
| ท่าเรือ | แอพพอร์ต | ไม่จำเป็น | 5,000 |
| flarum_api_endpoint | URL API | ที่จำเป็น | ไม่มี |
| cookies_secret | ตั้งค่าความลับคุกกี้แบบสุ่ม | ที่จำเป็น | ไม่มี |
| session_secret | ตั้งค่าความลับเซสชันแบบสุ่ม | ที่จำเป็น | ไม่มี |
| redis_url | Redis อินสแตนซ์ IP/HOSTNAME | ที่จำเป็น | ไม่มี |
| piwik_id | piwik id | ไม่จำเป็น | ไม่มี |
| piwik_url | piwik url | ไม่จำเป็น | ไม่มี |
โคลนโครงการและติดตั้งการพึ่งพา:
git clone https://github.com/mondediefr/mondedie-chat.git
cd mondedie-chat
yarn global add bower gulp pm2
yarn install
gulpสร้างไฟล์. ENV ใน Project Root ด้วยเนื้อหานี้:
ENV=production
COOKIES_SECRET=xxxxxxxxxxx
SESSION_SECRET=yyyyyyyyyyy
FLARUM_API_ENDPOINT=http://domain.tld/api/
เริ่มแอปพลิเคชัน:
pm2 start --node-args= " --harmony " --name mondedie-chat app.jsเปิดแอพ: http://127.0.0.1:5000/
โคลนโครงการและติดตั้งการพึ่งพา:
git clone https://github.com/mondediefr/mondedie-chat.git
cd mondedie-chat
yarn global add -g bower gulp nodemon
yarn install
gulpสร้างไฟล์. ENV ใน Project Root ด้วยเนื้อหานี้:
ENV=development
COOKIES_SECRET=xxxxxxxxxxx
SESSION_SECRET=yyyyyyyyyyy
FLARUM_API_ENDPOINT=http://domain.tld/api/
สร้างไฟล์ procfile_dev ในรูทโครงการด้วยเนื้อหานี้:
web: nodemon --delay 1 --exec "node --harmony" app.js
worker: gulp watch
เริ่มแอปพลิเคชัน:
foreman start -f Procfile_devเปิดแอพ: http://127.0.0.1:5000/
docker pull mondedie/mondedie-chatตั้งค่าตัวแปรสภาพแวดล้อมใน Docker-compose.yml
เราได้สร้าง Docker-compose.yml รวมถึง 3 คอนเทนเนอร์:
สร้าง nginx vhost ใหม่ด้วยเนื้อหานี้:
# /mnt/docker/nginx/sites-enabled/chat.conf
server {
listen 8000 ;
server_name chat.domain.tld;
location / {
proxy_pass http://chat:5000;
# For websockets handshake to establish the upgraded connection
proxy_http_version 1.1 ;
proxy_set_header Upgrade $http_upgrade ;
proxy_set_header Connection "upgrade" ;
}
}วิ่ง !
docker-compose up -dsudo echo ' 127.0.0.1 mondedie-chat.dev ' >> /etc/hosts
echo ' export FLARUM_API_ENDPOINT="http://your-domain.tld/api/" ' >> ~ /.bash_profile cd /path/to/chat/mondedie-chat
npm install
docker-compose --file dev.yml up -d
gulp watchเปิดแอพ: http://mondedie-chat.dev:5000/
https://github.com/mondediefr/mondedie-chat/issues
Apache License Version 2.0