新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

前言

腾讯云轻量应用服务器(TencentCloud Lighthouse)作为新一代开箱即用的云服务器产品,专为轻量级应用场景设计,极大简化了中小企业和开发者在云端构建各种应用的过程。它不仅提供了一站式的云资源套餐和高带宽流量包,还通过一键部署热门软件的方式,让构建网站、Web应用、小程序乃至个人图床变得前所未有的简单。特别是对于需要高效管理图像资源的用户,Picsur这样一款功能强大的自托管图片分享服务,在腾讯云轻量应用服务器上的部署,无疑是最佳实践之一。本篇文章将详细介绍如何利用腾讯云轻量应用服务器快速部署Picsur,开启高效、专业的图像资源管理之旅。


一、轻量应用服务器介绍

1.1 轻量应用服务器简介

轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

1.2 主要特点

  • 入门简单:单击鼠标即可快速搭建云端环境或应用,无需自行采购或管理硬件。
  • 高性价比:按需付费模式,提供多种折扣优惠,确保成本效益。
  • 稳定可靠:提供稳定网络带宽和I/O性能,确保服务的高可用性和数据可靠性。
  • 一键构建应用:提供预配置的操作系统、开发环境和应用栈,实现应用的一键部署。
  • 安全防护:默认提供DDoS基础防护和主机安全基础版,确保用户云上资源的安全性。

1.3 主要使用场景

  • 网站搭建:利用WordPress、Typecho等模板快速构建企业官网、博客等。
  • Web应用:通过LAMP、Node.js等预置开发平台,在云端快速构建Web应用程序。
  • 小程序后台:支持微信小程序、小游戏等后端服务的快速搭建。
  • 跨境电商:使用WooCommerce、WordPress等模板搭建外贸独立站,服务全球客户。
  • 私有云:基于Cloudreve等应用镜像,为个人和小团队提供便捷的私有云盘解决方案。
  • 开发测试环境:利用Docker CE、K3s等模板快速创建云端开发和测试环境。
  • 云端学习与实训环境:为学员提供随时可用的在线学习和开发实验环境。
  • 音视频服务端:通过SRS等音视频服务器镜像,快速搭建互动直播或点播服务。

二、本次环境规划

2.1 本次实践简介

1.本次实践为个人测试学习环境,旨在新手快速上云和部署应用,生产环境请谨慎;

2.本次实践环境为腾讯云轻量应用服务器,在Docker环境下部署Picsur图床工具。

2.2 本次环境规划

  • 本次实践的环境规划如下:

云厂商

云产品

应用模版

操作系统版本

Docker版本

部署项目

容器镜像名称

腾讯云

轻量应用服务器

Docker CE

Centos 7

26.1.3

Picsur图床工具

ghcr.io/caramelfur/picsur:latest

2.3 Picsur介绍

  • Picsur简介:

Picsur是一款类似Imgur的自托管图片分享服务,内置强大的图片转换与编辑功能,确保用户能够轻松管理个人或团队的图像资源。

  • 主要特点:

图片上传与查看:支持匿名及注册用户上传和查看图片。
用户账户系统:提供用户账号创建,方便个性化管理和隐私保护。
角色与权限管理:具备灵活的用户角色和权限设定,便于多用户环境下的管理。
安全的跨域资源共享(CORS):实施适当的CORS策略,保障数据安全
元数据清理:自动移除图片中的EXIF信息,保护用户隐私。
原图保存选项:允许用户选择是否保留原始图片文件。
多格式支持:兼容QOI、JPG、PNG、WEBP(含动画)、TIFF、BMP、GIF(含动画)等多种图像格式。
图片转换功能:提供图片转换选项,如调整尺寸、旋转、翻转、去除透明度、负片效果及灰度化处理。
图片删除功能:用户可以删除不再需要的图片,保持账户整洁。
数据库迁移支持:确保软件升级时数据平滑迁移,无后顾之忧。
个人图片列表:用户可以轻松查看自己上传的所有图片。
聊天应用预览优化:优化图片在各类聊天应用中的预览效果,提升用户体验。
图片过期机制:支持设置图片的有效期限,到期自动删除。
ShareX集成:提供ShareX插件支持,方便快捷地上传图片。
多架构Docker镜像:为ARM64和AMD64架构提供Docker镜像,便于不同平台的部署。

三、购买轻量应用服务器

3.1 腾讯云双十一活动

腾讯云双十一活动亮点

  • 双十一上云拼团Go活动时间:11月1日至11月30日

活动内容
上百款折扣商品参与拼团,只需2人即可成团。
选择带有“可拼团”角标的商品,享受超值优惠。
成功成团即可获得「成团礼」和「PK礼」:「成团礼」:成团后,所有成员均可获赠额外时长或资源额度。
「PK礼」:若团员订单金额超过团长,全团可获得最高20,000元代金券。

  • 会员双十一冲榜活动活动时间:11月1日至11月30日
    • 活动内容
    • 面向所有会员用户,提供双重好礼。

第一重礼:消费达到特定金额即可立即获得满减代金券,累计最高可领1512元。
第二重礼:活动期间内消费排名前50的用户,将有机会赢取高额代金券及最高价值万元的惊喜礼品。

  • 本次实践计费方式
    • 本次实践采用按量计费方式,灵活方便。有需要的小伙伴可以趁着腾讯云双十一活动,购买包年包月方式,更加划算!
  • 双十一活动入口

立即参与活动

✨ 抓住机会,享受更多优惠!🚀

3.2 购买轻量应用服务器

  • 登录腾讯云账号,在轻量应用服务器产品介绍页中,点击“立即选购”,进入到轻量应用服务器购买页面。
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
  • 购买流程:
    • 应用创建方式:使用应用模版 ;
    • 应用模版:选择Docker CE,也可以根据自身需要选择不同的应用模版;
    • 地域:默认即可 ;
    • 套餐规格:根据需要选择规格的套餐;
    • 登录凭证:自定义密码,自行设置密码;
    • 其余配置默认,确认所有配置项无误后,点击购买即可。
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

3.3 检查轻量应用服务器状态

购买成功后,在云服务器控制台看到购买的轻量应用服务器实例,当看到状态为“运行中”时候,轻量应用服务器运行正常。如下图所示,这是我提前购买好的两台轻量应用服务器,本次实践以Docker-APP实例为操作环境。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

3.4 登录轻量应用服务器

我们可以使用Cloud Shell登录轻量应用服务器,点击“登录”选项。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
  • 腾讯云轻量应用服务器的cloud shell远程登录功能,默认开启一键免密登录到服务器, 可以直接连接到云服务器,也可以手动关闭。
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
  • 使用Xshell方式连接,本地打开Xshell工具,输入弹性公网IP地址,登录账号和密码,即可连接腾讯CVM云服务器。
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

3.5 检查云服务器环境

  • 检查操作系统版本,当前操作系统版本为CentOS 7
代码语言:bash
复制
[root@VM-8-13-centos ~]#  cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
  • 检查内核版本,当前内核版本为3.10.0-1160.108.1.el7.x86_64
代码语言:bash
复制
[root@VM-8-13-centos ~]# uname -r
3.10.0-1160.108.1.el7.x86_64
  • 检查Docker版本,当前默认安装的版本为26.1.3
代码语言:bash
复制
[root@VM-8-13-centos ~]# docker -v
Docker version 26.1.3, build b72abbb

四、部署Picsur图床应用

4.1 下载Picsur镜像

我们执行以下命令,拉取Picsur容器镜像。

代码语言:bash
复制
[root@VM-8-13-centos ~]# docker pull ghcr.io/caramelfur/picsur:latest
latest: Pulling from caramelfur/picsur
43c4264eed91: Pull complete
65e1b46b2b03: Pull complete
9b2c43f8e8e6: Pull complete
4daa6557aeb9: Pull complete
222f15b4c73b: Pull complete
322b27558ba5: Pull complete
d5c5383f704f: Pull complete
Digest: sha256:209ce21d338cd7d9a1adc838a67695e903149359bf192359819607df1b3c4417
Status: Downloaded newer image for ghcr.io/caramelfur/picsur:latest
ghcr.io/caramelfur/picsur:latest

4.2 创建部署目录

  • 创建Picsur容器的部署目录/data/picsur
代码语言:bash
复制
 mkdir -p /data/picsur/data  && cd  /data/picsur/

4.3 创建Picsur容器

本次实践使用docker compose方式部署,docker-compose.yaml部署文件内容如下:

代码语言:bash
复制
vim docker-compose.yaml
代码语言:yaml
复制
version: '3'

services:
  picsur:
    image: ghcr.io/caramelfur/picsur:latest
    container_name: picsur
    restart: always
    ports:
      - '9200:8080'
    environment:
      PICSUR_HOST: '0.0.0.0'
      PICSUR_PORT: 8080
      PICSUR_DB_HOST: picsur_postgres
      PICSUR_DB_PORT: 5432
      PICSUR_DB_USERNAME: picsur
      PICSUR_DB_PASSWORD: picsur
      PICSUR_DB_DATABASE: picsur
      PICSUR_MAX_FILE_SIZE: 128000000


  picsur_postgres:
    image: postgres:14-alpine
    container_name: picsur_postgres
    restart: always
    volumes:
      - /data/picsur/data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: picsur
      POSTGRES_PASSWORD: picsur
      POSTGRES_USER: picsur
  • 执行以下命令,创建Picsur容器。
代码语言:bash
复制
docker compose up -d
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
在这里插入图片描述

4.4 查看Picsur容器状态

检查Picsur容器状态,确保Picsur正常启动。

代码语言:bash
复制
[root@VM-8-13-centos picsur]# docker compose ps
WARN[0000] /data/picsur/docker-compose.yaml: `version` is obsolete
NAME              IMAGE                              COMMAND                  SERVICE           CREATED         STATUS      PORTS
picsur            ghcr.io/caramelfur/picsur:latest   "docker-entrypoint.s…"   picsur            2 minutes ago   Up 2 minutes   0.0.0.0:9200->8080/tcp, :::9200->8080/tcp
picsur_postgres   postgres:14-alpine                 "docker-entrypoint.s…"   picsur_postgres   2 minutes ago   Up 2 minutes   5432/tcp

4.5 查看Picsur容器日志

检查Picsur容器日志,确保Picsur服务正常运行。

代码语言:bash
复制
docker compose logs
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
在这里插入图片描述

五、安全设置工作

5.1 本机防火墙设置工作

轻量应用服务器的Docker CE应用模版中,默认已经将系统的防火墙和selinux都关闭了。如果没有关闭,可参考以下命令:

  • 关闭本地防火墙,可执行以下命令。
代码语言:bash
复制
systemctl disable firewalld   && systemctl stop firewalld
  • 关闭selinux,可执行以下命令。
代码语言:bash
复制
sed -ri  's#(SELINUX=).*#\1disabled#' /etc/selinux/config
setenforce 0

5.2 云服务器防火墙设置工作

在腾讯云轻量应用服务器中需要配置防火墙,防火墙所提供的安全防护作用等同于云服务器中的安全组,不支持为轻量应用服务器配置安全组。我们选择添加规则,放行9200端口。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
在这里插入图片描述

六、访问Picsur服务

6.1 访问Picsur初始页

访问地址http://弹性公网IP地址9200,将IP地址替换为自己服务器的弹性公网IP地址。此时,我们可以正常Picsur的初始页,如下所示:

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

6.2 登录 Picsur

点击右上角的“Login”按钮,使用默认用户名admin和在部署文件环境变量PICSUR_ADMIN_PASSWORD中设置的密码登录,这里设置的登录密码为picsur,确认登录即可。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

七、Picsur的基本使用

7.1 上传本地图片

点击Picsur主页的“Upload Image”,上传本地图片。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具
新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

7.2 查看图片列表

在右上角,选择“My Images”,可以看到图片列表。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

7.3 分享图片

点开图片预览,可以看到图片的分享链接,其中包括markdown等嵌入代码。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

在其他浏览器打开图片分享的链接,可以正常浏览图片。

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具

八、总结


通过在腾讯云轻量应用服务器上部署Picsur图床工具,可以显著体验到其开箱即用的便捷性和高效性。腾讯云轻量应用服务器不仅简化了部署流程,还通过优化的资源配置和高带宽流量包,确保了Picsur运行的稳定与流畅。一键构建应用的功能,使得即使是云计算新手也能快速上手,轻松完成复杂的服务部署。此外,腾讯云轻量应用服务器提供的全面支持和文档,进一步降低了维护成本,使个人和企业都能专注于核心业务的发展。这次实践证明,腾讯云轻量应用服务器是部署和管理如Picsur这类应用的理想选择。


✨【腾讯云双十一狂欢】✨

🌟 上云拼团Go:11月1日至30日,上百款产品参与拼团,2人即可成团,享受超值优惠,更有「成团礼」和「PK礼」等你来拿!🎁

🏆 会员冲榜活动:会员用户专享,双重重磅礼遇,消费达指定金额即获满减代金券,最高可领1512元;冲榜成功还有机会赢取万元惊喜大礼!🎉

👉 立即参与活动,开启您的云端之旅!🚀

给TA打赏
共{{data.count}}人
人已打赏
网络技巧网络随笔

office软件安装教程

2024-11-15 14:55:06

网络技巧网络随笔

PKC音色管理后台搭建教程

2024-11-15 15:11:02

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索