写在前面

本文主要介绍在Windows下部署兰空图床,以及安装过程,

非Windows系统可以参考本文章的安装流程,结合自己系统版本进行部署

图床用处

图床在日常的用处非常广泛,尤其对于经常写博客的人来讲,现在各大网站基本都支持Markdown语法,对于在文档中用到的图片如果没有图床则需要一张张上传,很是头痛,一个好的图床无疑可以提供很多的方便。

图床类型

图床有很多种,一种是像阿里云,腾讯云,七牛云等提供的图床服务,价格不贵。但是免费的总比花钱香;所以还有一种免费的图床平台,如路过图床、公益图床,但是这种图床安全性值得怀疑,毕竟说不定什么时候人家服务器一关,你的图片就全都不见了;第三种就是自己搭建的图床服务,免费开源的图床项目有很多种,常见的有Chevereto、兰空、PicGo、PicUploader等等,这些图床可以支持本地存储,和第三方存储,拥有自己服务器的情况下可以选择本地存储,毕竟存在自己家才有安全感,还可以当成自己的免费相册。

图床选择

经过各个图床的对比,最终选择使用兰空图床,自己选择原因有以下几点

  • 操作界面美观,使用起来丝滑流畅
  • 扩展性强
  • 支持本地存储
  • 可创建不同角色

以下是官网文档介绍的特性

  • 支持本地等多种第三方云储存 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio
  • 多种数据库驱动支持,MySQL 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+、SQL Server 2017+
  • 支持配置使用多种缓存驱动,Memcached、Redis、DynamoDB、等其他关系型数据库,默认以文件的方式缓存
  • 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
  • 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
  • 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
  • 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
  • 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
  • 支持通过接口上传、管理图片、管理相册
  • 支持在线增量更新、跨版本更新
  • 图片广场
  • 线上交流

网站部署

这里使用的操作系统为WindowsServer2019,所以以下安装方法仅适合Windows系统的小伙伴,对于其它系统的安装方法,可以自行查阅相关资料或官方文档

环境要求

  • PHP >= 8.0.2
  • BCMath PHP 扩展
  • Ctype PHP 扩展
  • DOM PHP 拓展
  • Fileinfo PHP 扩展
  • JSON PHP 扩展
  • Mbstring PHP 扩展
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Tokenizer PHP 扩展
  • XML PHP 扩展
  • Imagick 拓展
  • exec、shell_exec 函数
  • readlink、symlink 函数
  • putenv、getenv 函数

    看到官网给出的一系列要求不要慌,自己第一次也被这些要求唬住了,其实说的直白点就是将一个PHP网站部署在Windows上,在Windows使用nginx 或 apache其中一个Web服务器部署即可,至于扩展环境部署好后第一次进入会自行检查环境,到时候再根据缺少的环境到官网下载安装即可。

小皮面板

小皮面板是一款有phpStudy开发的集安全、高效、功能于一体的程序集成包,带有可视化中文操作界面,以便国内用户搭建和管理服务器环境,有Windows、Linux、mac版本可选。

小皮phpstudy for windows面板是针对windows系统开发的一款服务器集成环境WEB面板。

可以通过Web端方便、快速的搭建和管理服务器环境,

且集成了nginx 和 apache ,可以很方便的帮助我们部署兰空图床

1、下载小皮

进入小皮官网,下载小皮Windows版本,解压后双击exe文件直接安装即可,这里不再作过多说明

2、小皮配置

  1. 小皮下载安装之后打开后是以下界面

  2. 兰空图床需要PHP8.0.2以上版本,现在软件管理中安装对应的php环境

  3. 在首页启动Nginx(也可以使用Apache)

  4. 默认端口号为80,可以根据情况在配置中自行修改,我这里改成10

  5. 启动服务后,点击网站,安装后默认有一个本地网站,点击管理-->打开网站

  6. 显示这个页面证明安装成功

兰空图床部署

1、下载程序包

进入兰空图床官网,在官网获取开源版,下载程序包。或直接点击GitHub的发布地址https://github.com/lsky-org/lsky-pro/releases进行下载,下载后将压缩包解压到指定位置,建议解压到小皮安装目录下“WWW”文件夹中

2、部署网站

  1. 安装之前先看一下官网的安装准备工作

    PHP >= 8.0.2

    BCMath PHP 扩展

    Ctype PHP 扩展

    DOM PHP 拓展

    Fileinfo PHP 扩展

    JSON PHP 扩展

    Mbstring PHP 扩展

    OpenSSL PHP 扩展

    PDO PHP 扩展

    Tokenizer PHP 扩展

    XML PHP 扩展

    Imagick 拓展

    exec、shell_exec 函数

    readlink、symlink 函数

    putenv、getenv 函数

    看到这些扩展及函数,如果不懂PHP先不要乱,小皮基本都已经装好了这些配置,我们只需要正常的部署网站即可!

  2. 创建网站
    • 打开小皮,在网站中点击创建网站,在弹出配置窗口中进行配置(如下图)
    • 首先配置网站域名,没有域名可以设置为localhost,端口默认与Nginx端口一致
    • 端口可选http或https,配置https的时候,会弹出窗体输入公钥和密钥,这里直接选择http。
    • 勾选同步hosts,程序类型选择PHP,版本选择php8.0.2nts
    • 到期时间可自己调整

    • 注意根目录需要配置成lsky_pro根目录下的public文件夹

    • 配置好网站后,需要点击设置伪静态,设置方法是点击网站管理,选择伪静态,在弹出窗体中输入以下代码
    if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=$1 last;
    break;
    }

    • 打开网站,浏览器进入兰空的安装面板根据流程选择安装即可

兰空图床安装

1、第一次进入网站会自动检测运行环境,如果环境不满足会在首页提示

如果有缺少的环境,只需要到官网下载对应文件资源进行配置即可,这里针对遇到的情况进行举例

  1. imagick扩展

不出意外的情况下会提示缺少imagick扩展,只需要到官网下载与当前PHP版本符合的扩展文件就好,下载地址https://windows.php.net/downloads/pecl/releases/imagick/

将下载的压缩i包解压,找到里面的php_imagick.dll文件,将他拷贝到小皮安装目录下..\Extensions\php\php8.0.2nts\ext文件夹里

然后打开小皮面板,选择网站,在扩展中勾选imagick,重启服务即可

2、网站安装配置

  1. 首先需要在小皮面板中配置并启动MySql服务,注意需要安装MySql5.7以上版本

  2. 需要提前在MySql中创建数据库,数据库名称可自定义
  3. 完善首页的安装信息

  4. 牢记自己管理员账号密码(记不住也没关系,可以重新配置)
  5. 点击安装,等待安装完成即可进入首页

3、可能遇到的问题

  1. 数据库建立索引时超长

该原因是因为Mysql数据库字符串数据类型最大1000字节,laravel建表时字符串最大1071字节,主要是由于laravel用的是utf8mb4 字符集,每个字符占4个字节,Mysql用的是utf8字符集,每个字符占3个字节。

解决办法:

将数据库引擎设置为InnoDB,数据集配置成utf8mb4



创建数据库的时候,将数据库字符集配置成utf8mb4、排序规则设置成utf8mb4_general_ci

我这里用的DBeaver创建的数据库



以上配置后在重新安装即可

4、安装成功

安装完成后显示以下界面即安装成功





如果需要重新安装,请删除程序根目录中的 installed.lock 文件,然后重新访问首页就可以了



后面网站的使用方法直接看官网文档即可,操作跟人性化,通俗易懂。

写在最后

该文章适合所有需要在Windows安装自己图床的人,按照该步骤基本都能够成功部署,如在安装过程中遇到问题或对该文章有任何纠正和建议,欢迎沟通!

个人交流QQ:1695690324

原创不易,转载请注明出处

博客园:https://www.cnblogs.com/yangyongdashen-S/

CSDN:https://blog.csdn.net/weixin_44312699?spm=1010.2135.3001.5343

Gitee:https://gitee.com/yang-yong-666

公众号:yi人夕岸

Windows操作系统搭建Lsky Pro的更多相关文章

  1. Windows操作系统下搭建Git服务器和客户端。

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  2. Ant—怎样Windows操作系统中搭建Apache Ant环境

    介绍一下怎样在Windows操作系统中搭建Apache Ant环境: 一.下载Apache Ant压缩文件:http://download.csdn.net/detail/wangshuxuncom/ ...

  3. 白嫖永久免费云服务器教程,永久免费虚拟主机、永久免费云数据库、搭建FTP服务器、服务器安装Linux / windows操作系统、服务器部署网站、宝塔一键部署多网站、独立ip、永久国内高速云服务器

    一.准备工作 1. 注册账号 声明:切记不可用服务器做违法的事情 申请地址:https://www.sanfengyun.com/ 图文教程地址:https://www.cnblogs.com/zwn ...

  4. 在Windows系统搭建.NET Core环境并创建运行ASP.NET网站

    微软于6月27日在红帽DevNation峰会上 正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,其将全部支持Windows.OS X和 ...

  5. Windows操作系统消费者价值亮点

    在讨论Windows操作系统之前,我们先看看消费者是什么. 消费者是产品和服务的最终使用者 ,其购买商品的目的主要是用于个人或家庭需要. 那么消费者的需求是什么,是使用,所以谁能给消费者更好的使用体验 ...

  6. Windows下搭建MySQL Master Slave[转]

    Windows下搭建MySQL Master Slave 一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用k ...

  7. Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  8. 在windows上搭建SSH服务踩过的坑

    前两天安装了windows操作系统,想在windows上做内网穿透,所以就想在windows下启用ssh服务,今天就来讲一下我在搭建ssh服务中遇到的坑. 我显示在Mac下搭建了ssh服务,并且测试通 ...

  9. windows 操作系统种类

    @hcy 敬请访问:http://blog.sina.com.cn/iihcy Microsoft公司从1983年开始研制Windows系统,最初的研制目标是在MS-DOS的基础上提供一个多任务的图形 ...

随机推荐

  1. HDU6848改编题(弱化)——客星璀璨之夜(stars)

    「 客星璀璨之夜 」(stars) " 虽然不清楚是不是那两人的力量 在那个风暴肆虐的夜晚,的确有一瞬 真的在那一瞬间,在云破天开的时候 透过空隙中看到的璀璨星空,不知为何倒映眼中不能忘怀 ...

  2. python必备基础

    1. 基础函数  序号  函数  说明  1 print()  打印  2 input()   输入   3 int()   转化为整形   4 float()  转化为浮点型   5 str()  ...

  3. 【java】学习路径28-Java集合类知识点总结+练习题(去重)

    Java集合 1.集合和数组的区别 (1)  集合可以改变长度 (2)  数组长度不可变 2.ArrayList (1)  add addAll (2)  remove removeAll (3)   ...

  4. Java基础——02

    今日学习 Java API Scanner package cn.lsl.day03.demo01; //导包 import java.util.Scanner; public class demo0 ...

  5. OpenStack云计算平台部署(单节点)

    环境配置 虚拟机(centos7 .内存8G.硬盘300G.处理器4核并开启intel vt-x,网络模式设置为NAT,虚拟机网络一定要设置好,并可以ping通baidu,不然有中途掉IP的情况发生) ...

  6. KingbaseES 如何查看应用执行的SQL的执行计划

    通过explain ,我们可以获取特定SQL 的执行计划.但对于同一条SQL,不同的变量.不同的系统负荷,其执行计划可能不同.我们要如何取得SQL执行时间点的执行计划?KingbaseES 提供了 a ...

  7. 微信小程序-云函数、云存储

    云函数是运行在服务器端的 创建一个目录cloud project.config.json配置云函数目录 cloud目录有个云朵.代表云函数 初始化成功了 新建一个云函数 cloud目录右击 新建一个N ...

  8. P1829 [国家集训队]Crash的数字表格

    P1829 [国家集训队]Crash的数字表格 原题传送门 前置芝士 莫比乌斯反演 乘法逆元 数论分块 正文 //补充:以下式子中的除法均为整除 由题目可以得知,这道题让我们所求的数,用一个式子来表达 ...

  9. Kubernetes Operator: Operator

    Operator 就可以看成是 CRD 和 Controller 的一种组合特例,Operator 是一种思想,它结合了特定领域知识并通过 CRD 机制扩展了 Kubernetes API 资源,使用 ...

  10. 利用分层机制优化 Docker Image

    文章转载自:https://mp.weixin.qq.com/s/FrIOIquHVsCTEMfHiF87MA 假设系统中我们有两个应用 App1 和 App2.这两个节点的环境信息如下: 通过上表环 ...