12
Service:Coder
Jeffery edited this page 2026-06-16 16:36:11 +00:00

簡介

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

安裝 Coder

透過官方安裝腳本安裝。

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

修改 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:Jeffery2026@192.168.3.101:5432/coder?sslmode=disable

設定 Coder 服務檔

systemctl edit coder

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

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

啟動服務

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

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

設定資料庫

以 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;

設定 Docker Provider

設定 Docker 權限給 Coder

usermod -aG docker coder