แลมบ์ดา/แอพพลิเคชั่น/แอปพลิเคชันที่เป็นโฮสต์เบา/แอปพลิเคชัน/CGI/Serverless-Functions
ดูเอกสาร
คุณสมบัติ:
ps
มีรุ่นที่เชื่อถือได้น้อยที่สุดของ CGI: Nano-Run ลองดูสิ-มันเป็นมิตรกับวิธีการกำหนดค่าก่อน (เช่นใช้ง่ายกว่าสำหรับโครงสร้างพื้นฐาน-as-a-code)
ตั้งแต่ 0.3.3 Linux, Darwin และแม้แต่ Windows OS ที่รองรับ: ไบนารีที่สร้างไว้ล่วงหน้าสามารถพบได้ในรุ่น
tl; dr;
apt.reddec.dev (ดูเอกสาร)docker run --rm -p 3434:3434 reddec/trusted-cgi )ดูคู่มือการติดตั้ง
การไหลของกระบวนการค่อนข้างตรงไปตรงมา: daemon แสงหนึ่งในพื้นหลังฟังสำหรับคำขอและเรียกใช้สคริปต์/แอพตามความต้องการ การดำเนินการจะต้องอ่านอินพุตมาตรฐาน (stdin) สำหรับข้อมูลคำขอและเขียนการตอบกลับไปยังเอาต์พุตมาตรฐาน (stdout)
ในทางเทคนิคสคริปต์/แอปพลิเคชันใด ๆ ที่สามารถแยกวิเคราะห์ stdin และเขียนบางอย่างไปยัง stdout ควรมีความสามารถในการดำเนินการ
Trusted-CGI ได้รับการออกแบบโปรดจำไว้ว่าข้อมูลอินพุตและเอาต์พุตค่อนข้างเล็กและมีข้อมูลที่มีโครงสร้าง (JSON/XML) อย่างไรก็ตามไม่มีข้อ จำกัด บนแพลตฟอร์ม
ความแตกต่างที่สำคัญกับ CGI คลาสสิก:
เนื่องจากการเปลี่ยนแปลงเป็นไปได้ที่จะสร้างสคริปต์ที่ง่ายที่สุดด้วยอินพุตและเอาต์พุต JSON เช่นนี้:
import sys
import json
request = json . load ( sys . stdin ) # read and parse request
response = [ 'hello' , 'world' ] # do some logic and make response
json . dump ( response , sys . stdout ) # send it to clientโปรดทราบว่าแพลตฟอร์มยังเพิ่มคุณสมบัติใหม่จำนวนมากขึ้น - ดูคุณสมบัติ
กลุ่มเป้าหมาย
ดีที่สุด (แต่ไม่ จำกัด ) สำหรับ
อย่างไรก็ตามหากโครงการของคุณมีข้อ จำกัด แพลตฟอร์มที่โตขึ้นมันควรจะค่อนข้างง่ายที่จะโยกย้ายไปยังโซลูชันอื่น ๆ เนื่องจากรายละเอียดระดับต่ำส่วนใหญ่จะถูกซ่อนไว้และสามารถแทนที่ได้ในอีกไม่กี่วัน (โดยทั่วไป
นอกจากนี้ยังมีความเป็นไปได้ที่จะขยายประสิทธิภาพของแพลตฟอร์มโดยเพียงแค่เปิดตัวอินสแตนซ์เดียวกันของแพลตฟอร์มด้วยระบบไฟล์ที่ใช้ร่วมกัน (หรือภาพนักเทียบท่า) พร้อมกับเครื่องผูกที่อยู่ข้างหน้า
แพลตฟอร์มนี้เป็นโครงการ Golang ที่ค่อนข้างง่ายพร้อมกับ Vue + Quasar Frontend และควรเป็นเรื่องง่ายสำหรับผู้มาใหม่ ข้อแม้และเคล็ดลับสำหรับการตรวจสอบแบ็กเอนด์ที่นี่
สำหรับ UI ตรวจสอบ repo ย่อย
PR ใด ๆ (เอกสาร, รหัส, สไตล์, คุณสมบัติ, ... ) จะมีประโยชน์มาก!
โปรดทราบว่า Linux (รวมถึง WSL2) หรือดาร์วินส่วนใหญ่จะใช้สำหรับการพัฒนาดังนั้นสคริปต์ตัวช่วยส่วนใหญ่ที่ออกแบบมาสำหรับระบบปฏิบัติการเหล่านั้น
ความต้องการ:
go.mod )สำหรับการสร้างแบบทวีคูณคุณอาจต้องใช้ bintools:
docker run --privileged --rm tonistiigi/binfmt --install all