ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

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

新手上云实践:在腾讯云轻量应用服务器上部署Picsur图床工具 新手上云实践在腾讯云轻量应用服务器上部署Picsur图床工具前言一、轻量应用服务器介绍1.1 轻量应用服务器简介1.2 主要特点1.3 主要使用场景二、本次环境规划2.1 本次实践简介2.2 本次环境规划2.3 Picsur介绍三、购买轻量应用服务器3.1 腾讯云轻量应用服务器3.2 购买轻量应用服务器3.3 检查轻量应用服务器状态3.4 登录轻量应用服务器3.5 检查云服务器环境四、部署Picsur图床应用4.1 下载Picsur镜像4.2 创建部署目录4.3 创建Picsur容器4.4 查看Picsur容器状态4.5 查看Picsur容器日志五、安全设置工作5.1 本机防火墙设置工作5.2 云服务器防火墙设置工作六、访问Picsur服务6.1 访问Picsur初始页6.2 登录 Picsur七、Picsur的基本使用7.1 上传本地图片7.2 查看图片列表7.3 分享图片八、总结前言腾讯云轻量应用服务器TencentCloud Lighthouse作为新一代开箱即用的云服务器产品专为轻量级应用场景设计极大简化了中小企业和开发者在云端构建各种应用的过程。它不仅提供了一站式的云资源套餐和高带宽流量包还通过一键部署热门软件的方式让构建网站、Web应用、小程序乃至个人图床变得前所未有的简单。特别是对于需要高效管理图像资源的用户Picsur这样一款功能强大的自托管图片分享服务在腾讯云轻量应用服务器上的部署无疑是最佳实践之一。本篇文章将详细介绍如何利用腾讯云轻量应用服务器快速部署Picsur开启高效、专业的图像资源管理之旅。一、轻量应用服务器介绍1.1 轻量应用服务器简介轻量应用服务器TencentCloud Lighthouse是新一代开箱即用、面向轻量应用场景的云服务器产品助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境相比普通云服务器更加简单易用且更贴近应用以套餐形式整体售卖云资源并提供高带宽流量包将热门软件打包实现一键构建应用提供极简上云体验。腾讯云轻量应用服务器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 CECentos 726.1.3Picsur图床工具ghcr.io/caramelfur/picsur:latest2.3 Picsur介绍Picsur简介Picsur是一款类似Imgur的自托管图片分享服务内置强大的图片转换与编辑功能确保用户能够轻松管理个人或团队的图像资源。主要特点图片上传与查看支持匿名及注册用户上传和查看图片。用户账户系统提供用户账号创建方便个性化管理和隐私保护。角色与权限管理具备灵活的用户角色和权限设定便于多用户环境下的管理。安全的跨域资源共享(CORS)实施适当的CORS策略保障数据安全。元数据清理自动移除图片中的EXIF信息保护用户隐私。原图保存选项允许用户选择是否保留原始图片文件。多格式支持兼容QOI、JPG、PNG、WEBP含动画、TIFF、BMP、GIF含动画等多种图像格式。图片转换功能提供图片转换选项如调整尺寸、旋转、翻转、去除透明度、负片效果及灰度化处理。图片删除功能用户可以删除不再需要的图片保持账户整洁。数据库迁移支持确保软件升级时数据平滑迁移无后顾之忧。个人图片列表用户可以轻松查看自己上传的所有图片。聊天应用预览优化优化图片在各类聊天应用中的预览效果提升用户体验。图片过期机制支持设置图片的有效期限到期自动删除。ShareX集成提供ShareX插件支持方便快捷地上传图片。多架构Docker镜像为ARM64和AMD64架构提供Docker镜像便于不同平台的部署。三、购买轻量应用服务器3.1 腾讯云轻量应用服务器如果您正在寻找一款高性价比的云服务器来部署您的应用腾讯云轻量应用服务器是一个不错的选择。它开箱即用非常适合个人开发者和初创团队。目前腾讯云官方正在举办特惠活动云服务器等爆款产品抢先购是上云的好时机。可以点击下方链接立即前往活动页面了解详情并参与购买立即前往腾讯云特惠活动【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中立即参与活动✨ 抓住机会享受更多优惠3.2 购买轻量应用服务器登录腾讯云账号在轻量应用服务器产品介绍页中点击“立即选购”进入到轻量应用服务器购买页面。购买流程应用创建方式使用应用模版 应用模版选择Docker CE也可以根据自身需要选择不同的应用模版地域默认即可 套餐规格根据需要选择规格的套餐登录凭证自定义密码自行设置密码其余配置默认确认所有配置项无误后点击购买即可。3.3 检查轻量应用服务器状态购买成功后在云服务器控制台看到购买的轻量应用服务器实例当看到状态为“运行中”时候轻量应用服务器运行正常。如下图所示这是我提前购买好的两台轻量应用服务器本次实践以Docker-APP实例为操作环境。3.4 登录轻量应用服务器我们可以使用Cloud Shell登录轻量应用服务器点击“登录”选项。腾讯云轻量应用服务器的cloud shell远程登录功能默认开启一键免密登录到服务器 可以直接连接到云服务器也可以手动关闭。使用Xshell方式连接本地打开Xshell工具输入弹性公网IP地址登录账号和密码即可连接腾讯CVM云服务器。3.5 检查云服务器环境检查操作系统版本当前操作系统版本为CentOS 7。[rootVM-8-13-centos ~]# cat /etc/os-releaseNAMECentOS LinuxVERSION7 (Core)IDcentosID_LIKErhel fedoraVERSION_ID7PRETTY_NAMECentOS Linux 7 (Core)ANSI_COLOR0;31CPE_NAMEcpe:/o:centos:centos:7HOME_URLhttps://www.centos.org/BUG_REPORT_URLhttps://bugs.centos.org/CENTOS_MANTISBT_PROJECTCentOS-7CENTOS_MANTISBT_PROJECT_VERSION7REDHAT_SUPPORT_PRODUCTcentosREDHAT_SUPPORT_PRODUCT_VERSION7检查内核版本当前内核版本为3.10.0-1160.108.1.el7.x86_64。[rootVM-8-13-centos ~]# uname -r3.10.0-1160.108.1.el7.x86_64检查Docker版本当前默认安装的版本为26.1.3。[rootVM-8-13-centos ~]# docker -vDocker version26.1.3, build b72abbb四、部署Picsur图床应用4.1 下载Picsur镜像我们执行以下命令拉取Picsur容器镜像。[rootVM-8-13-centos ~]# docker pull ghcr.io/caramelfur/picsur:latestlatest: 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 imageforghcr.io/caramelfur/picsur:latest ghcr.io/caramelfur/picsur:latest4.2 创建部署目录创建Picsur容器的部署目录/data/picsurmkdir-p/data/picsur/datacd/data/picsur/4.3 创建Picsur容器本次实践使用docker compose方式部署docker-compose.yaml部署文件内容如下vimdocker-compose.yamlversion:3services:picsur:image:ghcr.io/caramelfur/picsur:latestcontainer_name:picsurrestart:alwaysports:-9200:8080environment:PICSUR_HOST:0.0.0.0PICSUR_PORT:8080PICSUR_DB_HOST:picsur_postgresPICSUR_DB_PORT:5432PICSUR_DB_USERNAME:picsurPICSUR_DB_PASSWORD:picsurPICSUR_DB_DATABASE:picsurPICSUR_MAX_FILE_SIZE:128000000picsur_postgres:image:postgres:14-alpinecontainer_name:picsur_postgresrestart:alwaysvolumes:-/data/picsur/data:/var/lib/postgresql/dataenvironment:POSTGRES_DB:picsurPOSTGRES_PASSWORD:picsurPOSTGRES_USER:picsur执行以下命令创建Picsur容器。dockercompose up-d4.4 查看Picsur容器状态检查Picsur容器状态确保Picsur正常启动。[rootVM-8-13-centos picsur]# docker compose psWARN[0000]/data/picsur/docker-compose.yaml:versionis obsolete NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS picsur ghcr.io/caramelfur/picsur:latestdocker-entrypoint.s…picsur2minutes ago Up2minutes0.0.0.0:9200-8080/tcp, :::9200-8080/tcp picsur_postgres postgres:14-alpinedocker-entrypoint.s…picsur_postgres2minutes ago Up2minutes5432/tcp4.5 查看Picsur容器日志检查Picsur容器日志确保Picsur服务正常运行。dockercompose logs五、安全设置工作5.1 本机防火墙设置工作轻量应用服务器的Docker CE应用模版中默认已经将系统的防火墙和selinux都关闭了。如果没有关闭可参考以下命令关闭本地防火墙可执行以下命令。systemctl disable firewalldsystemctl stop firewalld关闭selinux可执行以下命令。sed-ris#(SELINUX).*#\1disabled#/etc/selinux/config setenforce05.2 云服务器防火墙设置工作在腾讯云轻量应用服务器中需要配置防火墙防火墙所提供的安全防护作用等同于云服务器中的安全组不支持为轻量应用服务器配置安全组。我们选择添加规则放行9200端口。六、访问Picsur服务6.1 访问Picsur初始页访问地址http://弹性公网IP地址9200将IP地址替换为自己服务器的弹性公网IP地址。此时我们可以正常Picsur的初始页如下所示6.2 登录 Picsur点击右上角的“Login”按钮使用默认用户名admin和在部署文件环境变量PICSUR_ADMIN_PASSWORD中设置的密码登录这里设置的登录密码为picsur确认登录即可。七、Picsur的基本使用7.1 上传本地图片点击Picsur主页的“Upload Image”上传本地图片。7.2 查看图片列表在右上角选择“My Images”可以看到图片列表。7.3 分享图片点开图片预览可以看到图片的分享链接其中包括markdown等嵌入代码。在其他浏览器打开图片分享的链接可以正常浏览图片。八、总结通过在腾讯云轻量应用服务器上部署Picsur图床工具可以显著体验到其开箱即用的便捷性和高效性。腾讯云轻量应用服务器不仅简化了部署流程还通过优化的资源配置和高带宽流量包确保了Picsur运行的稳定与流畅。一键构建应用的功能使得即使是云计算新手也能快速上手轻松完成复杂的服务部署。此外腾讯云轻量应用服务器提供的全面支持和文档进一步降低了维护成本使个人和企业都能专注于核心业务的发展。这次实践证明腾讯云轻量应用服务器是部署和管理如Picsur这类应用的理想选择。✨【腾讯云特惠狂欢】✨ 立即参与活动开启您的云端之旅
返回列表