โปรแกรมอัปโหลดรูปภาพแบบโอเพ่นซอร์สที่โฮสต์ด้วยตนเอง
สำรวจเอกสาร »
Dockerhub Frontend · Dockerhub Backend · รายงานจุดบกพร่อง · คุณสมบัติคำขอ
มีผู้อัปโหลดรูปภาพจำนวนหนึ่งบนอินเทอร์เน็ต แต่ฉันไม่พบผู้อัปโหลดใดที่เป็นโอเพ่นซอร์สเต็มรูปแบบ มีขนาดเล็ก และสร้างขึ้นเพื่อการโฮสต์ด้วยตนเอง ดังนั้นฉันจึงสร้างมันขึ้นมาเองและหวังว่าคุณจะสนุกไปกับมัน
คุณยังอาจแนะนำการเปลี่ยนแปลงด้วยการฟอร์ก Repo นี้และสร้างคำขอดึงหรือเปิดปัญหา ขอขอบคุณทุกคนที่มีส่วนร่วมในการขยายโครงการนี้!
นี่คือรายการเฟรมเวิร์กหลักที่ฉันใช้สำหรับโปรเจ็กต์นี้
มีสองวิธีในการโฮสต์โครงการนี้ คุณสามารถใช้นักเทียบท่าหรือโฮสต์มันด้วยโหนด ฉันขอแนะนำอย่างยิ่งให้โฮสต์มันด้วยนักเทียบท่าเพราะมันมีความยืดหยุ่นมากกว่า
ในการโฮสต์โปรเจ็กต์ คุณจะต้องสร้างไฟล์นักเทียบท่า ไฟล์เหล่านี้กำลังรวมอิมเมจนักเทียบท่าหลายตัวเพื่อโต้ตอบกัน
ไฟล์จะต้องเรียกว่า docker-compose.yml
ให้วางโค้ดต่อไปนี้ลงในไฟล์
แทรกใน docker-compose.yml
:
version : " 3.8 "
services :
frontend :
image : vallezw/image-uploader-client
ports :
- " 80:80 "
environment :
- " API_URL=http://localhost:5000 "
- " CLIENT_URL=http://localhost "
backend :
image : vallezw/image-uploader-backend
ports :
- " 5000:5000 "
volumes :
- .upload/:/usr/src/app/upload
เมื่อคุณตั้งค่าไฟล์เสร็จแล้วคุณสามารถดำเนินการต่อไปได้
docker-compose build
docker-compose up
ในกรณีที่คุณต้องการโฮสต์โปรเจ็กต์โดยไม่มี Docker คุณก็สามารถทำได้เช่นกัน
...
environment :
- " API_URL=http://your_api_url:your_port "
- " CLIENT_URL=http://your_client_url:your_port "
หลังจากนั้นคุณก็พร้อมที่จะโฮสต์มันบนโดเมนที่คุณกำหนดเอง
นี่คือตัวเลือกสำหรับผู้ที่ไม่ต้องการโฮสต์ด้วยนักเทียบท่า
cd backend/
npm install -g serve
npm run build
ในกรณีที่คุณต้องการเปลี่ยน URL คุณต้องเปลี่ยนตัวแปร env
.env
API_URL
และ CLIENT_URL
เป็นกรณีการใช้งานเฉพาะของคุณ API_URL = http://your_api_url:your_port
CLIENT_URL = http://your_client_url:your_port
หลังจากนั้นคุณก็พร้อมที่จะโฮสต์มันบนโดเมนที่คุณกำหนดเอง
ดูปัญหาที่เปิดอยู่สำหรับรายการคุณลักษณะที่นำเสนอ (และปัญหาที่ทราบ)
การมีส่วนร่วมคือสิ่งที่ทำให้ชุมชนโอเพ่นซอร์สเป็นสถานที่ที่น่าทึ่งสำหรับการเรียนรู้ สร้างแรงบันดาลใจ และสร้างสรรค์ การมีส่วนร่วมใด ๆ ที่คุณทำจะ ได้รับการชื่นชมอย่างมาก
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) เผยแพร่ภายใต้ใบอนุญาต MIT ดู LICENSE
สำหรับข้อมูลเพิ่มเติม
วาเลนติน ซแวร์ชเก – @vallezw
ลิงค์โครงการ: github.com/vallezw/Image-Uploader