วิธีติดตั้งและรัน OpenCode บน VPS อย่างปลอดภัย
เรียนรู้วิธีติดตั้ง OpenCode บน VPS เพื่อใช้งาน AI coding agent อย่างมีประสิทธิภาพ โดยเน้นการรันผ่าน tmux ด้วยสิทธิ์ผู้ใช้ทั่วไปและจัดการ API key ให้ปลอดภัยที่สุด
OpenCode คืออะไรและสิ่งที่คุณกำลังจะติดตั้ง
OpenCode คือ AI coding agent แบบโอเพนซอร์สที่สร้างขึ้นเพื่อใช้งานผ่าน terminal คุณสามารถเริ่มต้นใช้งานได้ภายในไดเรกทอรีของโปรเจกต์ โดยตัวโปรแกรมจะอ่านโค้ด เสนอการเปลี่ยนแปลง แก้ไขไฟล์ และรันคำสั่งต่างๆ ทั้งหมดนี้ผ่านอินเทอร์เฟซแบบ TUI (Terminal User Interface) โปรแกรมนี้ใช้สัญญาอนุญาตแบบ MIT สามารถเชื่อมต่อกับผู้ให้บริการโมเดลได้มากกว่า 75 ราย และด้วยจำนวนดาวบน GitHub ที่ประมาณ 165,000 ดวง ณ ช่วงกลางปี 2026 ทำให้มันเป็น coding agent แบบโอเพนซอร์สที่มีผู้ให้ดาวมากที่สุดในปัจจุบัน ในการรัน OpenCode บน VPS คุณจะต้องติดตั้งภายใต้ผู้ใช้ที่ไม่มีสิทธิ์ root (unprivileged user) จัดเก็บ API key ของโมเดลไว้ในไฟล์ส่วนตัว และเริ่มการทำงานภายใน tmux เพื่อให้เซสชันยังคงอยู่แม้การเชื่อมต่อของคุณจะหลุดไป คู่มือนี้จะแนะนำขั้นตอนดังกล่าวตามลำดับ
ข้อควรทราบเรื่องชื่อเพื่อป้องกันความสับสน Repository หลักคือ anomalyco/opencode ซึ่งดูแลโดยทีม Anomaly (เดิมรู้จักกันในชื่อ SST) และโปรเจกต์นี้เคยอยู่ที่ sst/opencode นอกจากนี้ยังมี repository เก่าที่ไม่เกี่ยวข้องชื่อ opencode-ai/opencode อยู่บน GitHub ด้วย ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคุณกำลังอ่านเอกสารของโปรเจกต์ที่ถูกต้อง เว็บไซต์อย่างเป็นทางการคือ opencode.ai
เหตุผลที่ควรใช้งาน OpenCode บน VPS
เซสชันของ coding agent มักใช้เวลานาน OpenCode อาจใช้เวลาหลายนาทีในการรีแฟคเตอร์โค้ดหรือรันชุดทดสอบ หากรันบนแล็ปท็อป การพับหน้าจอหรือการเชื่อมต่อ Wi-Fi ที่หลุดจะทำให้เซสชันสิ้นสุดลงกลางคัน แต่หากรันบน VPS ภายใน tmux ตัว agent จะยังคงทำงานต่อไปแม้คุณจะตัดการเชื่อมต่อ และคุณสามารถกลับมาเชื่อมต่อใหม่เพื่อดูผลลัพธ์ภายหลังได้ นี่เป็นรูปแบบเดียวกับการ รัน Claude Code บน VPS ด้วย tmux ซึ่งถือเป็นการเพิ่มคุณภาพชีวิตที่ดีที่สุดจากการย้าย agent ออกจากแล็ปท็อปของคุณ
เหตุผลประการที่สองคือเรื่องตำแหน่งที่ตั้ง VPS อยู่ใกล้กับโค้ดที่คุณ deploy ไม่ว่าจะเป็น repository, เครื่องมือ build, ฐานข้อมูลสำหรับการทดสอบ และบ่อยครั้งที่สภาพแวดล้อมแบบ staging ก็ตั้งอยู่ที่นั่นหรืออยู่ใกล้เคียงกัน agent ที่แก้ไขโค้ดและรันการทดสอบจะทำงานได้ดีที่สุดบนเครื่องที่การทดสอบเหล่านั้นทำงานจริง และเนื่องจากเครื่องนี้เป็นเซิร์ฟเวอร์ที่คุณควบคุมได้ คุณจึงสามารถจัดเตรียมสภาพแวดล้อมที่จำกัดขอบเขตไว้ให้ agent โดยเฉพาะได้ ซึ่งจะกล่าวถึงในส่วนถัดไป
หากคุณยังอยู่ในขั้นตอนการเลือกเครื่องมือ การรัน coding AI agent บน VPS จะช่วยเปรียบเทียบตัวเลือกที่กว้างขึ้น รวมถึง Aider และ Goose
กำหนดผู้ใช้เฉพาะสำหรับ OpenCode
จุดเริ่มต้นที่ถูกต้องคือ: เอเจนต์เขียนโค้ดทำหน้าที่แก้ไขไฟล์และรันคำสั่ง นี่คือหน้าที่ของมันและเป็นความเสี่ยงในเวลาเดียวกัน OpenCode จะรันการ build, การทดสอบ และคำสั่ง shell ใดๆ ที่จำเป็นต่อภารกิจ ซึ่งการตัดสินใจของโมเดลนั้นดีแต่ยังไม่สมบูรณ์แบบ บัญชีผู้ใช้ที่เอเจนต์ใช้รันงานจะเป็นขอบเขตสูงสุดที่คำสั่งอันตรายจะเข้าถึงได้ ดังนั้นห้ามรันด้วยสิทธิ์ root และห้ามรันด้วยบัญชีผู้ใช้เดียวกับที่ใช้ดูแลเซิร์ฟเวอร์
ต่างจากเอเจนต์ที่ทำงานเบื้องหลัง OpenCode เป็นแบบโต้ตอบได้ ดังนั้นผู้ใช้ของมันจึงจำเป็นต้องมี shell จริงและ home directory:
sudo useradd --create-home --shell /bin/bash opencode
sudo -iu opencodeเก็บโปรเจกต์ที่คุณต้องการให้มันทำงานไว้ภายใต้ /home/opencode โดยให้ผู้ใช้รายนั้นเป็นผู้ clone มา ห้ามให้สิทธิ์ sudo แก่บัญชีนี้ หากเอเจนต์รันคำสั่งที่สร้างความเสียหาย มันจะทำลายได้เฉพาะสิ่งที่บัญชีนี้เป็นเจ้าของเท่านั้น ซึ่งเป็นเหตุผลเดียวกับ การรันบริการด้วยผู้ใช้ที่ไม่มีสิทธิ์พิเศษ นอกจากนี้ควรทำงานภายใน git repository เพราะ repository จะเปลี่ยนการแก้ไขที่ผิดพลาดให้กลายเป็น git revert แทนที่จะเป็นการสูญเสียข้อมูล
การติดตั้ง OpenCode
โครงการนี้มีเอกสารการติดตั้งไว้ 2 วิธี สคริปต์ติดตั้งเป็นวิธีที่รวดเร็วที่สุด และการรันในฐานะผู้ใช้ opencode จะช่วยให้ทุกอย่างถูกเก็บไว้ภายในโฮมไดเรกทอรีของผู้ใช้นั้น:
curl -fsSL https://opencode.ai/install | bashหลักปฏิบัติทั่วไปของ curl | bash ยังคงใช้ได้ในกรณีนี้เช่นเดียวกับทุกที่: บนเซิร์ฟเวอร์ที่คุณให้ความสำคัญ ให้ดาวน์โหลดสคริปต์มาก่อน อ่านเนื้อหาภายใน แล้วจึงรัน หลังจากติดตั้งเสร็จสิ้น ให้เริ่ม shell ใหม่เพื่อให้การเปลี่ยนแปลง PATH ที่ตัวติดตั้งทำไว้มีผล จากนั้นจึงตรวจสอบ binary:
opencode --versionหากคุณต้องการใช้ package manager และมี Node.js อยู่บนเครื่องแล้ว วิธีการผ่าน npm จะติดตั้งเครื่องมือเดียวกันนี้แบบ system-wide ซึ่งจะนำ binary opencode ไปไว้ใน PATH สำหรับผู้ใช้ทุกคน:
sudo npm install -g opencode-aiไม่ว่าจะใช้วิธีใด การตรวจสอบจะเหมือนกัน: opencode --version จะแสดงหมายเลขเวอร์ชัน หากเกิด command not found หลังจากรันสคริปต์ติดตั้ง แสดงว่า shell ปัจจุบันยังไม่ได้อ่านค่า PATH ที่อัปเดตแล้ว ให้ทำการ log out และ log in ใหม่ในฐานะผู้ใช้ opencode
จัดเก็บ API key ไว้ในไฟล์ส่วนตัว
OpenCode จำเป็นต้องใช้ key สำหรับผู้ให้บริการโมเดลที่คุณเลือกใช้งาน และ key ดังกล่าวสามารถใช้จ่ายเงินของคุณได้ จึงควรปฏิบัติต่อมันเหมือนกับรหัสผ่าน ให้สร้างไฟล์ที่อนุญาตให้เฉพาะผู้ใช้ opencode อ่านได้เท่านั้น โดยกำหนดสิทธิ์เป็น 600 และเก็บ key ไว้ในนั้นแทนการพิมพ์ลงในคำสั่งโดยตรง ซึ่งจะทำให้ key ไปปรากฏอยู่ในประวัติการใช้งาน shell ของคุณ:
install -m 600 /dev/null ~/opencode.env
nano ~/opencode.envให้ใส่ตัวแปรของผู้ให้บริการของคุณลงในไฟล์ เช่น ANTHROPIC_API_KEY=... หรือตัวแปรที่เทียบเท่าสำหรับผู้ให้บริการของคุณ เนื่องจาก OpenCode จะดึงค่าจากตัวแปรสภาพแวดล้อมมาตรฐานของผู้ให้บริการมาใช้งาน ให้โหลดไฟล์ดังกล่าวเข้าสู่ shell ของคุณก่อนเริ่มการทำงานของ agent:
set -a; source ~/opencode.env; set +aนอกจากนี้ OpenCode ยังมีทางเลือกแบบโต้ตอบ: คำสั่ง /connect ภายใน TUI จะช่วยแนะนำขั้นตอนการเพิ่มผู้ให้บริการและบันทึกข้อมูลรับรองลงใน ~/.local/share/opencode/auth.json ในไดเรกทอรี home ของผู้ใช้ หากคุณเลือกใช้วิธีนี้ ให้ยืนยันว่าไฟล์ดังกล่าวเป็นส่วนตัวด้วยคำสั่ง chmod 600 ~/.local/share/opencode/auth.json ทั้งสองวิธีนี้จะช่วยป้องกันไม่ให้ key ปรากฏในบรรทัดคำสั่งของคุณ ให้เลือกใช้วิธีใดวิธีหนึ่งและปฏิบัติให้สม่ำเสมอ
เริ่มต้นใช้งาน OpenCode ภายใน tmux
tmux คือสิ่งที่ทำให้การตั้งค่า VPS คุ้มค่า เพราะเซสชันของ tmux จะยังคงทำงานต่อไปแม้การเชื่อมต่อ SSH ของคุณจะสิ้นสุดลง ให้เริ่มเซสชันใหม่ เข้าไปยังโปรเจกต์ของคุณ แล้วเปิดใช้งานเอเจนต์:
tmux new -s opencode
cd ~/my-project
opencodeคุณควรจะเห็น TUI เปิดขึ้นมาพร้อมกับพรอมต์ที่ด้านล่างและชื่อโปรเจกต์ของคุณในอินเทอร์เฟซ ให้งานกับมันด้วยภาษาทั่วไป แล้วมันจะเริ่มอ่านไฟล์และเสนอการเปลี่ยนแปลง เมื่อคุณต้องการออกจากเซสชัน ให้กด Ctrl-b ตามด้วย d เพื่อ detach โดยที่เอเจนต์จะยังคงทำงานต่อไปแม้คุณจะปิดแล็ปท็อปไปแล้ว คุณสามารถกลับเข้ามาใช้งานต่อได้ด้วยคำสั่ง:
tmux attach -t opencodeเซสชัน บทสนทนา และงานใดๆ ที่กำลังทำงานอยู่จะยังคงอยู่ในสถานะเดิมที่คุณทิ้งไว้ สิ่งนี้ช่วยให้งานของคุณคงอยู่แม้การเชื่อมต่อจะหลุด แต่จะไม่คงอยู่หากเซิร์ฟเวอร์รีบูต ดังนั้นหลังจากรีบูตเซิร์ฟเวอร์ คุณจะต้องเริ่มเซสชัน tmux ใหม่ด้วยวิธีเดิม ไม่มีอะไรขัดขวางไม่ให้คุณเปิดหน้าต่าง tmux ที่สองเพื่อรันเอเจนต์อีกตัวควบคู่ไปกับตัวแรก แม้ว่าเซสชันของ OpenCode จะแยกจากกันโดยอิสระ ในขณะที่ เซสชันของ Claude Code บนเครื่องเดียวกันสามารถส่งข้อความถึงกันได้ ซึ่งเป็นวิธีที่แตกต่างออกไปในการแบ่งงานออกเป็นสองส่วน
กำหนดเป้าหมายไปยังโมเดล
OpenCode ไม่ยึดติดกับผู้ให้บริการรายใดรายหนึ่ง โดยใช้ AI SDK และแคตตาล็อกของ Models.dev เพื่อรองรับผู้ให้บริการมากกว่า 75 ราย ทำให้เครื่องมือเดียวกันนี้สามารถทำงานร่วมกับ Anthropic, OpenAI, Google และรายอื่นๆ อีกหลายสิบราย รวมถึงเซิร์ฟเวอร์ภายในเครื่องด้วย วิธีที่รวดเร็วที่สุดคือการใช้คำสั่ง /connect ภายใน TUI ซึ่งจะแสดงรายการผู้ให้บริการและจัดการข้อมูลรับรองให้ สำหรับการตั้งค่าที่คุณสามารถบันทึกและนำไปใช้ซ้ำได้ ให้สร้างไฟล์ opencode.json ไว้ที่ root ของโปรเจกต์และกำหนดโมเดลเป็น provider/model-id:
{
"$schema": "https://opencode.ai/config.json",
"model": "anthropic/claude-sonnet-4-20250514"
}โมเดลภายในเครื่องสามารถทำงานผ่านไฟล์เดียวกันได้ เนื่องจากเซิร์ฟเวอร์ใดก็ตามที่รองรับมาตรฐาน OpenAI สามารถประกาศเป็นผู้ให้บริการได้ หากคุณให้บริการโมเดลด้วย Ollama บน VPS เดียวกัน ไฟล์ config จะชี้ไปยัง API ภายในเครื่อง และชื่อโมเดลจะเป็นไปตามที่ ollama list แสดงบนเครื่องของคุณ:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": { "baseURL": "http://127.0.0.1:11434/v1" },
"models": { "your-model-name": { "name": "Local coding model" } }
}
}
}มีนิสัยอย่างหนึ่งที่ควรเริ่มใช้ตั้งแต่วันแรก OpenCode มาพร้อมกับเอเจนต์สองตัวที่คุณสามารถสลับไปมาได้ด้วยปุ่ม Tab ได้แก่ Build ซึ่งเป็นเอเจนต์เริ่มต้นที่มีสิทธิ์เข้าถึงเต็มรูปแบบ และ Plan ซึ่งจะปิดความสามารถในการแก้ไขไฟล์ ให้เริ่มงานใหม่ในโหมด Plan เพื่อให้เอเจนต์อ่านโค้ดและเสนอแนวทางก่อน แล้วจึงสลับไปที่โหมด Build เมื่อคุณเห็นชอบกับแผนนั้นแล้ว บนเซิร์ฟเวอร์ การตรวจสอบแบบอ่านอย่างเดียวในรอบแรกถือเป็นการป้องกันที่คุ้มค่า Claude Code ใช้แนวคิดเรื่องโหมดการอนุญาตแทนที่จะเป็นเอเจนต์ และ การเปลี่ยนไปใช้โหมดอัตโนมัติเป็นค่าเริ่มต้น เป็นสิ่งที่ควรศึกษาหากคุณใช้งานทั้งสองเครื่องมือ เนื่องจากโหมดที่เซสชันเริ่มต้นขึ้นจะเป็นตัวกำหนดว่าเอเจนต์ที่ไม่มีคนเฝ้าดูสามารถแก้ไขงานได้มากน้อยเพียงใด
ขอบเขตความเสียหายที่อาจเกิดขึ้น
Coding agent ไม่ใช่โปรแกรมที่ทำงานแบบรับคำสั่งเพียงอย่างเดียว ดังนั้นต้องระบุให้ชัดเจนว่าการตั้งค่านี้ครอบคลุมและไม่ครอบคลุมสิ่งใดบ้าง การตั้งค่านี้มีความเสี่ยงต่อความเสียหายของไฟล์: ผู้ใช้ opencode เป็นเจ้าของเฉพาะโฮมไดเรกทอรีของตนเองเท่านั้น ดังนั้นการแก้ไขหรือลบไฟล์จะถูกจำกัดอยู่แค่ภายในขอบเขตนั้น การตั้งค่านี้มีความเสี่ยงต่อการเปิดเผยข้อมูลประจำตัว: กุญแจถูกเก็บไว้ในไฟล์เดียวที่มีโหมด 600 ภายใต้บัญชีผู้ใช้เดียว การตั้งค่านี้ไม่ได้จำกัดสิ่งที่บัญชีผู้ใช้นั้นสามารถทำได้ตามสิทธิ์ ดังนั้นหากไดเรกทอรีของโปรเจกต์มีข้อมูลประจำตัวสำหรับการ deploy งานขึ้น production ตัว agent ก็สามารถนำไปใช้ได้ จึงควรแยกข้อมูลเหล่านั้นออกจากบัญชีผู้ใช้ของ agent โดยเด็ดขาด
ต่างจาก gateway agent อย่าง OpenClaw ตรงที่ OpenCode เป็นโปรแกรม terminal แบบโต้ตอบ ไม่ใช่ daemon มันไม่ได้เปิดพอร์ตเพื่อรอรับการเชื่อมต่อและไม่มีบริการที่ทำงานค้างไว้ ดังนั้นจึงไม่มี systemd unit ให้เขียนและไม่มีพอร์ตให้ตั้งค่า firewall สำหรับตัว agent เอง การจำกัดขอบเขตจะขึ้นอยู่กับบัญชีผู้ใช้และไดเรกทอรีของโปรเจกต์ ซึ่งเป็นเหตุผลว่าทำไมส่วนแรกของคู่มือนี้จึงมีความสำคัญที่สุด
อย่างไรก็ตาม สภาพแวดล้อมที่ใช้งานยังคงต้องได้รับการดูแลตามมาตรฐาน เนื่องจาก VPS ที่ใช้เขียนโค้ดก็คือเซิร์ฟเวอร์สาธารณะ: ต้องใช้การเข้าถึงผ่าน SSH ด้วยกุญแจเท่านั้นและปิดการล็อกอินด้วย root ตามที่ระบุไว้ใน การเพิ่มความปลอดภัยให้ SSH บน VPS, ใช้ firewall แบบ default-deny และหมั่นอัปเดตระบบอยู่เสมอ นอกจากนี้ควรตรวจสอบสิ่งที่ agent สร้างขึ้นมา อ่านค่า diff ก่อนที่จะ push โค้ด เช่นเดียวกับที่คุณอ่าน pull request จากผู้ร่วมงานใหม่ เพราะคุณคือผู้ที่ต้องรับผิดชอบในการ deploy ผลลัพธ์เหล่านั้น
สุดท้ายนี้ ควรหมั่นอัปเดตตัวเครื่องมือให้เป็นเวอร์ชันล่าสุดอยู่เสมอ OpenCode มีการออกเวอร์ชันใหม่บ่อยครั้ง และการอัปเดตจะมาพร้อมกับการแก้ไขปัญหาที่สำคัญสำหรับโปรแกรมที่รันคำสั่งบนเซิร์ฟเวอร์ของคุณ การอัปเดตใช้วิธีเดียวกับที่คุณติดตั้งในตอนแรก: รันสคริปต์ติดตั้งอีกครั้งในฐานะผู้ใช้ opencode หรือรัน sudo npm update -g opencode-ai หากคุณติดตั้งผ่าน npm จากนั้นตรวจสอบเวอร์ชันใหม่ด้วย opencode --version การสละเวลาเพียงเล็กน้อยเพื่อบำรุงรักษา ย่อมคุ้มค่ากว่าการต้องมาแก้ไขพฤติกรรมของโปรแกรมที่เวอร์ชันเก่ากว่าหลายเดือนได้แก้ไขไปแล้ว
FAQ
OpenCode สามารถใช้โมเดลในเครื่องแทน API แบบเสียค่าใช้จ่ายได้หรือไม่?
ได้ OpenCode รองรับการใช้งานเซิร์ฟเวอร์ที่เข้ากันได้กับ OpenAI ทุกแห่งในฐานะผู้ให้บริการ ดังนั้นคุณสามารถใช้โมเดลที่รันผ่าน Ollama บน VPS เดียวกันได้ โดยระบุผู้ให้บริการใน opencode.json ด้วย baseURL ของเครื่องคุณและชื่อโมเดลที่ Ollama รายงาน ข้อควรระวังคือเรื่องฮาร์ดแวร์ เนื่องจากโมเดลที่มีประสิทธิภาพเพียงพอสำหรับการเขียนโปรแกรมจริงจำเป็นต้องใช้หน่วยความจำจำนวนมาก ดังนั้นควรตรวจสอบขนาดของเซิร์ฟเวอร์ให้เหมาะสมกับโมเดลก่อนทำการดาวน์โหลด
ฉันจะให้ OpenCode ทำงานต่อไปได้อย่างไรหลังจากปิดแล็ปท็อป?
ให้รันโปรแกรมภายใน tmux บน VPS เริ่มต้นเอเจนต์ใน session ที่ตั้งชื่อไว้ด้วย tmux new -s opencode แล้วแยกหน้าจอ (detach) ออกด้วยการกด Ctrl-b ตามด้วย d จากนั้น session จะยังคงทำงานอยู่บนเซิร์ฟเวอร์แม้ว่าการเชื่อมต่อ SSH ของคุณจะสิ้นสุดลง คุณสามารถกลับเข้ามาใช้งานต่อ (reattach) ได้ตลอดเวลาด้วย tmux attach -t opencode ซึ่งบทสนทนาและงานที่กำลังรันอยู่จะยังคงอยู่ครบถ้วน ทั้งนี้การรีบูตเซิร์ฟเวอร์จะทำให้ session สิ้นสุดลง ดังนั้นควรเริ่ม session ใหม่หลังจากรีบูต
การอนุญาตให้ OpenCode รันคำสั่งบน VPS ของฉันมีความปลอดภัยหรือไม่?
คุณสามารถจัดการความปลอดภัยได้หากมีการจำกัดขอบเขตการทำงาน ให้สร้างผู้ใช้ที่ไม่มีสิทธิ์พิเศษ (unprivileged user) สำหรับ OpenCode โดยเฉพาะและไม่ให้สิทธิ์ sudo เก็บโปรเจกต์ไว้ใน git เพื่อให้สามารถย้อนกลับการแก้ไขทุกอย่างได้ เก็บ API key ไว้ในไฟล์ที่ตั้งค่าโหมด 600 และใช้เอเจนต์ Plan เพื่อตรวจสอบแบบอ่านอย่างเดียว (read-only) ก่อนที่จะอนุญาตให้เอเจนต์ Build ทำการเปลี่ยนแปลงใดๆ ด้วยวิธีนี้ เอเจนต์จะสามารถสร้างความเสียหายได้เฉพาะสิ่งที่บัญชีของมันเป็นเจ้าของเท่านั้น และส่วนอื่นๆ ของเซิร์ฟเวอร์จะยังคงปลอดภัย
OpenCode แตกต่างจาก Claude Code อย่างไร?
OpenCode เป็นซอฟต์แวร์โอเพนซอร์ส (MIT) และไม่ยึดติดกับผู้ให้บริการรายใดรายหนึ่ง โดยสามารถเชื่อมต่อกับผู้ให้บริการโมเดลมากกว่า 75 แห่ง รวมถึงโมเดลที่รันในเครื่อง ผ่านอินเทอร์เฟซเดียว ส่วน Claude Code เป็นเทอร์มินัลเอเจนต์ของ Anthropic เอง ซึ่งสร้างขึ้นโดยเน้นการใช้งานกับโมเดลของ Anthropic หากคุณต้องการเครื่องมือเดียวที่ใช้ได้กับผู้ให้บริการหลายราย หรือต้องการระบบที่โฮสต์เองทั้งหมดด้วยโมเดลในเครื่อง OpenCode คือตัวเลือกที่เหมาะสม ทั้งสองเครื่องมือสามารถรันบน VPS ภายใน tmux ได้ดีโดยใช้การตั้งค่าผู้ใช้ที่ไม่มีสิทธิ์พิเศษแบบเดียวกัน