AWS
- Bedrock
- EC2
Cloudflare
- R2
- DNS
Ports: 443(https), 80(http), 22(ssh), 5432(psql), 27017(mongo), 5555(nezha monitoring)
docker system prune -af --volumes
nginx
files are in /etc/nginx/sites-available/
sudo ln -sf /etc/nginx/sites-available/jimchen.me.conf /etc/nginx/sites-enabled/
I use Cloudflare certs and place them in
ssl_certificate /etc/cloudflare/jimchen.me/cert.pem;
ssl_certificate_key /etc/cloudflare/jimchen.me/privatekey.pem;
url: llm.jimchen.me
url: jimchen.me
url: markdown.jimchen.me
url: link.jimchen.me
url: chat.jimchen.me
env:
OPENAI_API_KEY=
GOOGLE_API_KEY=
CODE=
Then
sudo docker run -d -p 3000:3000 --env-file .env --restart always yidadaa/chatgpt-next-web
url: portainer.jimchen.me
sudo docker volume create portainer_data
sudo docker run -d -p 3003:9500 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
url: bucket.jimchen.me
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest
docker exec -it alist ./alist admin set password
url: nezha.jimchen.me
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod x nezha.sh && sudo ./nezha.sh
# expose port 8008 and 5555
url: feed.jimchen.me
docker run -d \
--restart always \
-p 8092:8080 \
--name miniflux \
-e DATABASE_URL="postgresql://miniflux:@:5432/miniflux?sslmode=disable" \
-e RUN_MIGRATIONS=1 \
-e CREATE_ADMIN=1 \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD= \
docker.io/miniflux/miniflux:latest
url: grafana.jimchen.me
docker run -d \
--name=grafana \
--restart=always \
-p 3088:3000 \
-v grafana-storage:/var/lib/grafana \
-e "GF_AWS_PROFILES=default" \
-e "GF_AWS_default_ACCESS_KEY_ID=" \
-e "GF_AWS_default_SECRET_ACCESS_KEY=" \
-e "GF_AWS_default_REGION=us-east-1" \
grafana/grafana-enterprise