Clone
4
6.11 Coder
jsc-wiki edited this page 2026-10-14 06:27:29 +00:00

Coder

第6章 開發與持續整合 · 來源:JSC 知識庫

簡介

Coder 是自架的雲端開發環境平台,可在伺服器上建立並管理遠端開發工作區。本文記錄在 Ubuntu 上安裝 Coder,並使用 PostgreSQL 作為資料庫的步驟。

步驟

1. 安裝 Coder

透過官方安裝腳本安裝。

curl -L https://coder.com/install.sh | sh

2. 修改 Coder 綁定的位址

nano /etc/coder.d/coder.env

(設定如下)

CODER_ACCESS_URL=https://coder.jsc.idv.tw

CODER_HTTP_ADDRESS=0.0.0.0:80
CODER_PG_CONNECTION_URL=postgres://postgres:<密碼>@192.168.3.101:5432/coder?sslmode=disable

3. 設定 Coder 服務檔

systemctl edit coder

(如下內容一定要修改,其他選擇性)

[Service]
EnvironmentFile=/etc/coder.d/coder.env
User=coder
Group=coder

4. 啟動服務

設為開機自動啟動並立即啟動服務。

systemctl daemon-reload && systemctl enable --now coder && systemctl status coder

5. 設定資料庫

以 postgres 系統帳號進入 PostgreSQL 互動介面。

sudo -u postgres psql

新建專屬使用者與資料庫。

CREATE USER coder WITH PASSWORD 'coder';

CREATE DATABASE coder;

設定資料庫權限(Postgres 15 以後,schema 權限需另外授予,否則應用程式無法建立資料表)。

-- 1. Give ownership of the database to the app user
ALTER DATABASE coder OWNER TO coder;

-- 2. Give ownership of the public schema to the app user
ALTER SCHEMA public OWNER TO coder;

-- 3. Ensure the user has create permissions (Crucial for Postgres 15+)
GRANT USAGE, CREATE ON SCHEMA public TO coder;

6. 設定 Docker Provider

設定 Docker 權限給 Coder

usermod -aG docker coder

← 6.10 VS Code · 本章目錄 · 全書目錄 · 6.12 Oh My Posh →