Compare commits
25 Commits
bac_custom
...
appstore
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a74b89ea86 | ||
|
|
e5cda12451 | ||
|
|
c6b0667659 | ||
|
|
8cdbd49f06 | ||
|
|
8aa3e59044 | ||
|
|
1a1e70b900 | ||
|
|
cce8cb0433 | ||
|
|
9b75951001 | ||
|
|
16d2bb3430 | ||
|
|
3f1224bd68 | ||
|
|
9775d28b47 | ||
|
|
68cbdc19b8 | ||
|
|
701c5d6509 | ||
|
|
46430ccbf2 | ||
|
|
ebbb1615a0 | ||
|
|
6a13c1c0e2 | ||
|
|
ae306323d9 | ||
|
|
cf0ad6f3aa | ||
|
|
7f3f26a28b | ||
|
|
953b246b34 | ||
|
|
7283240aaf | ||
|
|
eb171578f8 | ||
|
|
cc6136e93d | ||
|
|
d93bbf48f6 | ||
|
|
2aaae5f46b |
107
.github/README.md
vendored
107
.github/README.md
vendored
@@ -1,84 +1,26 @@
|
||||
# Docker 应用商店 - `1Panel` 版本
|
||||
# Docker 应用商店
|
||||
|
||||
本项目由 [`新疆萌森软件开发工作室`](https://lifebus.top/) 提供技术支持,我们致力于为 `1Panel` 应用商店用户提供更多的应用程序。
|
||||
本项目由 [`新疆萌森软件开发工作室`](https://blog.lifebus.top/) 提供技术支持,我们致力于为 `Docker Compose`
|
||||
应用商店用户提供更多的应用程序。
|
||||
|
||||
本仓库中的所有应用不会与 `1Panel` 官方应用商店冲突(存在相同应用并不影响后续的安装与升级,择优选择你需要的版本即可)
|
||||
,我们会定期更新应用,如果您有任何问题,请联系我们。
|
||||
本仓库中的所有应用均来自官方推荐应用,我们会定期更新应用,如果您有任何问题,请联系我们。
|
||||
|
||||
---
|
||||
|
||||
> [!NOTE]
|
||||
> ## 2024年07月29日 公告
|
||||
> ## 2024年11月28日 公告
|
||||
>
|
||||
> 版本 `v1.10.13-lts` 已经支持 `env_file` 文件,但是迫于稳定性考虑,我们依旧采用固定环境变量文件的方式解决问题。
|
||||
> 我们已支持应用商店: [1Panel](https://1panel.cn/), [Dockge](https://dockge.kuma.pet/)
|
||||
>
|
||||
> 近期我们上架了很多新应用,如果您有任何问题,请联系我们。
|
||||
> 即将支持应用商店: [DPanel](https://dpanel.cc/)
|
||||
>
|
||||
> 欢迎投稿,我们会根据您的需求,上架更多的应用。
|
||||
>
|
||||
> 🥰 [新疆萌森软件开发工作室](https://blog.lifebus.top/) 祝您生活愉快!
|
||||
|
||||
> [!NOTE]
|
||||
> ## 2024年07月17日 公告
|
||||
>
|
||||
> 正式开始维护,新老用户推荐使用 `自动化脚本` 完成软件订阅。
|
||||
|
||||
<details>
|
||||
|
||||
<summary>历史公告</summary>
|
||||
|
||||
> ## 2024年07月16日 公告
|
||||
>
|
||||
> 为了解决应用安装问题,我们将在近期发布新的应用安装脚本,敬请期待!
|
||||
>
|
||||
> 具体上线应用,可以参考下方应用列表状态标识。
|
||||
>
|
||||
> 通过固定环境变量文件,解决应用安装问题,不再需要手动创建 `.env` 文件。
|
||||
>
|
||||
> 为了解决应用安装问题,我们将在近期发布新的应用安装脚本,敬请期待!
|
||||
>
|
||||
> 对于 `FIT2CLOUD 飞致云` 旗下开源产品 `1Panel` 经过多次商讨,依旧无法将原有问题解决。迫于无奈,这次我们采用迂回战术,通过固定环境变量文件的方式解决问题。
|
||||
>
|
||||
> 因此提高了维护成本,但相比于用户体验,我们认为这是值得的。简洁的 `docker-compose.yml` 才是我们的目标。
|
||||
>
|
||||
> 后续接入 `Dockge` 应用,将会迎来新的安装方式,敬请期待!
|
||||
>
|
||||
> 新老用户均可使用新的安装方式,升级或安装自动化脚本,无需卸载原有安装脚本。
|
||||
>
|
||||
> 由于结构变化,我们建议您,完全卸载应用后重新安装,以免出现问题。
|
||||
|
||||
> ## 2024年06月14日 公告
|
||||
>
|
||||
> 由于 `1Panel` 的升级,自版本 `v1.10.10-lts` 开始,所有应用均已**停止更新**!
|
||||
>
|
||||
> 经过与 `1Panel` 官方商议,由于其认为安装或升级应用或面板出现的问题不属于 `Bug`,对于使用本仓库的用户,我们深感抱歉!
|
||||
>
|
||||
> 截至目前,我们将不再更新任何应用,如果您有任何问题,请放弃使用当前第三方应用。
|
||||
>
|
||||
> 如果您依旧收到应用更新提示,当前唯一解决升级方案为:卸载应用并重新安装。安装时出现的相关问题,请参考常见问题解决。
|
||||
>
|
||||
> 🥰 祝大家周末愉快~~
|
||||
|
||||
> ## 2024年06月12日 公告
|
||||
>
|
||||
> 由于 `1Panel</span> 的升级,造成部分应用无法正常使用,我们考虑到用户体验,决定暂时关闭应用商店更新,等待团队商议解决方案。
|
||||
>
|
||||
> 拟定解决方案
|
||||
> + 当您收到提示 <span style="font-weight: bold; color: #d9534f;">/xxx/xxx/.env</span> 文件不存在时,请手动创建该文件,不需要填写任何内容的空文件。
|
||||
> + 当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现容器不存在时,请查看容器列表是否正常运行,如果没有运行,可卸载应用并重新安装。
|
||||
> + 当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现应用无法正常使用时,请查看应用是否正常运行,如果没有运行,可卸载应用并重新安装。
|
||||
> + 关闭期间,您可能会收到部分应用的更新,没有关系,您可以选择性更新,不会影响您的使用。
|
||||
> + 由于数据均采用持久化方式存储,卸载应用不会删除数据,您可以放心卸载并重新安装。
|
||||
|
||||
> ## 2024年06月09日 公告
|
||||
>
|
||||
> 警告</span> 请勿升级 `1Panel` 到 `v1.10.10-lts` 版本,否则会导致应用商店无法使用!
|
||||
|
||||
</details>
|
||||
|
||||
---
|
||||
|
||||
## 维护状态
|
||||
## 应用维护状态
|
||||
|
||||
| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
|
||||
|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:--------:|
|
||||
@@ -189,7 +131,7 @@
|
||||
|
||||
---
|
||||
|
||||
## 应用安装
|
||||
## 1Pane 导入应用商店
|
||||
|
||||
> 温馨提示:
|
||||
> 当您已安装其他第三方库时并且存在应用冲突,安装过程中会主动删除冲突的第三方库应用,如果您不同意,请不要执行脚本。
|
||||
@@ -199,6 +141,8 @@
|
||||
> 如果您不使用 `curl` 命令,可以使用 `wget` 命令代替。
|
||||
>
|
||||
> 将 `curl -sSL` 替换为 `wget -qO-` 即可。
|
||||
>
|
||||
> 脚本执行成功后,会自动将应用添加到 `1Panel` 应用商店中,在应用商店页执行 `更新应用列表` 即可看到新应用。
|
||||
|
||||
### 自动化安装
|
||||
|
||||
@@ -206,13 +150,13 @@
|
||||
|
||||
每三小时自动更新一次应用列表。
|
||||
|
||||
```shell
|
||||
```sh
|
||||
curl -sSL https://install.lifebus.top/auto_install.sh | bash
|
||||
```
|
||||
|
||||
> 卸载自动化脚本 (不会卸载应用)
|
||||
|
||||
```shell
|
||||
```sh
|
||||
curl -sSL https://install.lifebus.top/auto_uninstall.sh | bash
|
||||
```
|
||||
|
||||
@@ -228,7 +172,7 @@ curl -sSL https://install.lifebus.top/auto_uninstall.sh | bash
|
||||
|
||||
更新时机由自己把握,手动执行命令。
|
||||
|
||||
```shell
|
||||
```sh
|
||||
curl -sSL https://install.lifebus.top/app_install.sh | bash
|
||||
```
|
||||
|
||||
@@ -236,7 +180,7 @@ curl -sSL https://install.lifebus.top/app_install.sh | bash
|
||||
|
||||
将内容写入Shell计划任务中,设定定期执行。
|
||||
|
||||
```shell
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# 此处可以定义代理方案
|
||||
@@ -266,19 +210,19 @@ export https_proxy="$proxy_protocols://$proxy_server:$proxy_port"
|
||||
|
||||
---
|
||||
|
||||
## 安装 `Pre 尝鲜版` 应用
|
||||
### 安装 `Pre 尝鲜版` 应用 (不推荐)
|
||||
|
||||
> 说明:
|
||||
>
|
||||
> `Pre 尝鲜版` 应用为测试版本,可能存在未知问题,我们建议您在测试环境中使用。
|
||||
|
||||
### 安装尝鲜版应用
|
||||
#### 安装尝鲜版应用
|
||||
|
||||
```sh
|
||||
curl -sSL https://install.lifebus.top/pre_app_install.sh | bash
|
||||
```
|
||||
|
||||
### 卸载尝鲜版应用
|
||||
#### 卸载尝鲜版应用
|
||||
|
||||
```sh
|
||||
curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
|
||||
@@ -286,9 +230,9 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
|
||||
|
||||
---
|
||||
|
||||
## 卸载所有本地应用
|
||||
### 卸载所有本地应用
|
||||
|
||||
通过此脚本,您可以卸载所有本地应用,但是不会删除数据。
|
||||
通过此脚本,您可以卸载所有本地应用(包含您从其他三方库中导入的应用),但是不会删除数据。
|
||||
|
||||
可能您的库中遗留了一些无用的应用,您可以通过此脚本进行清理。该脚本不影响 `自动化脚本` 的应用更新。
|
||||
|
||||
@@ -298,6 +242,17 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
|
||||
curl -sSL https://install.lifebus.top/local_app_uninstall.sh | bash
|
||||
```
|
||||
|
||||
## Dockge 导入应用商店
|
||||
|
||||
> 温馨提示:
|
||||
> 导入应用列表可能会出现应用冲突,请注意备份数据。
|
||||
|
||||
### 手动安装
|
||||
|
||||
下载 `dockge` 目录,将 `dockge` 目录内应用列表放置到 `Dockge` 持久化目录下的 `stacks` 目录中。
|
||||
|
||||
打开 `Dockge` 面板,点击 `扫描堆栈`,完成导入应用列表。
|
||||
|
||||
---
|
||||
|
||||
## 常见问题
|
||||
|
||||
2
.github/renovate.json
vendored
2
.github/renovate.json
vendored
@@ -11,6 +11,8 @@
|
||||
"githubaction@githubaction.com"
|
||||
],
|
||||
"ignorePaths": [
|
||||
"appstore/**",
|
||||
"dockge/**",
|
||||
"apps/tangsengdaodao/1.5/docker-compose.yml"
|
||||
],
|
||||
"rebaseWhen": "never",
|
||||
|
||||
50
.github/workflows/process-apps.yml
vendored
Normal file
50
.github/workflows/process-apps.yml
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
name: Process Apps and Commit Changes
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- custom
|
||||
pull_request:
|
||||
branches:
|
||||
- custom
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
process:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.10'
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install pyyaml
|
||||
|
||||
- name: Run processing script
|
||||
run: python process-apps.py
|
||||
|
||||
- name: Verify generated directories
|
||||
run: |
|
||||
ls -R appstore || echo "appstore not created"
|
||||
ls -R dockge || echo "dockge not created"
|
||||
|
||||
- name: Configure Git
|
||||
run: |
|
||||
git config --global user.name "${{ github.actor }}"
|
||||
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
|
||||
|
||||
- name: Commit and push changes
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
git fetch origin custom
|
||||
git rebase origin/custom
|
||||
git add appstore dockge || echo "No changes to add"
|
||||
git diff --cached --quiet && echo "No changes to commit" || git commit -m "Processed apps directory via GitHub Actions"
|
||||
git push origin custom
|
||||
21
.github/workflows/push_appstore_to_released.yml
vendored
Normal file
21
.github/workflows/push_appstore_to_released.yml
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
name: Push appstore to released
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
push-branch:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: appstore
|
||||
|
||||
- name: Push to released branch
|
||||
run: |
|
||||
git config --global user.name "${{ github.actor }}"
|
||||
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
|
||||
git remote set-url origin https://x-access-token:${{ secrets.GITHUBTOKEN }}@github.com/${{ github.repository }}.git
|
||||
git push origin appstore:released --force
|
||||
84
README.md
84
README.md
@@ -1,67 +1,24 @@
|
||||
# Docker 应用商店 - `1Panel` 版本
|
||||
# Docker 应用商店
|
||||
|
||||
本项目由 [`新疆萌森软件开发工作室`](https://lifebus.top/) 提供技术支持,我们致力于为 `1Panel` 应用商店用户提供更多的应用程序。
|
||||
本项目由 [`新疆萌森软件开发工作室`](https://blog.lifebus.top/) 提供技术支持,我们致力于为 `Docker Compose`
|
||||
应用商店用户提供更多的应用程序。
|
||||
|
||||
本仓库中的所有应用不会与 `1Panel` 官方应用商店冲突(存在相同应用并不影响后续的安装与升级,择优选择你需要的版本即可)
|
||||
,我们会定期更新应用,如果您有任何问题,请联系我们。
|
||||
本仓库中的所有应用均来自官方推荐应用,我们会定期更新应用,如果您有任何问题,请联系我们。
|
||||
|
||||
---
|
||||
|
||||
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
|
||||
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年07月29日 公告</h2>
|
||||
<p>版本 <span style="font-weight: bold; color: #d9534f;">v1.10.13-lts</span> 已经支持 <span style="font-weight: bold; color: #d9534f;">env_file</span> 文件,但是迫于稳定性考虑,我们依旧采用固定环境变量文件的方式解决问题。</p>
|
||||
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年11月28日 公告</h2>
|
||||
<p>我们已支持应用商店: <span style="font-weight: bold; color: #d9534f;">1Panel</span>, <span style="font-weight: bold; color: #d9534f;">Dockge</span></p>
|
||||
<p>即将支持应用商店: <span style="font-weight: bold; color: #d9534f;">DPanel</span></p>
|
||||
<p>近期我们上架了很多新应用,如果您有任何问题,请联系我们。</p>
|
||||
<p>欢迎投稿,我们会根据您的需求,上架更多的应用。</p>
|
||||
<p>🥰 <a href="https://blog.lifebus.top/" target="_blank" >新疆萌森软件开发工作室</a> 祝您生活愉快!</p>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
|
||||
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年07月17日 公告</h2>
|
||||
<p>正式开始维护,新老用户推荐使用<span style="font-weight: bold; color: #d9534f;">自动化脚本</span>完成软件订阅。</p>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
|
||||
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年07月16日 公告</h2>
|
||||
<p>为了解决应用安装问题,我们将在近期发布新的应用安装脚本,敬请期待!</p>
|
||||
<p>具体上线应用,可以参考下方应用列表状态标识。</p>
|
||||
<p>通过固定环境变量文件,解决应用安装问题,不再需要手动创建 <span style="font-weight: bold; color: #d9534f;">.env</span> 文件。</p>
|
||||
<p>对于 <span style="font-weight: bold; color: #d9534f;">FIT2CLOUD 飞致云</span> 旗下开源产品 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 经过多次商讨,依旧无法将原有问题解决。迫于无奈,这次我们采用迂回战术,通过固定环境变量文件的方式解决问题。</p>
|
||||
<p>因此提高了维护成本,但相比于用户体验,我们认为这是值得的。简洁的 <span style="font-weight: bold; color: #d9534f;">docker-compose.yml</span> 才是我们的目标。</p>
|
||||
<p>后续接入 <span style="font-weight: bold; color: #d9534f;">Dockge</span> 应用,将会迎来新的安装方式,敬请期待!</p>
|
||||
<p>新老用户均可使用新的安装方式,升级或安装自动化脚本,无需卸载原有安装脚本。</p>
|
||||
<p>由于结构变化,我们建议您,完全卸载应用后重新安装,以免出现问题。</p>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
|
||||
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年06月14日 公告</h2>
|
||||
<p>由于 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 的升级,自版本 <span style="font-weight: bold; color: #d9534f;">v1.10.10-lts</span> 开始,所有应用均已停止更新!</p>
|
||||
<p>经过与 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 官方商议,由于其认为安装或升级应用或面板出现的问题不属于 <span style="font-weight: bold; color: #d9534f;">Bug</span>,对于使用本仓库的用户,我们深感抱歉!</p>
|
||||
<p>截至目前,我们将不再更新任何应用,如果您有任何问题,请放弃使用当前第三方应用。</p>
|
||||
<p>如果您依旧收到应用更新提示,当前唯一解决升级方案为:卸载应用并重新安装。安装时出现的相关问题,请参考常见问题解决。</p>
|
||||
<p>🥰 祝大家周末愉快~~</p>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
|
||||
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年06月12日 公告</h2>
|
||||
<p>由于 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 的升级,造成部分应用无法正常使用,我们考虑到用户体验,决定暂时关闭应用商店更新,等待团队商议解决方案。</p>
|
||||
<h3>拟定解决方案</h3>
|
||||
<ul style="padding-left: 20px;">
|
||||
<li style="margin-bottom: 8px;">当您收到提示 <span style="font-weight: bold; color: #d9534f;">/xxx/xxx/.env</span> 文件不存在时,请手动创建该文件,不需要填写任何内容的空文件。</li>
|
||||
<li style="margin-bottom: 8px;">当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现容器不存在时,请查看容器列表是否正常运行,如果没有运行,可卸载应用并重新安装。</li>
|
||||
<li style="margin-bottom: 8px;">当您升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 出现应用无法正常使用时,请查看应用是否正常运行,如果没有运行,可卸载应用并重新安装。</li>
|
||||
<li style="margin-bottom: 8px;">关闭期间,您可能会收到部分应用的更新,没有关系,您可以选择性更新,不会影响您的使用。</li>
|
||||
<li style="margin-bottom: 8px;">由于数据均采用持久化方式存储,卸载应用不会删除数据,您可以放心卸载并重新安装。</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div style="border: 1px solid #e1e1e1; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 16px; margin: 16px; background-color: #fff; width: 80%; margin-left: auto; margin-right: auto;">
|
||||
<h2 style="margin: 0 0 8px 0; font-size: 1.5em;">2024年06月09日 公告</h2>
|
||||
<p><span style="font-weight: bold; color: #d9534f;">警告</span> 请勿升级 <span style="font-weight: bold; color: #d9534f;">1Panel</span> 到 <span style="font-weight: bold; color: #d9534f;">v1.10.10-lts</span> 版本,否则会导致应用商店无法使用!</p>
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## 维护状态
|
||||
## 应用维护状态
|
||||
|
||||
| 状态 | 图标 | 应用名称 | 应用官网 | 短的描述 | 集合 |
|
||||
|:--:|:------------------------------------------------------------------------------------------------:|:-----------------------:|:-------------------------------------------------------------:|:---------------------------------------------------------------------|:--------:|
|
||||
@@ -172,7 +129,7 @@
|
||||
|
||||
---
|
||||
|
||||
## 应用安装
|
||||
## 1Pane 导入应用商店
|
||||
|
||||
> 温馨提示:
|
||||
> 当您已安装其他第三方库时并且存在应用冲突,安装过程中会主动删除冲突的第三方库应用,如果您不同意,请不要执行脚本。
|
||||
@@ -182,6 +139,8 @@
|
||||
> 如果您不使用 `curl` 命令,可以使用 `wget` 命令代替。
|
||||
>
|
||||
> 将 `curl -sSL` 替换为 `wget -qO-` 即可。
|
||||
>
|
||||
> 脚本执行成功后,会自动将应用添加到 `1Panel` 应用商店中,在应用商店页执行 `更新应用列表` 即可看到新应用。
|
||||
|
||||
### 自动化安装
|
||||
|
||||
@@ -249,19 +208,19 @@ export https_proxy="$proxy_protocols://$proxy_server:$proxy_port"
|
||||
|
||||
---
|
||||
|
||||
## 安装 `Pre 尝鲜版` 应用
|
||||
### 安装 `Pre 尝鲜版` 应用 (不推荐)
|
||||
|
||||
> 说明:
|
||||
>
|
||||
> `Pre 尝鲜版` 应用为测试版本,可能存在未知问题,我们建议您在测试环境中使用。
|
||||
|
||||
### 安装尝鲜版应用
|
||||
#### 安装尝鲜版应用
|
||||
|
||||
```sh
|
||||
curl -sSL https://install.lifebus.top/pre_app_install.sh | bash
|
||||
```
|
||||
|
||||
### 卸载尝鲜版应用
|
||||
#### 卸载尝鲜版应用
|
||||
|
||||
```sh
|
||||
curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
|
||||
@@ -269,9 +228,9 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
|
||||
|
||||
---
|
||||
|
||||
## 卸载所有本地应用
|
||||
### 卸载所有本地应用
|
||||
|
||||
通过此脚本,您可以卸载所有本地应用,但是不会删除数据。
|
||||
通过此脚本,您可以卸载所有本地应用(包含您从其他三方库中导入的应用),但是不会删除数据。
|
||||
|
||||
可能您的库中遗留了一些无用的应用,您可以通过此脚本进行清理。该脚本不影响 `自动化脚本` 的应用更新。
|
||||
|
||||
@@ -281,6 +240,17 @@ curl -sSL https://install.lifebus.top/pre_app_uninstall.sh | bash
|
||||
curl -sSL https://install.lifebus.top/local_app_uninstall.sh | bash
|
||||
```
|
||||
|
||||
## Dockge 导入应用商店
|
||||
|
||||
> 温馨提示:
|
||||
> 导入应用列表可能会出现应用冲突,请注意备份数据。
|
||||
|
||||
### 手动安装
|
||||
|
||||
下载 `dockge` 目录,将 `dockge` 目录内应用列表放置到 `Dockge` 持久化目录下的 `stacks` 目录中。
|
||||
|
||||
打开 `Dockge` 面板,点击 `扫描堆栈`,完成导入应用列表。
|
||||
|
||||
---
|
||||
|
||||
## 常见问题
|
||||
|
||||
@@ -4,7 +4,7 @@ networks:
|
||||
|
||||
services:
|
||||
nezha-dash:
|
||||
image: hamster1963/nezha-dash:v1.5.4
|
||||
image: hamster1963/nezha-dash:v1.5.5
|
||||
container_name: ${CONTAINER_NAME}
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
@@ -3,7 +3,7 @@ networks:
|
||||
external: true
|
||||
services:
|
||||
nocodb:
|
||||
image: nocodb/nocodb:0.258.2
|
||||
image: nocodb/nocodb:0.258.3
|
||||
container_name: ${CONTAINER_NAME}
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
@@ -23,7 +23,7 @@ services:
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
rsshub:
|
||||
image: diygod/rsshub:2024-11-27
|
||||
image: diygod/rsshub:2024-11-28
|
||||
container_name: rsshub-${CONTAINER_NAME}
|
||||
depends_on:
|
||||
- browserless
|
||||
6
appstore/acg-faka/1.3.8/.env
Normal file
6
appstore/acg-faka/1.3.8/.env
Normal file
@@ -0,0 +1,6 @@
|
||||
# 数据持久化路径 [必填]
|
||||
ACG_FAKA_ROOT_PATH=/home/acg-faka
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=8080
|
||||
|
||||
17
appstore/acg-faka/1.3.8/data.yml
Normal file
17
appstore/acg-faka/1.3.8/data.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/acg-faka"
|
||||
edit: true
|
||||
envKey: ACG_FAKA_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 8080
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
19
appstore/acg-faka/1.3.8/docker-compose.yml
Normal file
19
appstore/acg-faka/1.3.8/docker-compose.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
acg-faka:
|
||||
container_name: acg-faka
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
image: qyg2297248353/acg-faka:v1.3.8
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:80
|
||||
restart: always
|
||||
volumes:
|
||||
- ${ACG_FAKA_ROOT_PATH}/data:/var/www/html
|
||||
2
appstore/acg-faka/1.3.8/envs/default.env
Normal file
2
appstore/acg-faka/1.3.8/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/acg-faka/1.3.8/envs/global.env
Normal file
2
appstore/acg-faka/1.3.8/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/acg-faka/1.3.8/scripts/init.sh
Normal file
17
appstore/acg-faka/1.3.8/scripts/init.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
10
appstore/acg-faka/1.3.8/scripts/uninstall.sh
Normal file
10
appstore/acg-faka/1.3.8/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/acg-faka/1.3.8/scripts/upgrade.sh
Normal file
17
appstore/acg-faka/1.3.8/scripts/upgrade.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
77
appstore/acg-faka/README.md
Normal file
77
appstore/acg-faka/README.md
Normal file
@@ -0,0 +1,77 @@
|
||||
# 异次元店铺系统V3
|
||||
|
||||
二次元发卡系统
|
||||
|
||||

|
||||
|
||||
异次元店铺系统乃荔枝店铺系统3.0完全从0代码的重构版本,原生php开发,数据库底层使用Eloquent
|
||||
ORM,模板渲染使用Smarty3.1以及PHP原生渲染,会话保持全程使用session。
|
||||
|
||||

|
||||
|
||||
## 特性
|
||||
|
||||
+ 支付系统,拥有强悍的插件扩展能力,现目今已经支持全网任意平台,任意支付渠道。
|
||||
+ 云更新,如果系统升级新版本,你无需进行繁琐操作,只需要在你的店铺后台就可以无缝完成升级。
|
||||
+ 商品销售,支持商品配图、会员价、游客价、邮件通知、卡密预选(用户可以预选自己想购买的那个账号或者卡号)、API对接、强制登录购买、强悍的自定义控件功能、限时秒杀、批发优惠、优惠卷、等众多功能。
|
||||
+ 分站系统,前台用户可以开通分站,分站可以独立运行,也可以卖主站商品,有点类似商业店铺了。
|
||||
+ 会员系统,会员/商户融为一体,支持会员等级,以及商户等级完全自定义,以及商品可自定义会员等级对应价格。
|
||||
+ 推广/代理系统,拥有三级分销返佣功能,注册账号即实现自动发展下级。
|
||||
+ 共享店铺系统,可以在后台直接对接别人的店铺,通过扣除余额来进行无感知进货。
|
||||
+ 应用商店,拥有众多插件以及模板,让你的店铺变得格外强大。
|
||||
+ 界面美观,完美支持PC和手机,真正的内外二次元文化。
|
||||
+ 强悍的扩展能力,你可以通过本程序在几分钟之内快速的实现你任意想实现的在线购物功能,例子如下:
|
||||
+ 游戏方面,物品购买即时到玩家背包
|
||||
+ 商业软件余额充值
|
||||
+ 商业软件自动授权
|
||||
+ 论坛/社区VIP自动开通
|
||||
+ 只要你想得到,没有做不到。
|
||||
|
||||
## 环境说明
|
||||
|
||||
+ PHP 8.0+ (推荐使用PHP8.0)
|
||||
+ MySQL 5.7+ (推荐使用MySQL8.0)
|
||||
|
||||
请自行安装 MySQL 并创建数据库,配置用户名和密码。
|
||||
|
||||
## 安装说明
|
||||
|
||||
> 首次启动将会检查环境,如果环境不满足要求将会提示错误信息。
|
||||
>
|
||||
> 第二步将会检查数据库连接,如果数据库连接失败将会提示错误信息。
|
||||
>
|
||||
> 第三步将会进行程序安装。
|
||||
|
||||
### 数据库填写
|
||||
|
||||
数据库主机端口非 3306 时,请按照以下格式填写:
|
||||
`127.0.0.1:3306`
|
||||
|
||||
## 使用说明
|
||||
|
||||
> 管理员后台地址:`/admin.php`
|
||||
|
||||
### 支付配置
|
||||
|
||||
进入`支付管理`,在`支付插件`中点击`获取更多插件`,搜索 `支付宝` 等关键词,进行安装,然后进入支付配置,填写支付宝的相关配置,保存即可。
|
||||
|
||||
进入`支付管理`,在`支付接口` 中点击`添加支付接口`,选择支付插件,填写相关配置,保存即可。默认安装会存在一些不可用支付接口配置,删除即可,不影响使用。
|
||||
|
||||
余额支付接口是系统默认的支付接口,不可删除,如果你的店铺需要余额支付,请确保余额支付接口是启用状态。
|
||||
|
||||
## 版本计划
|
||||
|
||||
| 版本 | 状态 | 积极支持截止时间 | 安全维护截止时间 | 发布或预计发布时间 |
|
||||
|-----|------|------------|------------|------------|
|
||||
| 4.0 | 公测中 | - | - | 2024-10-18 |
|
||||
| 3.0 | 安全支持 | 2024-08-20 | 长期 | 2022-06-20 |
|
||||
| 2.0 | 停止维护 | 2020-07-21 | 2020-12-31 | 2020-07-21 |
|
||||
| 1.0 | 停止维护 | 2020-07-17 | 2020-12-31 | 2020-07-17 |
|
||||
|
||||
- 积极支持将包含常规迭代周期的 BUG 修复、安全问题修复、功能迭代和功能新增;
|
||||
- 安全维护仅包含安全问题的修复;
|
||||
- 停止维护状态的版本将不会再进行任何的代码变更,请尽快根据升级指南升级到最新的版本以便得到更好的支持;
|
||||
|
||||
---
|
||||
|
||||

|
||||
15
appstore/acg-faka/data.yml
Normal file
15
appstore/acg-faka/data.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
additionalProperties:
|
||||
key: acg-faka
|
||||
name: 异次元店铺系统V3
|
||||
tags:
|
||||
- WebSite
|
||||
- Tool
|
||||
- Local
|
||||
shortDescZh: 二次元发卡系统
|
||||
shortDescEn: Secondary Card Issuing System
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://faka.wiki/
|
||||
github: https://github.com/lizhipay/acg-faka/
|
||||
document: https://faka.wiki/
|
||||
BIN
appstore/acg-faka/logo.png
Normal file
BIN
appstore/acg-faka/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.8 KiB |
30
appstore/alist-aria2/3.40.0/.env
Normal file
30
appstore/alist-aria2/3.40.0/.env
Normal file
@@ -0,0 +1,30 @@
|
||||
# 数据持久化路径 [必填]
|
||||
ALIST_ROOT_PATH=/home/alist
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=5244
|
||||
|
||||
# 加密密钥
|
||||
JWT_SECRET=
|
||||
|
||||
# 站点 URL
|
||||
SITE_URL=
|
||||
|
||||
# 登录过期时间 (小时) [必填]
|
||||
TOKEN_EXPIRES_IN=48
|
||||
|
||||
# 延时启动 (秒) [必填]
|
||||
DELAYED_START=0
|
||||
|
||||
# 最大连接数 [必填]
|
||||
max_connections=0
|
||||
|
||||
# 自定义挂载目录 1
|
||||
CUSTOM_MOUNT_DIRECTORY_1=
|
||||
|
||||
# 自定义挂载目录 2
|
||||
CUSTOM_MOUNT_DIRECTORY_2=
|
||||
|
||||
# 自定义挂载目录 3
|
||||
CUSTOM_MOUNT_DIRECTORY_3=
|
||||
|
||||
74
appstore/alist-aria2/3.40.0/data.yml
Normal file
74
appstore/alist-aria2/3.40.0/data.yml
Normal file
@@ -0,0 +1,74 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/alist"
|
||||
edit: true
|
||||
envKey: ALIST_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 5244
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: JWT_SECRET
|
||||
labelZh: 加密密钥
|
||||
labelEn: Encryption key
|
||||
required: false
|
||||
type: password
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: SITE_URL
|
||||
labelZh: 站点 URL
|
||||
labelEn: Site URL
|
||||
required: false
|
||||
rule: paramExtUrl
|
||||
type: text
|
||||
- default: 48
|
||||
edit: true
|
||||
envKey: TOKEN_EXPIRES_IN
|
||||
labelZh: 登录过期时间 (小时)
|
||||
labelEn: Login expiration time (hours)
|
||||
required: true
|
||||
type: number
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: DELAYED_START
|
||||
labelZh: 延时启动 (秒)
|
||||
labelEn: Delayed start (seconds)
|
||||
required: true
|
||||
type: number
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: max_connections
|
||||
labelZh: 最大连接数
|
||||
labelEn: Maximum connections
|
||||
required: true
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_1
|
||||
labelEn: Custom mount directory 1
|
||||
labelZh: 自定义挂载目录 1
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_2
|
||||
labelEn: Custom mount directory 2
|
||||
labelZh: 自定义挂载目录 2
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_3
|
||||
labelEn: Custom mount directory 3
|
||||
labelZh: 自定义挂载目录 3
|
||||
required: false
|
||||
type: text
|
||||
27
appstore/alist-aria2/3.40.0/docker-compose.yml
Normal file
27
appstore/alist-aria2/3.40.0/docker-compose.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
alist-aria2:
|
||||
container_name: alist-aria2
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
- PUID=0
|
||||
- PGID=0
|
||||
- UMASK=022
|
||||
- FORCE=false
|
||||
image: xhofe/alist-aria2:v3.40.0
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:5244
|
||||
restart: always
|
||||
volumes:
|
||||
- ${ALIST_ROOT_PATH}/data:/opt/alist/data
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
|
||||
2
appstore/alist-aria2/3.40.0/envs/default.env
Normal file
2
appstore/alist-aria2/3.40.0/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/alist-aria2/3.40.0/envs/global.env
Normal file
2
appstore/alist-aria2/3.40.0/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/alist-aria2/3.40.0/scripts/init.sh
Normal file
17
appstore/alist-aria2/3.40.0/scripts/init.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
10
appstore/alist-aria2/3.40.0/scripts/uninstall.sh
Normal file
10
appstore/alist-aria2/3.40.0/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/alist-aria2/3.40.0/scripts/upgrade.sh
Normal file
17
appstore/alist-aria2/3.40.0/scripts/upgrade.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
90
appstore/alist-aria2/README.md
Normal file
90
appstore/alist-aria2/README.md
Normal file
@@ -0,0 +1,90 @@
|
||||
# AList
|
||||
|
||||
一个支持多种存储的文件列表程序
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 特性
|
||||
|
||||
+ 使用简单
|
||||
+ AList 从一开始就设计为易于安装,并且可以在所有平台上使用。
|
||||
|
||||
+ 多种存储
|
||||
+ AList 支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。
|
||||
|
||||
+ 支持 WebDAV
|
||||
+ AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。
|
||||
|
||||
+ 黑暗模式
|
||||
+ 自由切换明暗模式
|
||||
|
||||
+ 受保护的路由
|
||||
+ 为特定路径添加密码保护和身份验证
|
||||
|
||||
+ 文件预览
|
||||
+ 支持视频、音频、文档、PDF、图片预览等,甚至支持 ipa 安装
|
||||
|
||||
+ 打包下载/批量下载
|
||||
+ 使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹
|
||||
|
||||
+ 单点登录
|
||||
+ 使用单点登录快速登录AList
|
||||
|
||||
+ 自动注册AList帐号
|
||||
+ 使用单点登录自动注册为AList帐号快速注册
|
||||
|
||||
+ 离线下载
|
||||
+ 将种子内容离线下载到指定的目录內,需要苛刻的网络环境
|
||||
|
||||
+ 保险箱加密/解密 文件
|
||||
+ 任何人都可以安全地将加密数据存储在远程存储提供商上。数据存储在保险箱中,提供商只能看到保险箱,看不到您的数据。
|
||||
|
||||
+ 更多新功能
|
||||
+ 包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等
|
||||
|
||||
## 安装说明
|
||||
|
||||
当前版本预装 `aria2` 用于下载
|
||||
|
||||
> 默认用户名:`admin`
|
||||
>
|
||||
> 默认密码:首次启动,可通过日志查询,或重置密码
|
||||
|
||||
### 重置密码
|
||||
|
||||
+ 随机生成一个密码
|
||||
|
||||
```shell
|
||||
alist admin random
|
||||
```
|
||||
|
||||
+ 设置指定密码
|
||||
|
||||
```shell
|
||||
alist admin set {PASSWORD}
|
||||
```
|
||||
|
||||
### 反向代理
|
||||
|
||||
> Nginx 配置示例
|
||||
|
||||
```conf
|
||||
location / {
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Host $host:$server_port;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header Range $http_range;
|
||||
proxy_set_header If-Range $http_if_range;
|
||||
proxy_redirect off;
|
||||
proxy_pass http://127.0.0.1:5244;
|
||||
# 文件最大上传大小 20GB
|
||||
client_max_body_size 20000m;
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||

|
||||
15
appstore/alist-aria2/data.yml
Normal file
15
appstore/alist-aria2/data.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
additionalProperties:
|
||||
key: alist-aria2
|
||||
name: Alist Aira2插件版
|
||||
tags:
|
||||
- WebSite
|
||||
- Storage
|
||||
- Local
|
||||
shortDescZh: 一个支持多种存储的文件列表程序
|
||||
shortDescEn: A file list program that supports multiple storage methods
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://alist.nn.ci/
|
||||
github: https://github.com/alist-org/alist/
|
||||
document: https://alist.nn.ci/guide/
|
||||
BIN
appstore/alist-aria2/logo.png
Normal file
BIN
appstore/alist-aria2/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
30
appstore/alist-ffmpeg/3.40.0/.env
Normal file
30
appstore/alist-ffmpeg/3.40.0/.env
Normal file
@@ -0,0 +1,30 @@
|
||||
# 数据持久化路径 [必填]
|
||||
ALIST_ROOT_PATH=/home/alist
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=5244
|
||||
|
||||
# 加密密钥
|
||||
JWT_SECRET=
|
||||
|
||||
# 站点 URL
|
||||
SITE_URL=
|
||||
|
||||
# 登录过期时间 (小时) [必填]
|
||||
TOKEN_EXPIRES_IN=48
|
||||
|
||||
# 延时启动 (秒) [必填]
|
||||
DELAYED_START=0
|
||||
|
||||
# 最大连接数 [必填]
|
||||
max_connections=0
|
||||
|
||||
# 自定义挂载目录 1
|
||||
CUSTOM_MOUNT_DIRECTORY_1=
|
||||
|
||||
# 自定义挂载目录 2
|
||||
CUSTOM_MOUNT_DIRECTORY_2=
|
||||
|
||||
# 自定义挂载目录 3
|
||||
CUSTOM_MOUNT_DIRECTORY_3=
|
||||
|
||||
74
appstore/alist-ffmpeg/3.40.0/data.yml
Normal file
74
appstore/alist-ffmpeg/3.40.0/data.yml
Normal file
@@ -0,0 +1,74 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/alist"
|
||||
edit: true
|
||||
envKey: ALIST_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 5244
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: JWT_SECRET
|
||||
labelZh: 加密密钥
|
||||
labelEn: Encryption key
|
||||
required: false
|
||||
type: password
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: SITE_URL
|
||||
labelZh: 站点 URL
|
||||
labelEn: Site URL
|
||||
required: false
|
||||
rule: paramExtUrl
|
||||
type: text
|
||||
- default: 48
|
||||
edit: true
|
||||
envKey: TOKEN_EXPIRES_IN
|
||||
labelZh: 登录过期时间 (小时)
|
||||
labelEn: Login expiration time (hours)
|
||||
required: true
|
||||
type: number
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: DELAYED_START
|
||||
labelZh: 延时启动 (秒)
|
||||
labelEn: Delayed start (seconds)
|
||||
required: true
|
||||
type: number
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: max_connections
|
||||
labelZh: 最大连接数
|
||||
labelEn: Maximum connections
|
||||
required: true
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_1
|
||||
labelEn: Custom mount directory 1
|
||||
labelZh: 自定义挂载目录 1
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_2
|
||||
labelEn: Custom mount directory 2
|
||||
labelZh: 自定义挂载目录 2
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_3
|
||||
labelEn: Custom mount directory 3
|
||||
labelZh: 自定义挂载目录 3
|
||||
required: false
|
||||
type: text
|
||||
27
appstore/alist-ffmpeg/3.40.0/docker-compose.yml
Normal file
27
appstore/alist-ffmpeg/3.40.0/docker-compose.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
alist:
|
||||
container_name: alist-ffmpeg
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
- PUID=0
|
||||
- PGID=0
|
||||
- UMASK=022
|
||||
- FORCE=false
|
||||
image: xhofe/alist:v3.40.0-ffmpeg
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:5244
|
||||
restart: always
|
||||
volumes:
|
||||
- ${ALIST_ROOT_PATH}/data:/opt/alist/data
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
|
||||
2
appstore/alist-ffmpeg/3.40.0/envs/default.env
Normal file
2
appstore/alist-ffmpeg/3.40.0/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/alist-ffmpeg/3.40.0/envs/global.env
Normal file
2
appstore/alist-ffmpeg/3.40.0/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/alist-ffmpeg/3.40.0/scripts/init.sh
Normal file
17
appstore/alist-ffmpeg/3.40.0/scripts/init.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
10
appstore/alist-ffmpeg/3.40.0/scripts/uninstall.sh
Normal file
10
appstore/alist-ffmpeg/3.40.0/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/alist-ffmpeg/3.40.0/scripts/upgrade.sh
Normal file
17
appstore/alist-ffmpeg/3.40.0/scripts/upgrade.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
90
appstore/alist-ffmpeg/README.md
Normal file
90
appstore/alist-ffmpeg/README.md
Normal file
@@ -0,0 +1,90 @@
|
||||
# AList
|
||||
|
||||
一个支持多种存储的文件列表程序
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 特性
|
||||
|
||||
+ 使用简单
|
||||
+ AList 从一开始就设计为易于安装,并且可以在所有平台上使用。
|
||||
|
||||
+ 多种存储
|
||||
+ AList 支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。
|
||||
|
||||
+ 支持 WebDAV
|
||||
+ AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。
|
||||
|
||||
+ 黑暗模式
|
||||
+ 自由切换明暗模式
|
||||
|
||||
+ 受保护的路由
|
||||
+ 为特定路径添加密码保护和身份验证
|
||||
|
||||
+ 文件预览
|
||||
+ 支持视频、音频、文档、PDF、图片预览等,甚至支持 ipa 安装
|
||||
|
||||
+ 打包下载/批量下载
|
||||
+ 使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹
|
||||
|
||||
+ 单点登录
|
||||
+ 使用单点登录快速登录AList
|
||||
|
||||
+ 自动注册AList帐号
|
||||
+ 使用单点登录自动注册为AList帐号快速注册
|
||||
|
||||
+ 离线下载
|
||||
+ 将种子内容离线下载到指定的目录內,需要苛刻的网络环境
|
||||
|
||||
+ 保险箱加密/解密 文件
|
||||
+ 任何人都可以安全地将加密数据存储在远程存储提供商上。数据存储在保险箱中,提供商只能看到保险箱,看不到您的数据。
|
||||
|
||||
+ 更多新功能
|
||||
+ 包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等
|
||||
|
||||
## 安装说明
|
||||
|
||||
当前版本预装 `ffmpeg` 用于封面截取
|
||||
|
||||
> 默认用户名:`admin`
|
||||
>
|
||||
> 默认密码:首次启动,可通过日志查询,或重置密码
|
||||
|
||||
### 重置密码
|
||||
|
||||
+ 随机生成一个密码
|
||||
|
||||
```shell
|
||||
alist admin random
|
||||
```
|
||||
|
||||
+ 设置指定密码
|
||||
|
||||
```shell
|
||||
alist admin set {PASSWORD}
|
||||
```
|
||||
|
||||
### 反向代理
|
||||
|
||||
> Nginx 配置示例
|
||||
|
||||
```conf
|
||||
location / {
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Host $host:$server_port;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header Range $http_range;
|
||||
proxy_set_header If-Range $http_if_range;
|
||||
proxy_redirect off;
|
||||
proxy_pass http://127.0.0.1:5244;
|
||||
# 文件最大上传大小 20GB
|
||||
client_max_body_size 20000m;
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||

|
||||
15
appstore/alist-ffmpeg/data.yml
Normal file
15
appstore/alist-ffmpeg/data.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
additionalProperties:
|
||||
key: alist-ffmpeg
|
||||
name: Alist FFMpeg插件版
|
||||
tags:
|
||||
- WebSite
|
||||
- Storage
|
||||
- Local
|
||||
shortDescZh: 一个支持多种存储的文件列表程序
|
||||
shortDescEn: A file list program that supports multiple storage methods
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://alist.nn.ci/
|
||||
github: https://github.com/alist-org/alist/
|
||||
document: https://alist.nn.ci/guide/
|
||||
BIN
appstore/alist-ffmpeg/logo.png
Normal file
BIN
appstore/alist-ffmpeg/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
30
appstore/alist/3.40.0/.env
Normal file
30
appstore/alist/3.40.0/.env
Normal file
@@ -0,0 +1,30 @@
|
||||
# 数据持久化路径 [必填]
|
||||
ALIST_ROOT_PATH=/home/alist
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=5244
|
||||
|
||||
# 加密密钥
|
||||
JWT_SECRET=
|
||||
|
||||
# 站点 URL
|
||||
SITE_URL=
|
||||
|
||||
# 登录过期时间 (小时) [必填]
|
||||
TOKEN_EXPIRES_IN=48
|
||||
|
||||
# 延时启动 (秒) [必填]
|
||||
DELAYED_START=0
|
||||
|
||||
# 最大连接数 [必填]
|
||||
max_connections=0
|
||||
|
||||
# 自定义挂载目录 1
|
||||
CUSTOM_MOUNT_DIRECTORY_1=
|
||||
|
||||
# 自定义挂载目录 2
|
||||
CUSTOM_MOUNT_DIRECTORY_2=
|
||||
|
||||
# 自定义挂载目录 3
|
||||
CUSTOM_MOUNT_DIRECTORY_3=
|
||||
|
||||
74
appstore/alist/3.40.0/data.yml
Normal file
74
appstore/alist/3.40.0/data.yml
Normal file
@@ -0,0 +1,74 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/alist"
|
||||
edit: true
|
||||
envKey: ALIST_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 5244
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: JWT_SECRET
|
||||
labelZh: 加密密钥
|
||||
labelEn: Encryption key
|
||||
required: false
|
||||
type: password
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: SITE_URL
|
||||
labelZh: 站点 URL
|
||||
labelEn: Site URL
|
||||
required: false
|
||||
rule: paramExtUrl
|
||||
type: text
|
||||
- default: 48
|
||||
edit: true
|
||||
envKey: TOKEN_EXPIRES_IN
|
||||
labelZh: 登录过期时间 (小时)
|
||||
labelEn: Login expiration time (hours)
|
||||
required: true
|
||||
type: number
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: DELAYED_START
|
||||
labelZh: 延时启动 (秒)
|
||||
labelEn: Delayed start (seconds)
|
||||
required: true
|
||||
type: number
|
||||
- default: 0
|
||||
edit: true
|
||||
envKey: max_connections
|
||||
labelZh: 最大连接数
|
||||
labelEn: Maximum connections
|
||||
required: true
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_1
|
||||
labelEn: Custom mount directory 1
|
||||
labelZh: 自定义挂载目录 1
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_2
|
||||
labelEn: Custom mount directory 2
|
||||
labelZh: 自定义挂载目录 2
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_3
|
||||
labelEn: Custom mount directory 3
|
||||
labelZh: 自定义挂载目录 3
|
||||
required: false
|
||||
type: text
|
||||
27
appstore/alist/3.40.0/docker-compose.yml
Normal file
27
appstore/alist/3.40.0/docker-compose.yml
Normal file
@@ -0,0 +1,27 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
alist:
|
||||
container_name: alist
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
- PUID=0
|
||||
- PGID=0
|
||||
- UMASK=022
|
||||
- FORCE=false
|
||||
image: xhofe/alist:v3.40.0
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:5244
|
||||
restart: always
|
||||
volumes:
|
||||
- ${ALIST_ROOT_PATH}/data:/opt/alist/data
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
|
||||
2
appstore/alist/3.40.0/envs/default.env
Normal file
2
appstore/alist/3.40.0/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/alist/3.40.0/envs/global.env
Normal file
2
appstore/alist/3.40.0/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/alist/3.40.0/scripts/init.sh
Normal file
17
appstore/alist/3.40.0/scripts/init.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
10
appstore/alist/3.40.0/scripts/uninstall.sh
Normal file
10
appstore/alist/3.40.0/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/alist/3.40.0/scripts/upgrade.sh
Normal file
17
appstore/alist/3.40.0/scripts/upgrade.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
88
appstore/alist/README.md
Normal file
88
appstore/alist/README.md
Normal file
@@ -0,0 +1,88 @@
|
||||
# AList
|
||||
|
||||
一个支持多种存储的文件列表程序
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 特性
|
||||
|
||||
+ 使用简单
|
||||
+ AList 从一开始就设计为易于安装,并且可以在所有平台上使用。
|
||||
|
||||
+ 多种存储
|
||||
+ AList 支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。
|
||||
|
||||
+ 支持 WebDAV
|
||||
+ AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。
|
||||
|
||||
+ 黑暗模式
|
||||
+ 自由切换明暗模式
|
||||
|
||||
+ 受保护的路由
|
||||
+ 为特定路径添加密码保护和身份验证
|
||||
|
||||
+ 文件预览
|
||||
+ 支持视频、音频、文档、PDF、图片预览等,甚至支持 ipa 安装
|
||||
|
||||
+ 打包下载/批量下载
|
||||
+ 使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹
|
||||
|
||||
+ 单点登录
|
||||
+ 使用单点登录快速登录AList
|
||||
|
||||
+ 自动注册AList帐号
|
||||
+ 使用单点登录自动注册为AList帐号快速注册
|
||||
|
||||
+ 离线下载
|
||||
+ 将种子内容离线下载到指定的目录內,需要苛刻的网络环境
|
||||
|
||||
+ 保险箱加密/解密 文件
|
||||
+ 任何人都可以安全地将加密数据存储在远程存储提供商上。数据存储在保险箱中,提供商只能看到保险箱,看不到您的数据。
|
||||
|
||||
+ 更多新功能
|
||||
+ 包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等
|
||||
|
||||
## 安装说明
|
||||
|
||||
> 默认用户名:`admin`
|
||||
>
|
||||
> 默认密码:首次启动,可通过日志查询,或重置密码
|
||||
|
||||
### 重置密码
|
||||
|
||||
+ 随机生成一个密码
|
||||
|
||||
```shell
|
||||
alist admin random
|
||||
```
|
||||
|
||||
+ 设置指定密码
|
||||
|
||||
```shell
|
||||
alist admin set {PASSWORD}
|
||||
```
|
||||
|
||||
### 反向代理
|
||||
|
||||
> Nginx 配置示例
|
||||
|
||||
```conf
|
||||
location / {
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_set_header Host $host:$server_port;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header Range $http_range;
|
||||
proxy_set_header If-Range $http_if_range;
|
||||
proxy_redirect off;
|
||||
proxy_pass http://127.0.0.1:5244;
|
||||
# 文件最大上传大小 20GB
|
||||
client_max_body_size 20000m;
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||

|
||||
15
appstore/alist/data.yml
Normal file
15
appstore/alist/data.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
additionalProperties:
|
||||
key: alist
|
||||
name: Alist
|
||||
tags:
|
||||
- WebSite
|
||||
- Storage
|
||||
- Local
|
||||
shortDescZh: 一个支持多种存储的文件列表程序
|
||||
shortDescEn: A file list program that supports multiple storage methods
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://alist.nn.ci/
|
||||
github: https://github.com/alist-org/alist/
|
||||
document: https://alist.nn.ci/guide/
|
||||
BIN
appstore/alist/logo.png
Normal file
BIN
appstore/alist/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
15
appstore/ani-rss/1.1.202/.env
Normal file
15
appstore/ani-rss/1.1.202/.env
Normal file
@@ -0,0 +1,15 @@
|
||||
# 数据持久化路径 [必填]
|
||||
ANI_RSS_ROOT_PATH=/home/ani-rss
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=7789
|
||||
|
||||
# 自定义挂载目录 1
|
||||
CUSTOM_MOUNT_DIRECTORY_1=
|
||||
|
||||
# 自定义挂载目录 2
|
||||
CUSTOM_MOUNT_DIRECTORY_2=
|
||||
|
||||
# 自定义挂载目录 3
|
||||
CUSTOM_MOUNT_DIRECTORY_3=
|
||||
|
||||
38
appstore/ani-rss/1.1.202/data.yml
Normal file
38
appstore/ani-rss/1.1.202/data.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/ani-rss"
|
||||
edit: true
|
||||
envKey: ANI_RSS_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 7789
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_1
|
||||
labelEn: Custom mount directory 1
|
||||
labelZh: 自定义挂载目录 1
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_2
|
||||
labelEn: Custom mount directory 2
|
||||
labelZh: 自定义挂载目录 2
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_3
|
||||
labelEn: Custom mount directory 3
|
||||
labelZh: 自定义挂载目录 3
|
||||
required: false
|
||||
type: text
|
||||
28
appstore/ani-rss/1.1.202/docker-compose.yml
Normal file
28
appstore/ani-rss/1.1.202/docker-compose.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
ani-rss:
|
||||
container_name: ani-rss
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
- PORT=7789
|
||||
- CONFIG=/config
|
||||
- TZ=Asia/Shanghai
|
||||
image: wushuo894/ani-rss:v1.1.202
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:7789
|
||||
restart: always
|
||||
volumes:
|
||||
- ${ANI_RSS_ROOT_PATH}/config:/config
|
||||
- ${ANI_RSS_ROOT_PATH}/downloads:/downloads
|
||||
- ${ANI_RSS_ROOT_PATH}/Media:/Media
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
|
||||
2
appstore/ani-rss/1.1.202/envs/default.env
Normal file
2
appstore/ani-rss/1.1.202/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/ani-rss/1.1.202/envs/global.env
Normal file
2
appstore/ani-rss/1.1.202/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/ani-rss/1.1.202/scripts/init.sh
Normal file
17
appstore/ani-rss/1.1.202/scripts/init.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
10
appstore/ani-rss/1.1.202/scripts/uninstall.sh
Normal file
10
appstore/ani-rss/1.1.202/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/ani-rss/1.1.202/scripts/upgrade.sh
Normal file
17
appstore/ani-rss/1.1.202/scripts/upgrade.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/ani-rss/README.md
Normal file
17
appstore/ani-rss/README.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# ANI-RSS
|
||||
|
||||
自动追番、订阅、下载 蜜柑RSS动漫
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 安装说明
|
||||
|
||||
> 默认用户名:`admin`
|
||||
>
|
||||
> 默认密码:`admin`
|
||||
|
||||
---
|
||||
|
||||

|
||||
15
appstore/ani-rss/data.yml
Normal file
15
appstore/ani-rss/data.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
additionalProperties:
|
||||
key: ani-rss
|
||||
name: ANI-RSS
|
||||
tags:
|
||||
- WebSite
|
||||
- Tool
|
||||
- Local
|
||||
shortDescZh: 自动追番、订阅、下载 蜜柑RSS动漫
|
||||
shortDescEn: Automatically subscribe to and download Mikan RSS anime
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://docs.wushuo.top/
|
||||
github: https://github.com/wushuo894/ani-rss/
|
||||
document: https://docs.wushuo.top/
|
||||
BIN
appstore/ani-rss/logo.png
Normal file
BIN
appstore/ani-rss/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 79 KiB |
60
appstore/artalk/2.9.1/.env
Normal file
60
appstore/artalk/2.9.1/.env
Normal file
@@ -0,0 +1,60 @@
|
||||
# 数据库服务 (前置检查) [必填]
|
||||
PANEL_DB_TYPE=postgresql
|
||||
|
||||
# 数据持久化路径 [必填]
|
||||
ARTALK_ROOT_PATH=/home/artalk
|
||||
|
||||
# API 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=23366
|
||||
|
||||
# 应用密钥 [必填]
|
||||
ATK_APP_KEY=
|
||||
|
||||
# 管理员用户名 [必填]
|
||||
ATK_ADMIN_USERS_0_NAME=admin
|
||||
|
||||
# 管理员邮箱 [必填]
|
||||
ATK_ADMIN_USERS_0_EMAIL=admin@admin.com
|
||||
|
||||
# 管理员密码 [必填]
|
||||
ATK_ADMIN_USERS_0_PASSWORD=(bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm
|
||||
|
||||
# 管理员徽章名称 [必填]
|
||||
ATK_ADMIN_USERS_0_BADGE_NAME=管理员
|
||||
|
||||
# 管理员徽章颜色 [必填]
|
||||
ATK_ADMIN_USERS_0_BADGE_COLOR=#0083FF
|
||||
|
||||
# 站点名称 [必填]
|
||||
ATK_SITE_DEFAULT=Artalk 的博客
|
||||
|
||||
# 受信任的域名 (多个域名用空格分隔) [必填]
|
||||
ATK_TRUSTED_DOMAINS=
|
||||
|
||||
# 登录超时时间 (秒) [必填]
|
||||
ATK_LOGIN_TIMEOUT=259200
|
||||
|
||||
# 站点语言 [必填]
|
||||
ATK_LOCALE=zh-CN
|
||||
|
||||
# IP 地址精度 [必填]
|
||||
ATK_IP_REGION_PRECISION=province
|
||||
|
||||
# 数据库 类型 [必填]
|
||||
ATK_DB_TYPE=pgsql
|
||||
|
||||
# 数据库 主机地址 [必填]
|
||||
ATK_DB_HOST=127.0.0.1
|
||||
|
||||
# 数据库 端口 [必填]
|
||||
ATK_DB_PORT=5432
|
||||
|
||||
# 数据库 名称 [必填]
|
||||
ATK_DB_NAME=artalk
|
||||
|
||||
# 数据库 用户名 [必填]
|
||||
ATK_DB_USER=artalk
|
||||
|
||||
# 数据库 密码 [必填]
|
||||
ATK_DB_PASSWORD=
|
||||
|
||||
187
appstore/artalk/2.9.1/data.yml
Normal file
187
appstore/artalk/2.9.1/data.yml
Normal file
@@ -0,0 +1,187 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- child:
|
||||
default: ""
|
||||
envKey: PANEL_DB_HOST
|
||||
required: true
|
||||
type: service
|
||||
default: postgresql
|
||||
envKey: PANEL_DB_TYPE
|
||||
labelZh: 数据库服务 (前置检查)
|
||||
labelEn: Database Service
|
||||
required: true
|
||||
type: apps
|
||||
values:
|
||||
- label: PostgreSQL
|
||||
value: postgresql
|
||||
- label: MySQL
|
||||
value: mysql
|
||||
- label: MariaDB
|
||||
value: mariadb
|
||||
- label: Percona
|
||||
value: percona
|
||||
- default: "/home/artalk"
|
||||
edit: true
|
||||
envKey: ARTALK_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 23366
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: API 端口
|
||||
labelEn: API Port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: ATK_APP_KEY
|
||||
labelZh: 应用密钥
|
||||
labelEn: App key
|
||||
required: true
|
||||
type: password
|
||||
- default: "admin"
|
||||
edit: true
|
||||
envKey: ATK_ADMIN_USERS_0_NAME
|
||||
labelZh: 管理员用户名
|
||||
labelEn: Admin username
|
||||
required: true
|
||||
type: text
|
||||
- default: "admin@admin.com"
|
||||
edit: true
|
||||
envKey: ATK_ADMIN_USERS_0_EMAIL
|
||||
labelZh: 管理员邮箱
|
||||
labelEn: Admin email
|
||||
required: true
|
||||
type: text
|
||||
- default: "(bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm"
|
||||
edit: true
|
||||
envKey: ATK_ADMIN_USERS_0_PASSWORD
|
||||
labelZh: 管理员密码
|
||||
labelEn: Admin password
|
||||
required: true
|
||||
type: text
|
||||
- default: "管理员"
|
||||
edit: true
|
||||
envKey: ATK_ADMIN_USERS_0_BADGE_NAME
|
||||
labelZh: 管理员徽章名称
|
||||
labelEn: Admin badge name
|
||||
required: true
|
||||
type: text
|
||||
- default: "#0083FF"
|
||||
edit: true
|
||||
envKey: ATK_ADMIN_USERS_0_BADGE_COLOR
|
||||
labelZh: 管理员徽章颜色
|
||||
labelEn: Admin badge color
|
||||
required: true
|
||||
type: text
|
||||
- default: "Artalk 的博客"
|
||||
edit: true
|
||||
envKey: ATK_SITE_DEFAULT
|
||||
labelZh: 站点名称
|
||||
labelEn: Site name
|
||||
required: true
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: ATK_TRUSTED_DOMAINS
|
||||
labelZh: 受信任的域名 (多个域名用空格分隔)
|
||||
labelEn: Trusted domains (separated by spaces)
|
||||
required: true
|
||||
type: text
|
||||
- default: 259200
|
||||
edit: true
|
||||
envKey: ATK_LOGIN_TIMEOUT
|
||||
labelZh: 登录超时时间 (秒)
|
||||
labelEn: Login timeout (seconds)
|
||||
required: true
|
||||
type: number
|
||||
- default: "zh-CN"
|
||||
edit: true
|
||||
envKey: ATK_LOCALE
|
||||
labelZh: 站点语言
|
||||
labelEn: Site language
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
- label: 简体中文
|
||||
value: "zh-CN"
|
||||
- label: English
|
||||
value: "en"
|
||||
- label: 繁体中文
|
||||
value: "zh-TW"
|
||||
- label: 日本語
|
||||
value: "ja"
|
||||
- label: Français
|
||||
value: "fr"
|
||||
- label: Deutsch
|
||||
value: "ko"
|
||||
- label: Русский
|
||||
value: "ru"
|
||||
- default: "province"
|
||||
edit: true
|
||||
envKey: ATK_IP_REGION_PRECISION
|
||||
labelZh: IP 地址精度
|
||||
labelEn: IP address precision
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
- label: 国家
|
||||
value: "country"
|
||||
- label: 省份
|
||||
value: "province"
|
||||
- label: 城市
|
||||
value: "city"
|
||||
- default: "pgsql"
|
||||
edit: true
|
||||
envKey: ATK_DB_TYPE
|
||||
labelZh: 数据库 类型
|
||||
labelEn: Database Type
|
||||
required: true
|
||||
type: select
|
||||
values:
|
||||
- label: PostgreSQL
|
||||
value: "pgsql"
|
||||
- label: MySQL (MariaDB, Percona)
|
||||
value: "mysql"
|
||||
- default: "127.0.0.1"
|
||||
edit: true
|
||||
envKey: ATK_DB_HOST
|
||||
labelZh: 数据库 主机地址
|
||||
labelEn: Database Host
|
||||
required: true
|
||||
type: text
|
||||
- default: 5432
|
||||
edit: true
|
||||
envKey: ATK_DB_PORT
|
||||
labelZh: 数据库 端口
|
||||
labelEn: Database Port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: "artalk"
|
||||
edit: true
|
||||
envKey: ATK_DB_NAME
|
||||
labelZh: 数据库 名称
|
||||
labelEn: Database Name
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: text
|
||||
- default: "artalk"
|
||||
edit: true
|
||||
envKey: ATK_DB_USER
|
||||
labelZh: 数据库 用户名
|
||||
labelEn: Database Username
|
||||
required: true
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: ATK_DB_PASSWORD
|
||||
labelZh: 数据库 密码
|
||||
labelEn: Database Password
|
||||
random: true
|
||||
required: true
|
||||
rule: paramComplexity
|
||||
type: password
|
||||
26
appstore/artalk/2.9.1/docker-compose.yml
Normal file
26
appstore/artalk/2.9.1/docker-compose.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
artalk:
|
||||
container_name: artalk
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
environment:
|
||||
- TZ=Asia/Shanghai
|
||||
- ATK_DEBUG=false
|
||||
- ATK_HOST=0.0.0.0
|
||||
- ATK_PORT=23366
|
||||
- ATK_IP_REGION_ENABLED=true
|
||||
- ATK_DB_TABLE_PREFIX=atk_
|
||||
image: artalk/artalk-go:2.9.1
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:23366
|
||||
restart: always
|
||||
volumes:
|
||||
- ${ARTALK_ROOT_PATH}/data:/data
|
||||
2
appstore/artalk/2.9.1/envs/default.env
Normal file
2
appstore/artalk/2.9.1/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/artalk/2.9.1/envs/global.env
Normal file
2
appstore/artalk/2.9.1/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
30
appstore/artalk/2.9.1/scripts/init.sh
Normal file
30
appstore/artalk/2.9.1/scripts/init.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
DATA_DIR="$ARTALK_ROOT_PATH/data"
|
||||
|
||||
mkdir -p "$DATA_DIR"
|
||||
|
||||
OUTPUT_FILE="$DATA_DIR/ip2region.xdb"
|
||||
|
||||
URL1="https://gh-proxy.com/?q=https%3A%2F%2Fgithub.com%2Flionsoul2014%2Fip2region%2Fblob%2Fmaster%2Fdata%2Fip2region.xdb"
|
||||
URL2="https://github.com/lionsoul2014/ip2region/raw/master/data/ip2region.xdb"
|
||||
|
||||
curl -L "$URL1" -o "$OUTPUT_FILE" || curl -L "$URL2" -o "$OUTPUT_FILE"
|
||||
|
||||
chmod -R 777 "$DATA_DIR"
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
10
appstore/artalk/2.9.1/scripts/uninstall.sh
Normal file
10
appstore/artalk/2.9.1/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
30
appstore/artalk/2.9.1/scripts/upgrade.sh
Normal file
30
appstore/artalk/2.9.1/scripts/upgrade.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
DATA_DIR="$ARTALK_ROOT_PATH/data"
|
||||
|
||||
mkdir -p "$DATA_DIR"
|
||||
|
||||
OUTPUT_FILE="$DATA_DIR/ip2region.xdb"
|
||||
|
||||
URL1="https://gh-proxy.com/?q=https%3A%2F%2Fgithub.com%2Flionsoul2014%2Fip2region%2Fblob%2Fmaster%2Fdata%2Fip2region.xdb"
|
||||
URL2="https://github.com/lionsoul2014/ip2region/raw/master/data/ip2region.xdb"
|
||||
|
||||
curl -L "$URL1" -o "$OUTPUT_FILE" || curl -L "$URL2" -o "$OUTPUT_FILE"
|
||||
|
||||
chmod -R 777 "$DATA_DIR"
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
95
appstore/artalk/README.md
Normal file
95
appstore/artalk/README.md
Normal file
@@ -0,0 +1,95 @@
|
||||
# Artalk
|
||||
|
||||
一个自托管的评论系统
|
||||
|
||||

|
||||
|
||||
Artalk 是一款简单易用但功能丰富的评论系统,你可以开箱即用地部署并置入任何博客、网站、Web 应用。
|
||||
|
||||

|
||||
|
||||
## 亮点
|
||||
|
||||
🍃 前端 ~40KB,纯天然 Vanilla JS
|
||||
|
||||
🍱 后端 Golang,高效轻量跨平台
|
||||
|
||||
🐳 通过 Docker 一键部署,方便快捷
|
||||
|
||||
🌈 开源程序,自托管,隐私至上
|
||||
|
||||
## 特性
|
||||
|
||||
| 特性 | 描述 |
|
||||
|:---:|:-------------------------|
|
||||
| 📚 | 侧边栏: 快速管理、直观浏览 |
|
||||
| 🔐 | 社交登录: 通过社交账号快速登录 |
|
||||
| 💌 | 邮件通知: 多种发送方式、邮件模板 |
|
||||
| 📢 | 多元推送: 多种推送方式、通知模版 |
|
||||
| 🔔 | 站内通知: 红点标记、提及列表 |
|
||||
| 🔒 | 验证码: 多种验证类型、频率限制 |
|
||||
| 🚫 | 评论审核: 内容检测、垃圾拦截 |
|
||||
| 📸 | 图片上传: 自定义上传、支持图床 |
|
||||
| 📝 | Markdown: 支持 Markdown 语法 |
|
||||
| 😄 | 表情包: 兼容 OwO,快速集成 |
|
||||
| 🌐 | 多站点: 站点隔离、集中管理 |
|
||||
| 👤 | 管理员: 密码验证、徽章标识 |
|
||||
| 📑 | 页面管理: 快速查看、标题一键跳转 |
|
||||
| 📊 | 浏览量统计: 轻松统计网页浏览量 |
|
||||
| 📖 | 层级结构: 嵌套分页列表、滚动加载 |
|
||||
| 🔼 | 评论投票: 赞同或反对评论 |
|
||||
| 🔄 | 评论排序: 多种排序方式,自由选择 |
|
||||
| 🔍 | 评论搜索: 快速搜索评论内容 |
|
||||
| 🔝 | 评论置顶: 重要消息置顶显示 |
|
||||
| 👀 | 仅看作者: 仅显示作者的评论 |
|
||||
| 🔗 | 评论跳转: 快速跳转到引用的评论 |
|
||||
| 💾 | 自动保存: 输入内容防丢功能 |
|
||||
| 🌍 | IP 属地: 用户 IP 属地展示 |
|
||||
| 📦 | 数据迁移: 自由迁移、快速备份 |
|
||||
| 🖼️ | 图片灯箱: 图片灯箱快速集成 |
|
||||
| 📱 | 图片懒加载: 延迟加载图片,优化体验 |
|
||||
| 📐 | Latex: Latex 公式解析集成 |
|
||||
| 🌙 | 夜间模式: 夜间模式切换 |
|
||||
| 🔧 | 扩展插件: 创造更多可能性 |
|
||||
| 🌐 | 多语言: 多国语言切换 |
|
||||
| 💻 | 命令行: 命令行操作管理能力 |
|
||||
| 📜 | API 文档: 提供 OpenAPI 格式文档 |
|
||||
| 🚀 | 程序升级: 版本检测,一键升级 |
|
||||
|
||||
## 安装说明
|
||||
|
||||
### `应用密钥` 配置
|
||||
|
||||
数据加密密钥,非管理员密码。
|
||||
|
||||
### `管理员密码` 配置
|
||||
|
||||
管理员密码,用于登录后台管理。
|
||||
|
||||
基本格式:`(加密方式)加密后的密码`
|
||||
|
||||
示例密码:`123456`
|
||||
|
||||
#### 加密方式:`md5`
|
||||
|
||||
填写案例:`(md5)e10adc3949ba59abbe56e057f20f883e`
|
||||
|
||||
#### 加密方式:`bcrypt`
|
||||
|
||||
填写案例:`(bcrypt)$2a$10$yS/EhHU1xqjNpboe8DWkb.AvWdBb5/.Ny3reXy8SltlVaquiSGwzu`
|
||||
|
||||
### `受信任的域名 (多个域名用空格分隔)` 配置
|
||||
|
||||
填写允许访问的域名,多个域名用空格分隔。
|
||||
|
||||
如果您需要将插件使用在以下博客地址:
|
||||
|
||||
+ `https://blog1.com`
|
||||
|
||||
+ `https://blog2.com`
|
||||
|
||||
填写案例:`https://blog1.com https://blog2.com`
|
||||
|
||||
---
|
||||
|
||||

|
||||
16
appstore/artalk/data.yml
Normal file
16
appstore/artalk/data.yml
Normal file
@@ -0,0 +1,16 @@
|
||||
additionalProperties:
|
||||
key: artalk
|
||||
name: Artalk
|
||||
tags:
|
||||
- WebSite
|
||||
- Tool
|
||||
- Middleware
|
||||
- Local
|
||||
shortDescZh: 一个自托管的评论系统
|
||||
shortDescEn: A Self-hosted Comment System
|
||||
type: website
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://artalk.js.org/
|
||||
github: https://github.com/ArtalkJS/Artalk/
|
||||
document: https://artalk.js.org/guide/intro.html
|
||||
BIN
appstore/artalk/logo.png
Normal file
BIN
appstore/artalk/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.9 KiB |
15
appstore/auto-lady/1.1.202/.env
Normal file
15
appstore/auto-lady/1.1.202/.env
Normal file
@@ -0,0 +1,15 @@
|
||||
# 数据持久化路径 [必填]
|
||||
AUTO_LADY_ROOT_PATH=/home/auto-lady
|
||||
|
||||
# WebUI 端口 [必填]
|
||||
PANEL_APP_PORT_HTTP=8080
|
||||
|
||||
# 自定义挂载目录 1
|
||||
CUSTOM_MOUNT_DIRECTORY_1=
|
||||
|
||||
# 自定义挂载目录 2
|
||||
CUSTOM_MOUNT_DIRECTORY_2=
|
||||
|
||||
# 自定义挂载目录 3
|
||||
CUSTOM_MOUNT_DIRECTORY_3=
|
||||
|
||||
38
appstore/auto-lady/1.1.202/data.yml
Normal file
38
appstore/auto-lady/1.1.202/data.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
additionalProperties:
|
||||
formFields:
|
||||
- default: "/home/auto-lady"
|
||||
edit: true
|
||||
envKey: AUTO_LADY_ROOT_PATH
|
||||
labelZh: 数据持久化路径
|
||||
labelEn: Data persistence path
|
||||
required: true
|
||||
type: text
|
||||
- default: 8080
|
||||
edit: true
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelZh: WebUI 端口
|
||||
labelEn: WebUI port
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_1
|
||||
labelEn: Custom mount directory 1
|
||||
labelZh: 自定义挂载目录 1
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_2
|
||||
labelEn: Custom mount directory 2
|
||||
labelZh: 自定义挂载目录 2
|
||||
required: false
|
||||
type: text
|
||||
- default: ""
|
||||
edit: true
|
||||
envKey: CUSTOM_MOUNT_DIRECTORY_3
|
||||
labelEn: Custom mount directory 3
|
||||
labelZh: 自定义挂载目录 3
|
||||
required: false
|
||||
type: text
|
||||
22
appstore/auto-lady/1.1.202/docker-compose.yml
Normal file
22
appstore/auto-lady/1.1.202/docker-compose.yml
Normal file
@@ -0,0 +1,22 @@
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
services:
|
||||
auto-lady:
|
||||
container_name: auto-lady
|
||||
env_file:
|
||||
- ./envs/global.env
|
||||
- .env
|
||||
image: orekiiiiiiiiiiiii/auto-lady:1.4.2
|
||||
labels:
|
||||
createdBy: Apps
|
||||
networks:
|
||||
- 1panel-network
|
||||
ports:
|
||||
- ${PANEL_APP_PORT_HTTP}:80
|
||||
restart: always
|
||||
volumes:
|
||||
- ${AUTO_LADY_ROOT_PATH}/config:/data
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_1:-./default_mount_1}:${CUSTOM_MOUNT_DIRECTORY_1:-/default_mount_1}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_2:-./default_mount_2}:${CUSTOM_MOUNT_DIRECTORY_2:-/default_mount_2}
|
||||
- ${CUSTOM_MOUNT_DIRECTORY_3:-./default_mount_3}:${CUSTOM_MOUNT_DIRECTORY_3:-/default_mount_3}
|
||||
2
appstore/auto-lady/1.1.202/envs/default.env
Normal file
2
appstore/auto-lady/1.1.202/envs/default.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
ENV_FILE=.env
|
||||
2
appstore/auto-lady/1.1.202/envs/global.env
Normal file
2
appstore/auto-lady/1.1.202/envs/global.env
Normal file
@@ -0,0 +1,2 @@
|
||||
# copyright© 2024 XinJiang Ms Studio
|
||||
TZ=Asia/Shanghai
|
||||
17
appstore/auto-lady/1.1.202/scripts/init.sh
Normal file
17
appstore/auto-lady/1.1.202/scripts/init.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
10
appstore/auto-lady/1.1.202/scripts/uninstall.sh
Normal file
10
appstore/auto-lady/1.1.202/scripts/uninstall.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
17
appstore/auto-lady/1.1.202/scripts/upgrade.sh
Normal file
17
appstore/auto-lady/1.1.202/scripts/upgrade.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -f .env ]; then
|
||||
source .env
|
||||
|
||||
# setup-1 add default values
|
||||
CURRENT_DIR=$(pwd)
|
||||
sed -i '/^ENV_FILE=/d' .env
|
||||
sed -i '/^GLOBAL_ENV_FILE=/d' .env
|
||||
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
|
||||
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
|
||||
|
||||
echo "Check Finish."
|
||||
|
||||
else
|
||||
echo "Error: .env file not found."
|
||||
fi
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user