使用 CasaOS 搭建 Lsky Pro(兰空图床)快速实现图床的项目部署

使用 CasaOS 搭建 Lsky Pro(兰空图床)可以快速实现图床的部署,并通过 Docker 管理其运行环境。以下是详细步骤,包括远程管理图片的设置。

一、环境准备

  1. 安装 CasaOS
    CasaOS 是一款开源的家庭云系统,可以快速部署各种服务。如果未安装,可参考其官网文档。
  2. 确保 Docker 环境已安装
    CasaOS 内置了 Docker,如果是独立系统,确保 Docker 已正确安装:
docker --version

3. 配置域名(可选)
如果需要远程管理图片,建议配置域名和 HTTPS,方便图床在线使用。

二、Docker 部署 Lsky Pro

1. 获取 Lsky Pro Docker 镜像

运行以下命令拉取镜像:

docker pull lskypro/lsky-pro:latest

2. 创建数据存储目录

在宿主机创建存储数据的文件夹,便于数据持久化:

mkdir -p /opt/lsky-pro/data /opt/lsky-pro/uploads

3. 启动容器

使用以下命令运行 Lsky Pro 容器:

docker run -d \
  --name lsky-pro \
  -p 8080:80 \
  -v /opt/lsky-pro/data:/app/data \
  -v /opt/lsky-pro/uploads:/app/public/uploads \
  lskypro/lsky-pro:latest

参数说明:

  • -p 8080:80:将宿主机的 8080 端口映射到容器的 80 端口。
  • -v /opt/lsky-pro/data:/app/data:挂载数据文件夹。
  • -v /opt/lsky-pro/uploads:/app/public/uploads:挂载图片上传文件夹。

4. 验证服务

访问 http://<你的IP地址>:8080,按照引导完成初始化设置。

三、Lsky Pro 配置远程管理

1. 配置站点信息

进入 Lsky Pro 后台管理页面:

  • 登录后,点击 系统设置 -> 站点设置
  • 配置站点的名称、URL(如使用域名),保存设置。

2. 配置存储策略

存储策略 页面,可以添加存储方式:

  • 本地存储:默认存储到 /opt/lsky-pro/uploads
  • 远程存储:支持多种云服务(如阿里云 OSS、腾讯云 COS、七牛云等)。
    • 点击 添加策略,选择存储服务,填写对应的 API 密钥、区域等信息。

3. 设置图片管理权限

  • 通过 图片管理 页面,可以浏览、删除已上传的图片。
  • 为确保安全,建议只允许管理员查看和管理图片。

使用 CasaOS 搭建 Lsky Pro(兰空图床)可以快速实现图床的部署,并通过 Docker 管理其运行环境。以下是详细步骤,包括远程管理图片的设置。


一、环境准备

  1. 安装 CasaOS
    CasaOS 是一款开源的家庭云系统,可以快速部署各种服务。如果未安装,可参考其官网文档。
  2. 确保 Docker 环境已安装
    CasaOS 内置了 Docker,如果是独立系统,确保 Docker 已正确安装:bash复制代码docker --version
  3. 配置域名(可选)
    如果需要远程管理图片,建议配置域名和 HTTPS,方便图床在线使用。

二、Docker 部署 Lsky Pro

1. 获取 Lsky Pro Docker 镜像

运行以下命令拉取镜像:

bash复制代码docker pull lskypro/lsky-pro:latest

2. 创建数据存储目录

在宿主机创建存储数据的文件夹,便于数据持久化:

bash复制代码mkdir -p /opt/lsky-pro/data /opt/lsky-pro/uploads

3. 启动容器

使用以下命令运行 Lsky Pro 容器:

bash复制代码docker run -d \
  --name lsky-pro \
  -p 8080:80 \
  -v /opt/lsky-pro/data:/app/data \
  -v /opt/lsky-pro/uploads:/app/public/uploads \
  lskypro/lsky-pro:latest

参数说明:

  • -p 8080:80:将宿主机的 8080 端口映射到容器的 80 端口。
  • -v /opt/lsky-pro/data:/app/data:挂载数据文件夹。
  • -v /opt/lsky-pro/uploads:/app/public/uploads:挂载图片上传文件夹。

4. 验证服务

访问 http://<你的IP地址>:8080,按照引导完成初始化设置。


三、Lsky Pro 配置远程管理

1. 配置站点信息

进入 Lsky Pro 后台管理页面:

  • 登录后,点击 系统设置 -> 站点设置
  • 配置站点的名称、URL(如使用域名),保存设置。

2. 配置存储策略

存储策略 页面,可以添加存储方式:

  • 本地存储:默认存储到 /opt/lsky-pro/uploads
  • 远程存储:支持多种云服务(如阿里云 OSS、腾讯云 COS、七牛云等)。
    • 点击 添加策略,选择存储服务,填写对应的 API 密钥、区域等信息。

3. 设置图片管理权限

  • 通过 图片管理 页面,可以浏览、删除已上传的图片。
  • 为确保安全,建议只允许管理员查看和管理图片。

四、CasaOS 中管理 Lsky Pro

1. 通过 CasaOS 图形界面添加 Docker 服务

  1. 登录 CasaOS,进入 应用商店
  2. Docker 应用 页面,点击 自定义安装
  3. 填写以下信息:
    • 镜像名称lskypro/lsky-pro:latest
    • 容器名称lsky-pro
    • 端口映射8080:80
    • 存储路径
      • /app/data -> /opt/lsky-pro/data
      • /app/public/uploads -> /opt/lsky-pro/uploads
  4. 保存并启动容器。

2. 在 CasaOS 中查看容器状态

系统管理 -> Docker 管理 中,可以查看运行中的 Lsky Pro 容器,支持启动、停止、重启等操作。

五、实现远程访问与 HTTPS

1. 配置反向代理(以 Nginx 为例)

编辑 Nginx 配置文件,添加以下内容:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

重启 Nginx:

sudo systemctl restart nginx

2. 配置 HTTPS

通过 Certbot 获取 SSL 证书并配置 HTTPS:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com

六、远程管理图片

1. Web 远程管理

通过已配置的域名或 IP 地址访问站点(如 https://yourdomain.com),即可远程上传和管理图片。

2. 设置开放的图片访问接口

系统设置 -> 站点设置 中,开启公共访问权限。
用户可通过上传页面或 API 访问站点并上传图片。

七、常见问题及解决

  1. 端口冲突
    如果宿主机的 8080 端口被占用,修改 docker run 命令中的端口映射,例如使用 -p 8090:80
  2. 文件权限错误
    确保挂载的目录有正确的权限:
chmod -R 755 /opt/lsky-pro

3. 无法发送图片外链
检查是否在 存储策略 中正确配置 URL 地址。

4. CasaOS 中服务未启动
检查 Docker 容器是否运行:

docker ps -a

完成以上步骤后,你的 Lsky Pro 图床已经成功通过 CasaOS 和 Docker 搭建并可以远程管理图片,支持高效图片存储和访问。

发布者:myrgd,转载请注明出处:https://www.object-c.cn/4440

Like (0)
Previous 2024年11月23日 下午2:09
Next 2024年11月23日 下午2:17

相关推荐

  • 在 Windows 上使用 PyCharm 进行远程开发并连接到 Spark 进行 PySpark 开发

    在 Windows 上使用 PyCharm 进行远程开发并连接到 Spark 进行 PySpark 开发,通常涉及以下几个步骤:1. 设置 PyCharm 环境首先,需要安装 PyCharm,并确保你使用的是专业版(Professional),因为它支持远程开发。确保 Python 已经安装,并配置好虚拟环境。2. 配置远程开发环境在 Windows 上使用…

    2024年11月27日
    3900
  • Solving the Makefile Missing Separator Stop Error in VSCode ……

    在 VSCode 中处理 Makefile 的 missing separator. Stop 错误,通常是因为 Makefile 中的命令行前没有用Tab 键缩进,而使用了空格。Makefile 规定,配方(recipe)中的每个命令行必须以Tab 键开头,而不是空格。 解决方法1. 检查 Makefile 的缩进打开报错的 Makefile 文件。找到出…

    2024年12月2日
    5400
  • 在使用 VS Code 和 Keil 协同开发 STM32 程序

    在使用 VS Code 和 Keil 协同开发 STM32 程序时,可以利用 Keil 强大的编译器 和 VS Code 的高效代码编辑功能,结合起来提高开发效率。以下是实现协同开发的详细步骤: 前置准备安装 Keil确保已安装 Keil MDK-ARM,并配置好开发环境。Keil 下载地址:Keil 官方网站安装 VS Code下载并安装最新版本的 VS …

    2024年12月1日
    10400
  • 在 Jupyter Notebook 中使用 Markdown 的相关技巧

    在 Jupyter Notebook 中使用 Markdown 是一种常见的方式来撰写文档和注释,增强数据分析和报告的可读性。Markdown 在 Jupyter Notebook 中不仅支持标准的文本格式化功能,还提供了许多扩展功能,比如数学公式、表格、代码块等。以下是一些常用的 Markdown 技巧,可以帮助你提升 Jupyter Notebook 中…

    2024年11月27日
    7300
  • VMware Workstation 17 Pro 中安装 macOS 虚拟机

    在 VMware Workstation 17 Pro 中安装 macOS 虚拟机需要一些额外的步骤,因为 VMware 默认不支持直接安装 macOS 系统。以下是完整的教程,帮助你在 VMware 中成功安装 macOS。 一、准备工作 1. 所需资源 二、安装 VMware 并解锁 macOS 支持 1. 安装 VMware Workstation 2…

    2024年11月23日
    23100
  • 使用 Docker 中 cgroups 资源控制的实战教程

    使用 Docker 的 cgroups(control groups)功能,可以对容器的资源使用进行精确控制,例如限制 CPU、内存、IO 和网络带宽等。以下是 Docker 中 cgroups 资源控制的实战教程。 一、Docker 支持的资源限制 1. CPU 相关 2. 内存相关 3. IO 相关 二、常见资源限制命令 1. 限制 CPU 使用 示例:…

    2024年11月23日
    2800
  • Flutter 在 PC 端多窗口支持方面的进展备受关注的功能,已在 Ubuntu/Canonical 展示

    Flutter 在 PC 端多窗口支持方面的进展是一个备受关注的功能,它的目标是进一步提升 Flutter 的跨平台能力。最近,Flutter 团队与 Canonical 合作,在 Ubuntu 平台上展示了多窗口功能的新成果。这一进展对开发者和终端用户来说都有重要意义,以下是相关细节分析: 展示细节多窗口功能亮相Flutter 的多窗口支持在 Ubuntu…

    2024年12月2日
    7000
  • 如何使用uni-app-qrcode插件生成二维码?

    以下是使用uni-app-qrcode插件生成二维码的详细步骤: 安装插件 或者使用yarn进行安装: 引入插件 使用插件生成二维码 上述代码中,首先定义了要编码到二维码中的内容content和生成二维码的配置选项options,然后通过this.$refs.qrcodeCanvas获取页面中的canvas元素,最后调用QRCode.make方法生成二维码。…

    5天前
    1600
  • 在 VS Code 中配置 Python 开发环境确实很简单!

    在 VS Code 中配置 Python 开发环境确实很简单!以下是超简单的操作步骤,让你快速上手 Python 开发: 1. 安装 VS Code从 VS Code 官网 下载并安装适合你系统的版本(Windows、macOS 或 Linux)。 在 VS Code 中配置 Python 开发环境确实很简单!以下是超简单的操作步骤,让你快速上手 Pytho…

    2024年12月1日
    5500
  • 解决 WordPress 后台无法登录的常见问题

    WordPress 后台无法登录是一个常见问题,可能由多种原因引起,包括插件冲突、主题问题、数据库错误或用户账户问题。以下是详细的排查和解决步骤: 1. 检查登录页面 URL 确保您访问的是正确的 WordPress 登录页面: 2. 清除浏览器缓存和Cookie 3. 重置密码 用新密码尝试登录。 4. 禁用插件 某些插件可能会导致登录问题。尝试通过以下方…

    2024年12月9日
    3800
  • Android Studio 国内镜像,加速下载和构建过程

    在国内使用 Android Studio 时,由于访问 Google 的官方资源(如 Gradle 和 SDK)速度较慢甚至无法访问,可以通过配置国内镜像源来加速下载和构建过程。以下是详细配置步骤: 1. 配置 Gradle 国内镜像 Gradle 是 Android Studio 构建项目的重要工具,其依赖库通常托管在 Google Maven 和 JCe…

    2024年11月25日
    43700
  • Windows 系统中使用 VSCode 配置 C/C++ 开发环境教程

    在 Windows 系统中使用 VSCode 配置 C/C++ 开发环境,可以高效编写和调试代码。以下是详细步骤: 1. 安装必要工具 1.1 安装 VSCode 1.2 安装 C/C++ 编译器 推荐使用 MinGW-w64: 验证是否安装成功: 2. 安装 VSCode 插件 打开 VSCode 的扩展市场(Ctrl+Shift+X),搜索并安装以下插件…

    2024年11月26日
    10300
  • Gradle 在国内访问官方仓库

    Gradle 在国内访问官方仓库(如 Maven Central 或 JCenter)时,可能会受到网络限制影响,速度较慢甚至无法连接。为解决此问题,可以配置国内镜像源,提高构建效率 推荐的国内镜像源以下是常用的国内 Gradle 仓库镜像:阿里云 Maven 仓库:地址:https://maven.aliyun.com/repository/public华…

    2024年11月26日
    20600
  • 在 VSCode 中安装和配置 C/C++ 开发环境及调试功能

    在 VSCode 中安装和配置 C/C++ 开发环境及调试功能,涉及几个关键步骤:安装 VSCode、安装 C/C++ 编译器、安装 C/C++ 扩展、配置调试环境等。下面是一个详细的保姆级教程,带你一步步完成配置。1. 安装 VSCode首先,你需要安装 Visual Studio Code(简称 VSCode)。可以通过以下步骤完成安装:访问 Visua…

    2024年11月29日
    12600
  • 在 .NET 环境下,使用 OpenTK 为 SkiaSharp 提供 OpenGL 支持是一个常见的方式

    在 .NET 环境下,使用 OpenTK 为 SkiaSharp 提供 OpenGL 支持是一个常见的方式,可以高效地进行 2D 图形渲染。下面是具体如何实现和一些关键概念的介绍: 背景知识 实现步骤 1. 添加必要的 NuGet 包 确保你的项目安装了以下 NuGet 包: 2. 创建 OpenGL 上下文 使用 OpenTK 创建一个 OpenGL 上下…

    2024年12月8日
    4000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信