打造专属照片分享平台:快速上手Piwigo网页搭建

在这里插入图片描述

文章目录

  • 通过cpolar分享本地电脑上有趣的照片:部署piwigo网页
    • 前言
      • 1.Piwigo
      • 2. 使用phpstudy网页运行
      • 3. 创建网站
      • 4. 开始安装Piwogo
    • 总结
  • 🍀小结🍀

🎉博客主页:小智_x0___0x_

🎉欢迎关注:👍点赞🙌收藏✍️留言

🎉系列专栏:小智带你闲聊

🎉代码仓库:小智的代码仓库

通过cpolar分享本地电脑上有趣的照片:部署piwigo网页

前言

作为一个游戏爱好者,笔者在闲暇之余也会登录游戏,以便享受游戏带来的乐趣,并和游戏中的朋友闲聊放松。几年前有一次聊天,游友想要分享一张有趣的照片,但游戏中的聊天窗口都不支持发送图片,游友只能把图片存入某网盘,再再游戏中发送提取码,才能让我们看到,一来二去耽误不少功夫。但现在,我们可以使用cpolar+piwigo的组合,只需在游戏聊天框粘贴一个网址,就能轻松向游友分享照片。

1.Piwigo

Piwigo是一款免费的开源照片管理网站,而cpolar则是一款功能强大的内网穿透软件,这样我们只需在本地构建起piwigo网页的运行环境,配合cpolar建立的内网穿透数据隧道,就能让本地电脑变身成网页服务器,从而快速管理和分享照片。想要在本地电脑上运行piwigo,就需要搭建一个网页运行的环境,我们可以用phpstudy来做到这一点。也就是说,在本地电脑上搭建一个图片管理和分享网站,需要安装3个软件,分别为图片管理网站piwigo,网页运行软件phpstudy和内网穿透软件cpolar。这三个软件的下载地址如下:

  • cpolar:https://www.cpolar.com/download
  • PHPStudy:https://www.xp.cn/download.html
  • Piwigo:https://cn.piwigo.org/get-piwigo

在三个软件都下载完成后,将其分别解压到单独的文件夹中。其中,Cpolar和phpstudy是独立软件,可以直接双击安装文件进行安装。而piwigo则是网页运行和功能程序的合集,因此需要直接粘贴到phpstudy的网页文件夹下。

img

img

在这里,笔者的phpstudy是安装在D盘下,因此我们将piwigo解压后的文件夹直接粘贴到phpstudy的WWW文件夹里。

img

img

2. 使用phpstudy网页运行

在软件和网页文件都准备好后,我们就可以正式开始网页运行的准备。首先是使用phpstudy设立piwigo网页的运行环境。我们打开phpstudy主界面,在左侧“软件管理”页面下,安装nginx、php、SQL-Front、MySQL、FileZilla、FTP这几个插件软件,用于构建piwigo网页正常运行的环境。

img

3. 创建网站

在这些软件插件都安装完成后(安装过程非常快,并且可以多个插件软件同时安装),我们就能点击phpstudy界面左侧的“网站”按钮,再点击左上方的“创建网站”按钮,正式进入设置piwigo运行环境的环节。

img

在这一步,我们需要对“域名”(会体现在本地或本地局域网访问的地址URL中)、端口(本地piwigo网页输出端口)、根目录(就是piwigo文件夹的位置,可以用栏位右侧的浏览选定)、创建FTP(会要求设置用户名和密码,建立FTP管理员)、创建数据库(也会要求输入账号名和密码,同时还会要求设定数据库名称)。要特别注意记住“http端口”、“数据库”用户名和密码,避免在安装piwigo网页时输错信息导致piwigo安装失败的情况。

img

img

img

在完成各项设置后,就可以点击设置页面下方的“确认”按钮,保存这些设置。

img

接着我们在建立起的网站条目右侧,点击“管理”按钮,在下拉菜单中找到“打开网站”按钮,点击进入未安装的piwigo网页。

img

img

4. 开始安装Piwogo

这一步中我们没有什么过多要注意的,主要是选择网站语言、填入之前设定的数据库名称、用户名和密码(MySQL主机地址会自动识别为localhost,我们不必进行修改),同时在页面下半部分设置piwigo的管理员名称和密码(也需要注意保存)。完成这些设置后,点击安装页面下方的“开始安装”按钮,将piwigo网页部署到phpstudy设置的环境中,也就是将piwigo部署到本地电脑上。

img

img

安装完成后,piwigo网页会显示安装成功的通知,并显示没有图片存入的网页状态,我们随便上传一两张图片,避免访问piwigo网页时出现模板加载错误的情况。

img

总结

到这一步,我们就完成了搭建个人图片网站的第一步,也就是在本地电脑上安装piwigo网站。接下来,我们就需要用到cpolar建立一条稳定的内网穿透数据隧道,将位于本地的图片网站发布到公共互联网,让大家都能看到存入的照片。如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。当然也欢迎加入cpolar的VIP官方群,共同探索cpolar的无限潜能。

🍀小结🍀

今天我们认识了"打造专属照片分享平台:快速上手Piwigo网页搭建"相信大家看完有一定的收获。
种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/77590.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

我国农机自动驾驶系统需求日益增长,北斗系统赋能精准农业

中国现代农业的发展,离不开智能化、自动化设备,迫切需要自动驾驶系统与农用机械的密切结合。自动驾驶农机不仅能够缓解劳动力短缺问题,提升劳作生产效率,同时还能对农业进行智慧化升级,成为解决当下农业痛点的有效手段…

『论文精读』Data-efficient image Transformers(DeiT)论文解读

『论文精读』Data-efficient image Transformers(DeiT)论文解读 文章目录 一. DeiT简介二. 知识蒸馏(knowledge distillation)2.1. KLDivloss2.2. 蒸馏温度 τ \tau τ2.3. distillation in transformer 三. better hyperparameter四. data augmentation五. label smoothing参…

C语言快速回顾(三)

前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》,结合我自己的工作学习经历,我准备写一个音视频系列blog。C/C是音视频必…

一分钟上手Vue VueI18n Internationalization(i18n)多国语言系统开发、国际化、中英文语言切换!

这里以Vue2为例子 第一步:安装vue-i18n npm install vue-i18n8.26.5 第二步:在src下创建js文件夹,继续创建language文件夹 在language文件夹里面创建zh.js、en.js、index.js这仨文件 这仨文件代码分别如下: zh.js export de…

踩坑串口通信 serialPort.RtsEnable = true

背景: 最近在调试一个激光模块,使用的是422通信,然后买了一个485转422的转换器。 通过串口监控软件观察,明明和串口助手发的东西一模一样,但是就是不返回! 解决方案: 我加了,这句&…

Java课题笔记~ 日期处理

2.8 日期处理 2.8.1 日期注入 日期类型不能自动注入到方法的参数中。需要单独做转换处理。 使用DateTimeFormat注解,需要在springmvc.xml文件中添加mvc:annotation-driven/标签。 (1)在方法的参数上使用DateTimeFormat注解 RequestMappi…

【mysql】—— 表的增删改查

目录 序言 (一)Create操作 1、单行数据 全列插入 2、多行数据 指定列插入 3、插入否则更新 4、直接替换 (二)Retrieve操作 1、SELECT 列 1️⃣全列查询 2️⃣指定列查询 3️⃣查询字段为表达式 4️⃣为查询结果指定…

机器学习基础笔记

文章目录 1.机器学习简介1.1 机器学习的一般功能1.2 机器学习的应用1.3 机器学习的方法1.4 机器学习的种类1.5 机器学习的常用框架 2. Spark机器学习2.1 MLlib介绍2.2 MLlib的数据格式2.2.1 本地向量2.2.2 标签数据 2.3 MLlib与ml2.4 MLlib的应用场景 3.Spark环境搭建4.向量与矩…

【C语言】回调函数,qsort排序函数的使用和自己实现,超详解

文章目录 前言一、回调函数是什么二、回调函数的使用1.使用标准库中的qsort函数2.利用qsort函数对结构体数组进行排序 三、实现qsort函数总结 先记录一下访问量突破2000啦,谢谢大家支持!!! 这里是上期指针进阶链接,方便…

Python入门【TCP建立连接的三次握手、 TCP断开连接的四次挥手、套接字编程实战、 TCP编程的实现、TCP双向持续通信】(二十七)

👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误…

KMPBC:KMP算法及其改进(kmp with bad character)

前言 最近在看字符串匹配算法,突然灵光一闪有了想法,可以把kmp算法时间效率提高,同时保持最坏时间复杂度O(nm)不变。其中n为主串长度,m为模式串长度,经测试可以块3-10倍,以为发现了新大陆,但是…

内网ip与外网ip

一、关于IP地址 我们平时直接接触最多的是内网IP。而且还可以自己手动修改ip地址。而外网ip,我们很少直接接触,都是间接接触、因为外网ip一般都是运营商管理,而且是全球唯一的,一般我们自己是无法修改的。 内网IP和外网IP是指在…

【2024】MySQL中常用函数和窗口函数的基本使用方式

MySQL中常用函数和窗口函数的基本使用方式 一、基础函数1、聚合函数:2、字符串函数:3、日期和时间函数4、数值函数5、条件函数 二、窗口函数(*OVER*) 一、基础函数 1、聚合函数: SELECT COUNT(*) FROM table_name;:计算表中的行…

Effective C++学习笔记(8)

目录 条款49:了解new-handler的行为条款50:了解new和delete的合理替换时机条款51:编写new和delete时需固守常规条款52:写了placement new也要写placement delete条款53:不要轻忽编译器的警告条款54:让自己熟…

Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理

大家都知道,AOP 底层是动态代理,而 Java 中的动态代理有两种实现方式: 基于 JDK 的动态代理 基于 Cglib 的动态代理 这两者最大的区别在于基于 JDK 的动态代理需要被代理的对象有接口,而基于 Cglib 的动态代理并不需要被代理对…

PyTorch训练简单的生成对抗网络GAN

文章目录 原理代码结果参考 原理 同时训练两个网络:辨别器Discriminator 和 生成器Generator Generator是 造假者,用来生成假数据。 Discriminator 是警察,尽可能的分辨出来哪些是造假的,哪些是真实的数据。 目的:使…

C++中List的实现

前言 数据结构中,我们了解到了链表,但是我们使用时需要自己去实现链表才能用,但是C出现了list将这一切皆变为现。list可以看作是一个带头双向循环的链表结构,并且可以在任意的正确范围内进行增删查改数据的容器。list容器一样也是…

【CSS】CSS 布局——常规流布局

<h1>基础文档流</h1><p>我是一个基本的块级元素。我的相邻块级元素在我的下方另起一行。</p><p>默认情况下&#xff0c;我们会占据父元素 100%的宽度&#xff0c;并且我们的高度与我们的子元素内容一样高。我们的总宽度和高度是我们的内容 内边距…

如何发布自己的小程序

小程序的基础内容组件 text&#xff1a; 文本支持长按选中的效果 <text selectable>151535313511</text> rich-text: 把HTML字符串渲染为对应的UI <rich-text nodes"<h1 stylecolor:red;>123</h1>"></rich-text> 小程序的…

2023牛客暑期多校训练营8-C Clamped Sequence II

2023牛客暑期多校训练营8-C Clamped Sequence II https://ac.nowcoder.com/acm/contest/57362/C 文章目录 2023牛客暑期多校训练营8-C Clamped Sequence II题意解题思路代码 题意 解题思路 先考虑不加紧密度的情况&#xff0c;要支持单点修改&#xff0c;整体查询&#xff0…