Claw Cloud搭建openlist
发表于更新于
阅读量: 广州
Claw Cloud搭建openlist
韩克拉玛·寒前言:
简介:ClawCloud爪云 点击注册 是一个按时收费的云原生开发平台,具有以下特点:
- 注册时间超过 180 天的 Github 账号可获得每月 $5 USD 的永久免费额度
- 部署在阿里云全球骨干网络上,访问速度出色
- 支持多种应用的一键部署
- 适合开发测试和轻量级应用部署 由于这些特性,所以我们可以部署一些像 openlist、FreshRSS 等轻量的应用
博主提供的是自己的邀请链接,如果你介意,可自行搜索官网。(每邀请五位好友注册,可获得一个月订阅)
注册: 用户可直接注册,但需要注意的是,Github未超过 180 天的用户只有一个月的体验资格,超过 180 天的用户有每个月 5¥的免费额度。
PS:可能由于人数比较多,我注册后等了好一会才在 Billing 里看到赠送额度。推荐选择新加披或日本地区使用。
Openlist 网盘管理
简介:[Openlist](OpenListTeam/OpenList: A new openlist Fork to Anti Trust Crisis) 是一个支持多种存储的文件列表程序,支持 Web 界面访问,允许你将多种网盘服务集中管理。
安装
由于 clawcloud 的部署策略,所以直接拉取 openlist 的最新版无法运行,好在官方推出了精简版。
Application Name: alist
Image: 选择 Public ,然后填入下面 代码 到 Image Name 后面的框框
1
| openlistteam/openlist:latest-lite
|
接着 Usage 选择 Fixed ,配置自己按照自己的想法选吧,反正额度就5块,流量10g占了5毛。剩下的自己分配…
详细点击这里打开查看截图
图片加载很慢,点开后请等待……

精简版只是将部分资源改为公共 cdn 获取,功能没有改变。
接着Network
第一个 Container Port 要填入数字 5244 (这一点很!重!!要!!!),Public 要选择 打开 ,不然浏览器访问不了公网域名!!!这一步很重要很重要很重要,看截图吧。
点击查看截图
图片加载很慢,请等待……(PSPSPS后语(这是后语,因为文章已经写好重新编辑的顺序关系就先发了,请看到文章最后再返回领悟):通过所有本文的截图确定好全部信息填写无误!!!然后点击右上角的 Deploy Application 部署应用即可刷新网页等待完成!)

然后继续下拉到下面,找到 Environment Variables ,往右边拉动屏幕,点击后面的 + Add,复制粘贴下面的环境变量配置代码到框框里面,点击 Add 添加
环境变量配置:
1 2 3 4 5
| OPENLIST_ADMIN_PASSWORD=admin PUID=0 PGID=0 UMASK=022 TZ=Asia/Shanghai
|
openlist新版环境变量不需要设置了,或者设置一个密码的就行
1
| OPENLIST_ADMIN_PASSWORD=admin
|
详细点击打开查看截图
截图加载很慢,请等待……

openlist新版连这个硬盘也不需要设置了,只要不重启一直运行就没事了
接着添加存储配置(重要):添加存储,路径一定要为 /opt/openlist/data 否则每次 docker 重启配置无法保存
点击打开查看截图
下拉到最底下,找到Local Storage,点击后面的Add,然后填入上面的路径,接着点击 Confirm 确认。看看截图,加载慢,请等待…

到这里就部署完成了,接着可以刷新网页,重新点击 App Launchpad,就能看到已经创建的应用了,然后点击创建的openlist应用。再接着就是跟着下面文章获取你的openlist的密码吧(如果不出意外的话,变量加了OPENLIST_ADMIN_PASSWORD=admin后应该是admin?)。
在 /App launchpad -> Overview 页面滑到最下面,可以看到 Pod List板块
往右边滑动,点开 logs,你就应该能看到 openlist 部署后自动生成的账号和密码了。
实在不行,手动执行
1
| ./openlist admin set admin
|
设置新密码为admin即可。
此外,获取管理员账号信息
通过 Network 可以自定义域名。
更多的使用教程请参阅[openlist文档](Home | OpenList 文档)
后语:后语丢上面文章中间了,自己看吧!
26/1/18新的部署方法:
1、点击 App Store
2、点击左上角My Apps
3、点击右上角 Debugging
4、然后在左侧空白区域贴入以下代码。
贴入之后右边会出现密码框,填入密码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
| apiVersion: app.claw.cloud/v1 kind: Template metadata: name: openlist spec: title: "OpenList" type: official author: ClawCloud Run author_id: 180503656 date: 2025-08-29 url: "https://github.com/OpenListTeam/OpenList" gitRepo: "https://github.com/OpenListTeam/OpenList" description: "A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs." readme: "https://raw.githubusercontent.com/ClawCloud/Run-Template/refs/heads/main/template/openlist/README.md" icon: "https://raw.githubusercontent.com/OpenListTeam/Logo/main/logo.svg" templateType: inline locale: en categories: - tool - Free-Plan-Compatible defaults: app_host: type: string value: ${{ random(8) }} app_name: type: string value: openlist-${{ random(8) }} inputs: USERNAME: description: "Default Username" type: choice options: - admin default: admin required: true PASSWORD: description: "Default Password" type: string default: "" required: true --- apiVersion: apps/v1 kind: StatefulSet metadata: name: ${{ defaults.app_name }} annotations: originImageName: openlistteam/openlist:latest-lite deploy.run.claw.cloud/minReplicas: "1" deploy.run.claw.cloud/maxReplicas: "1" labels: run.claw.cloud/app-deploy-manager: ${{ defaults.app_name }} app: ${{ defaults.app_name }} spec: replicas: 1 revisionHistoryLimit: 1 minReadySeconds: 10 serviceName: ${{ defaults.app_name }} selector: matchLabels: app: ${{ defaults.app_name }} template: metadata: labels: app: ${{ defaults.app_name }} spec: terminationGracePeriodSeconds: 10 automountServiceAccountToken: false securityContext: fsGroup: 1001 initContainers: - name: init-volume image: openlistteam/openlist:latest-lite command: - /bin/sh - -c - chown -R 1001:1001 /opt/openlist/data || true volumeMounts: - name: vn-data mountPath: /opt/openlist/data containers: - name: ${{ defaults.app_name }} image: openlistteam/openlist:latest-lite env: - name: UMASK value: "022" - name: OPENLIST_ADMIN_PASSWORD value: ${{ inputs.PASSWORD }} resources: requests: cpu: 20m memory: 64Mi limits: cpu: 200m memory: 512Mi command: [] args: [] ports: - containerPort: 5244 imagePullPolicy: Always volumeMounts: - name: vn-data mountPath: /opt/openlist/data volumes: [] volumeClaimTemplates: - metadata: annotations: path: /opt/openlist/data value: "1" name: vn-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: name: ${{ defaults.app_name }} labels: run.claw.cloud/app-deploy-manager: ${{ defaults.app_name }} spec: ports: - port: 5244 selector: app: ${{ defaults.app_name }} --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ${{ defaults.app_name }} labels: run.claw.cloud/app-deploy-manager: ${{ defaults.app_name }} run.claw.cloud/app-deploy-manager-domain: ${{ defaults.app_host }} annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/proxy-body-size: 512m nginx.ingress.kubernetes.io/proxy-send-timeout: "600" nginx.ingress.kubernetes.io/proxy-read-timeout: "600" nginx.ingress.kubernetes.io/ssl-redirect: "true" nginx.ingress.kubernetes.io/backend-protocol: HTTP spec: rules: - host: ${{ defaults.app_host }}.${{ CLAWCLOUD_CLOUD_DOMAIN }} http: paths: - pathType: Prefix path: / backend: service: name: ${{ defaults.app_name }} port: number: 5244 tls: - hosts: - ${{ defaults.app_host }}.${{ CLAWCLOUD_CLOUD_DOMAIN }} secretName: ${{ CLAWCLOUD_CERT_SECRET_NAME }} --- apiVersion: app.claw.cloud/v1 kind: App metadata: name: ${{ defaults.app_name }} labels: run.claw.cloud/app-deploy-manager: ${{ defaults.app_name }} spec: data: url: https://${{ defaults.app_host }}.${{ CLAWCLOUD_CLOUD_DOMAIN }} displayType: normal icon: "https://raw.githubusercontent.com/OpenListTeam/Logo/main/logo.svg" name: OpenList type: link
|
5、点Test Deployment,成功验证后会出现Deploy 按钮,点它。至此
操作完成。
然后就可以跟之前一样在面板找到这个项目了,想调整cpu和内存用量也
可以在面板调整。