Now there are CPA installation tutorials everywhere.
Configure domain and TLS certificate
base url - api key - from /models
Here I want to record my own操作过程 — Oracle VPS Ubuntu system using non-root user without sudo -i
Official installation script
curl -fsSL https://raw.githubusercontent.com/brokechubb/cliproxyapi-installer/refs/heads/master/cliproxyapi-installer | bash
Pay attention to the information output by the script
cd /home/ubuntu/cliproxyapi
* If you are a root user, this directory will be different from mine, use your own directory as reference
Execute command 2, check if cpa background process can run, if there are any errors
./cli-proxy-api
Open a new SSH session, curl test
curl localhost:8317
* Note: 8317 is cpa's default port
Should get result like this
{"endpoints":["POST /v1/chat/completions","POST /v1/completions","GET /v1/models"],"message":"CLI Proxy API Server"}
At the same time, the SSH session running cpa prints a new line of log
First stop cpa background process with Ctrl+C
Modify ./config.yaml configuration file
Set the following 2 items
allow-remote: truesecret-key: "your password"
* Note: YAML file's leading space indentation is meaningful, don't change it randomly.
* Note: You need to remember the password separately, because after cpa runs once, it will hash the plain text password and save it in the config file. When you open the config file later, you'll only see the scrambled hash.
Use command 3 to run cpa background as a service
systemctl --user enable cliproxyapi.servicesystemctl --user start cliproxyapi.service
Then access with your own browser
http://your VPS's IP:8317/management.html
Should open cpa management page
Enter the admin password you just set in the config file, login should succeed.
Configure domain and TLS certificate
I use Caddy reverse proxy solution
Caddyfile configuration
your domain{tls Y3JhenlwZWFjZQ@gmail.comreverse_proxy localhost:8317 {header_up Host {upstream_hostport}}}
After configuration succeeds, you can access cpa via https://your domain/
For security, you also need to delete API keys with weak passwords
Adding Charity Stations
AI Provider - OpenAI-compatible provider
base url - api key - from /models
Model/auth providerCustom ProviderAPI Base URLhttps://your cpa domain/v1
* Note: If you haven't configured domain and TLS certificate, then it's http://your cpa's IP:8317/v1
How do you want to provide this API key?Paste API key nowAPI Key (leave blank if not required)sk-your cpa generated apikeyEndpoint compatibilityOpenAI-compatibleModel IDgpt-5.4 (your cpa system's supported model)
========
Postscript
If you want to backup data, including the charity stations you've added, the API keys you provide outward, ...
Just back up the config.yaml file.
Recommended to turn on "Statistics" in Configuration Panel - System Configuration
You can see your token usage count, different providers, how many requests, how many succeeded, how many failed.
========
Want to see more?
文本由 stepfun/step-3.5-flash 翻译
图片由 chatgpt 翻译
仔细看能发现一些缺陷, 我没有修正, 保留原样.