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 重启配置无法保存

1
/opt/openlist/data
点击打开查看截图

下拉到最底下,找到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即可。

此外,获取管理员账号信息

1
./openlist 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和内存用量也
可以在面板调整。