使用 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

相关推荐

  • 在 Jupyter Notebook 中使用 Markdown 的相关技巧

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

    2024年11月27日
    00
  • 在 VS Code 中配置 Python 开发环境确实很简单!

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

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

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

    2024年12月9日
    00
  • 在 Spring Boot 中实现定时任务,通过 Spring Task Scheduling 来完成

    在 Spring Boot 中实现定时任务,可以通过 Spring Task Scheduling 来轻松完成。Spring 提供了多种方法来调度任务,其中使用 @Scheduled 注解是最常见且简单的方式。 步骤:在 Spring Boot 中实现定时任务 1. 启用定时任务 首先,确保在 Spring Boot 应用的主类或配置类中启用定时任务功能: …

    2024年11月26日
    00
  • 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日
    00
  • Android Studio 国内镜像,加速下载和构建过程

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

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

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

    2024年11月29日
    00
  • 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日
    00
  • 在 Windows 上使用 PyCharm 进行远程开发并连接到 Spark 进行 PySpark 开发

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

    2024年11月27日
    00
  • 在使用 VS Code 和 Keil 协同开发 STM32 程序

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

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

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

    2024年12月22日
    00
  • 使用 Docker 中 cgroups 资源控制的实战教程

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

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

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

    2024年12月2日
    00
  • Gradle 在国内访问官方仓库

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

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

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

    2024年11月23日
    00

发表回复

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

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信