นี่คือการตั้งค่าอ้างอิงสำหรับ Redash บนเซิร์ฟเวอร์ Linux เดียว
ใช้ Docker และ Docker Compose สำหรับการปรับใช้และการจัดการ
นี่เป็นการตั้งค่าเดียวกับที่เราใช้สำหรับอิมเมจอย่างเป็นทางการของเรา (สำหรับ AWS และ Google Cloud) และสามารถใช้เป็นข้อมูลอ้างอิงได้ หากคุณต้องการตั้งค่า Redash ด้วยตนเองในสภาพแวดล้อมอื่น (ระบบปฏิบัติการที่แตกต่างกันหรือตำแหน่งการติดตั้งใช้งานอื่น)
setup.sh
เป็นสคริปต์ที่ติดตั้งทุกอย่างและสร้างไดเร็กทอรี
compose.yaml
คือการตั้งค่า Docker Compose ที่เราใช้
packer.json
คือการกำหนดค่า Packer ที่เราใช้เพื่อสร้างอิมเมจบนคลาวด์
อัลมา Linux 8.x & 9.x
CentOS สตรีม 9.x
เดเบียน 12.x
หมวก Fedora 38, 39 และ 40
ออราเคิล ลินุกซ์ 9.x
Red Hat Enterprise Linux 8.x และ 9.x
ร็อคกี้ลินุกซ์ 8.x และ 9.x
อูบุนตู LTS 20.04 และ 22.04
สคริปต์นี้ควรทำงานในฐานะผู้ใช้ root
บนระบบ Linux ที่รองรับ (ตามรายการด้านบน):
# ./setup.sh
เมื่อรัน สคริปต์จะติดตั้งแพ็คเกจที่จำเป็น (ส่วนใหญ่เป็น Docker) จากนั้นติดตั้ง Redash พร้อมให้คุณกำหนดค่าและเริ่มใช้งาน
เคล็ดลับ
หากคุณไม่ได้ใช้ระบบ Linux ที่รองรับ คุณสามารถติดตั้ง 'docker' และ 'docker compose' ได้ด้วยตนเอง
จากนั้นรันสคริปต์เพื่อเริ่มกระบวนการติดตั้ง Redash
สำคัญ
ครั้งแรกที่คุณโหลดเว็บอินเทอร์เฟซ Redash อาจใช้เวลาสักครู่จึงจะปรากฏ เนื่องจากโค้ด Python พื้นหลังกำลังถูกคอมไพล์ ในการเข้าชมครั้งต่อๆ ไป หน้าเว็บควรโหลดเร็วขึ้นมาก (เกือบจะทันที)
สคริปต์การตั้งค่ามีพารามิเตอร์ทางเลือกสามตัว ได้แก่ --dont-start
, --preview
และ --overwrite
สามารถใช้แยกจากกัน หรือใช้ร่วมกันก็ได้
เมื่อกำหนดพารามิเตอร์ --preview
สคริปต์การตั้งค่าจะติดตั้งรูปภาพ preview
ล่าสุดจาก Docker Hub แทนที่จะใช้เวอร์ชันอย่างเป็นทางการล่าสุด
# ./setup.sh --preview
คำเตือน
อย่า ใช้พารามิเตอร์นี้หากคุณต้องการเก็บการติดตั้ง Redash ที่มีอยู่ไว้! มัน จะ ถูกเขียนทับ
เมื่อให้ตัวเลือก --overwrite
สคริปต์การตั้งค่าจะลบไฟล์สภาพแวดล้อม Redash ที่มีอยู่ ( /opt/redash/env
) และฐานข้อมูล Redash จากนั้นตั้งค่าการติดตั้ง Redash ใหม่ (ว่างเปล่า)
# ./setup.sh --overwrite
เมื่อได้รับตัวเลือกนี้ สคริปต์การตั้งค่าจะติดตั้ง Redash โดยไม่ต้องเริ่มทำงานในภายหลัง
สิ่งนี้มีประโยชน์สำหรับผู้ที่ต้องการปรับแต่งหรือแก้ไขการติดตั้ง Redash ก่อนที่จะเริ่มในครั้งแรก
# ./setup.sh --dont-start
สำหรับการใช้งานขนาดเล็ก -- ใช่ แต่สำหรับการปรับใช้ขนาดใหญ่ เราขอแนะนำให้อย่างน้อยแยกฐานข้อมูล (และอาจเป็น Redis) ออกเป็นเซิร์ฟเวอร์ของตัวเอง (ควรเป็นบริการที่มีการจัดการเช่น RDS) และตั้งค่าเซิร์ฟเวอร์อย่างน้อย 2 เครื่องสำหรับ Redash เพื่อความซ้ำซ้อน คุณจะต้องปรับแต่งจำนวนพนักงานตามรูปแบบการใช้งานของคุณ
ดูคู่มือการอัพเกรด
setup.sh
บนระบบปฏิบัติการอื่นได้อย่างไรคุณจะต้องสร้างฟังก์ชันการติดตั้งนักเทียบท่าที่เหมาะกับระบบปฏิบัติการของคุณ และอาจมีฟังก์ชันอื่นๆ ด้วย
ฟังก์ชัน install_docker_*()
ใน setup.sh ไม่ควรยากเกินไปที่จะปรับให้เข้ากับ Linux รุ่นอื่นๆ
หยุดคอนเทนเนอร์ Redash และลบอิมเมจโดยใช้ docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
ลบบรรทัดต่อไปนี้ออกจาก ~/.profile
และ ~/.bashrc
หากมีอยู่
export COMPOSE_PROJECT_NAME=redash export COMPOSE_FILE=/opt/redash/compose.yaml
ลบโฟลเดอร์ Redash โดยใช้ sudo rm -fr /opt/redash