Piplin (ได้รับแรงบันดาลใจจาก "ไปป์ไลน์", อ่านว่า /ˈpɪpˌlɪn/ หรือ /ˈpaɪpˌlaɪn/) เป็นระบบบูรณาการและปรับใช้โอเพ่นซอร์สอย่างต่อเนื่องฟรี เหมาะสำหรับสถานการณ์แอปพลิเคชันต่างๆ ที่เกี่ยวข้องกับการสร้าง การทดสอบ และการปรับใช้ซอฟต์แวร์อัตโนมัติ
ปัจจุบัน Piplin รองรับเฉพาะระบบปฏิบัติการที่คล้ายกับ Unix เท่านั้น (เช่น Linux, Freebsd, Mac OS เป็นต้น) ในการรัน Piplin คุณต้องติดตั้งซอฟต์แวร์พื้นฐานบางตัวด้วย
สำหรับการติดตั้ง Docker โปรดไปที่โครงการ Piplin Docker ของเรา
สมมติว่าเราติดตั้ง Piplin ในไดเร็กทอรี /var/www
$ cd /var/www
$ git clone https://github.com/Piplin/Piplin.git piplin
$ cd piplin
$ make
หากมีความล่าช้าในระหว่างกระบวนการติดตั้ง โปรดลองเปลี่ยนอิมเมจ npm:
npm config set registry http://registry.npm.taobao.org/
$ make install
โปรแกรมติดตั้ง Piplin จะเข้าสู่คอนโซลแบบโต้ตอบ โปรดปฏิบัติตามคำแนะนำเพื่อตั้งค่าพารามิเตอร์ที่เกี่ยวข้อง
public/
โปรดดูไฟล์การกำหนดค่าที่เกี่ยวข้องภายใต้ตัวอย่าง / ซึ่งมีตัวอย่างการกำหนดค่าสำหรับ Apache และ Nginxหมายเหตุ:
examples/
ให้เฉพาะตัวอย่างเท่านั้น และไม่รับประกันว่าสามารถใช้การคัดลอกโดยตรงได้ จำเป็นต้องปรับเปลี่ยนการกำหนดค่าที่เกี่ยวข้องตามสถานการณ์จริง
Piplin ใช้ supervisord
สำหรับการจัดการกระบวนการเบื้องหลัง โปรดดูตัวอย่าง/supervisor.confสำหรับตัวอย่างการกำหนดค่านี้ โดยทั่วไป ไฟล์คอนฟิกูเรชันหลักของ supervisord จะอยู่ใน /etc/supervisor/supervisord.conf
และเนื้อหาทั่วไปคือ:
[unix_http_server]
file=/var/run/supervisor.sock ; (the path to the socket file)
chmod=0700 ; sockef file mode (default 0700)
......
[include]
files = /etc/supervisor/conf.d/*.conf
1) คัดลอกตัวอย่าง/supervisor.conf
$ cp examples/supervisor.conf /etc/supervisor/conf.d/piplin.conf
$ vi /etc/supervisor/conf.d/piplin.conf
โปรดแก้ไขการตั้งค่าพารามิเตอร์ที่เกี่ยวข้องตามสถานการณ์จริง โดยให้ความสนใจเป็นพิเศษกับพารามิเตอร์ที่เกี่ยวข้องกับเส้นทาง
2) รีสตาร์ทผู้บังคับบัญชา
$ /etc/init.d/supervisord restart 或 service supervisord restart
3) ตรวจสอบว่าบริการหัวหน้างานเป็นปกติหรือไม่
$ supervisorctl
หากข้อมูลต่อไปนี้ถูกส่งคืน แสดงว่าบริการเป็นปกติ:
piplin:queue_0 RUNNING pid 26981, uptime 2 days, 15:30:59
piplin:queue_1 RUNNING pid 26980, uptime 2 days, 15:30:59
piplin:queue_2 RUNNING pid 26979, uptime 2 days, 15:30:59
piplin-broadcast RUNNING pid 26987, uptime 2 days, 15:30:59
piplin-socketio RUNNING pid 26978, uptime 2 days, 15:30:59
supervisor>
6. เยี่ยมชมปิปลิน
ยินดีด้วย! คุณติดตั้ง Piplin เสร็จสิ้นแล้ว โปรดใช้เบราว์เซอร์ของคุณเพื่อเข้าถึง URL ของแอปที่ตั้งไว้ระหว่างการติดตั้ง
หากคุณแก้ไขข้อมูลการกำหนดค่าใน .env หลังจากการติดตั้งเสร็จสมบูรณ์ อย่าลืมรัน
php artisan config:cache
เพื่อให้มีผลทันที
7. ตั้งค่างานที่กำหนดเวลาไว้
สำหรับการตั้งค่าที่เกี่ยวข้องกับงานที่กำหนดเวลาไว้ โปรดดูตัวอย่าง/crontab
การสำรองข้อมูลของ Piplin การทำมิเรอร์อัตโนมัติของคลังสินค้า Git ของโครงการ และงานอื่นๆ ขึ้นอยู่กับงานที่กำหนดเวลาไว้ที่จะนำไปใช้
1. รับรหัสล่าสุด
$ git fetch --all
$ git checkout v1.0.2
2. อัปเกรด
$ make update
หากต้องการสัมผัส Piplin กรุณาเยี่ยมชม Piplin:
[email protected]
piplin
หมายเหตุ: ระบบจะรีเซ็ตรหัสผ่านโดยอัตโนมัติทุกๆ 5 นาที บัญชีนี้ไม่ได้รับอนุญาตให้เข้าถึงฟังก์ชันการจัดการ
สำหรับเอกสารเพิ่มเติม โปรดไปที่ https://github.com/Piplin/Docs หรือ http://piplin.com/docs
รหัส Piplin มาพร้อมกับทรัพยากรคงที่ส่วนหน้าที่คอมไพล์แล้ว หากคุณไม่ต้องการแก้ไขสไตล์ส่วนหน้า คุณสามารถเพิกเฉยต่อลิงก์นี้ได้โดยตรง
ชุดเครื่องมือ:
npm install
npm run prod
Piplin ได้รับอนุญาตภายใต้ใบอนุญาต MIT (MIT)