อาจมีหลายเหตุผลที่คุณต้องการ self-hosted solutions สำหรับ web apps ยอดนิยม อาจอยากลดการใช้ Google services อาจต้องการควบคุมข้อมูลของตัวเองมากขึ้น หรือกำลังตั้งธุรกิจและอยากเลือกแอปที่บริษัทใช้
การใช้ self-hosted apps เดิมที tricky (ยุ่งยาก) แต่ละตัวต้องการ setup process ยาวนาน Sandstorm เปลี่ยนเรื่องนี้ ทำให้ติดตั้ง library ทั้งหมดของ self-hosted apps บนเซิร์ฟเวอร์ได้ง่าย แค่ติดตั้งและตั้งค่า Sandstorm เพื่อเริ่มต้น และกระบวนการง่าย
การติดตั้ง Sandstorm
ก่อนติดตั้ง Sandstorm คุณอาจลอง demo และ system requirements ตามเว็บไซต์ Sandstorm คุณต้องรัน 64-bit Linux server เชื่อมต่ออินเทอร์เน็ต ต้องมี kernel version 3.10 ขึ้นไป ต้องการ RAM 1GB แนะนำ 2GB+
Sandstorm มี install script ที่ทำทุกอย่างให้ คุณแค่ต้องแน่ใจว่า curl ติดตั้งแล้ว หากไม่แน่ใจและรัน Ubuntu พิมพ์:
sudo apt install curl
ตอนนี้รัน Sandstorm installation script:
curl https://install.sandstorm.io | bash
จากนี้ installer จะดาวน์โหลดและนำทางคุณผ่านการติดตั้ง เมื่อติดตั้งเสร็จ คุณจะได้ time-limited link เพื่อ configure Sandstorm บนเซิร์ฟเวอร์
การตั้งค่า Sandstorm
คลิกลิงก์ และจะไปหน้าที่ welcome you to Sandstorm จากนี่คุณต้อง setup login provider อันไหนขึ้นอยู่กับว่าคุณจะใช้ Sandstorm installation และ server อย่างไร ตัวเลือกมี: password-less email authentication, Google, GitHub, LDAP, และ SAML
ต่อไป คุณกรอก organization details รวมถึงตัวเลือกว่าผู้ใช้ทั้งหมดในองค์กรจะถูกเพิ่มใน contact list ของกันและกันหรือไม่ คุณยังเลือกได้ว่าอนุญาต collaboration กับผู้ใช้นอกองค์กรหรือไม่
หลังจากนี้ถึงขั้นตั้งค่าอีเมล ขั้นตอนนี้ optional เว้นแต่คุณใช้ email สำหรับ authentication แต Sandstorm จะส่ง email notifications ไม่ได้หากไม่ตั้งค่า
สุดท้าย Sandstorm จะติดตั้งแอปนิดหน่อยให้เริ่มต้น ขั้นตอนสุดท้ายคือสร้าง Admin account บนเซิร์ฟเวอร์
การติดตั้ง web apps ด้วย Sandstorm
ตอน Sandstorm พร้อม คุณใช้ติดตั้งจาก variety ของ apps ได้กว้าง ได้ง่ายเท่าการเลือก "Install ..." จากรายการ installed apps จะไปที่ app market เลือกแอปติดตั้งได้ single click
Available apps รวมถึง Wekan (Trello alternative) และ Rocket Chat (Slack alternative) อาจติดตั้งแล้ว แต่อื่นๆ มี Permanote (note-taking app) และ Hummingbird (real-time web tracker) ดูรายการเต็มที่ Sandstorm app market
ไม่ใช่ทุกแอป fully supported แตคุณอาจเจอ issue หรือ missing functionality บ้าง คุณดูว่าแอป support แค่ไหนจาก percentage ใต้แอปบน app market
ขั้นตอนสุดท้าย
ตอน Sandstorm รันแล้ว สิ่งส่วนใหญ่ที่ต้องทำ ทำได้ผ่าน web interface หากเจอ issues ไม่ได้ address ที่นี่ ตรวจสอบ official documentation