Windows操作系统搭建Lsky Pro
写在前面
本文主要介绍在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、小皮配置
- 小皮下载安装之后打开后是以下界面

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

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

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

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

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

兰空图床部署
1、下载程序包
进入兰空图床官网,在官网获取开源版,下载程序包。或直接点击GitHub的发布地址https://github.com/lsky-org/lsky-pro/releases进行下载,下载后将压缩包解压到指定位置,建议解压到小皮安装目录下“WWW”文件夹中
2、部署网站
- 安装之前先看一下官网的安装准备工作
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先不要乱,小皮基本都已经装好了这些配置,我们只需要正常的部署网站即可!
- 创建网站
- 打开小皮,在网站中点击创建网站,在弹出配置窗口中进行配置(如下图)
- 首先配置网站域名,没有域名可以设置为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、第一次进入网站会自动检测运行环境,如果环境不满足会在首页提示
如果有缺少的环境,只需要到官网下载对应文件资源进行配置即可,这里针对遇到的情况进行举例
- imagick扩展
不出意外的情况下会提示缺少imagick扩展,只需要到官网下载与当前PHP版本符合的扩展文件就好,下载地址https://windows.php.net/downloads/pecl/releases/imagick/
将下载的压缩i包解压,找到里面的php_imagick.dll文件,将他拷贝到小皮安装目录下..\Extensions\php\php8.0.2nts\ext文件夹里
然后打开小皮面板,选择网站,在扩展中勾选imagick,重启服务即可
2、网站安装配置
- 首先需要在小皮面板中配置并启动MySql服务,注意需要安装MySql5.7以上版本

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

- 牢记自己管理员账号密码(记不住也没关系,可以重新配置)
- 点击安装,等待安装完成即可进入首页
3、可能遇到的问题
- 数据库建立索引时超长

该原因是因为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的更多相关文章
- Windows操作系统下搭建Git服务器和客户端。
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- Ant—怎样Windows操作系统中搭建Apache Ant环境
介绍一下怎样在Windows操作系统中搭建Apache Ant环境: 一.下载Apache Ant压缩文件:http://download.csdn.net/detail/wangshuxuncom/ ...
- 白嫖永久免费云服务器教程,永久免费虚拟主机、永久免费云数据库、搭建FTP服务器、服务器安装Linux / windows操作系统、服务器部署网站、宝塔一键部署多网站、独立ip、永久国内高速云服务器
一.准备工作 1. 注册账号 声明:切记不可用服务器做违法的事情 申请地址:https://www.sanfengyun.com/ 图文教程地址:https://www.cnblogs.com/zwn ...
- 在Windows系统搭建.NET Core环境并创建运行ASP.NET网站
微软于6月27日在红帽DevNation峰会上 正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,其将全部支持Windows.OS X和 ...
- Windows操作系统消费者价值亮点
在讨论Windows操作系统之前,我们先看看消费者是什么. 消费者是产品和服务的最终使用者 ,其购买商品的目的主要是用于个人或家庭需要. 那么消费者的需求是什么,是使用,所以谁能给消费者更好的使用体验 ...
- Windows下搭建MySQL Master Slave[转]
Windows下搭建MySQL Master Slave 一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用k ...
- Windows下搭建Git 服务器: BONOBO GIT SERVER + TortoiseGit
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- 在windows上搭建SSH服务踩过的坑
前两天安装了windows操作系统,想在windows上做内网穿透,所以就想在windows下启用ssh服务,今天就来讲一下我在搭建ssh服务中遇到的坑. 我显示在Mac下搭建了ssh服务,并且测试通 ...
- windows 操作系统种类
@hcy 敬请访问:http://blog.sina.com.cn/iihcy Microsoft公司从1983年开始研制Windows系统,最初的研制目标是在MS-DOS的基础上提供一个多任务的图形 ...
随机推荐
- [PostgreSql]生产级别数据库安装要考虑哪些问题?
大家好,我是字母哥(coder)! 我让公司的小伙伴写一个生产级别的PostgreSQL的安装文档,结果他和我说:"不是用一个命令就能安装好么?还用写文档么?".我知道他想说的是这 ...
- 【manim】学习路径2-构建一些基础的图形,场景
头文件引入 导入manim命名空间 from manim import * manim基本结构 这是一个最基本的manim结构,格式: from manim import * class 类的名字(S ...
- 「题解报告」SP16185 Mining your own business
题解 SP16185 Mining your own business 原题传送门 题意 给你一个无向图,求至少安装多少个太平井,才能使不管那个点封闭,其他点都可以与有太平井的点联通. 题解 其他题解 ...
- 第九十六篇:恶补JS基础
好家伙,来补基础啦,补JS的基础 先来一些概念性的东西 1.什么是JavaScript? javaScript的简写形式就是JS,一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态 ...
- KingbaseES应对表年龄增长过快导致事务回卷
背景 前几天碰到这样一个场景,在KingbaseES数据库当作数据同步节点.其特点是接收过来的数据量巨大,其更新超级频繁,最大的数据库达到6TB.这还不是主要的,主要导致问题发生原因是同步数据库有很多 ...
- filebeat客户端传输cisco日志到elasticsearch
一.安装相应版本的filebeat wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.5.2-x86_64.r ...
- 璞华PLM为全场景产品生命周期管理赋能,助力产品主线的企业数字化转型
英文版的<产品生命周期管理(PLM)软件市场--增长.趋势.COVID-19影响和预测(2022 - 2027)>中对未来PLM市场概述的描述为:"产品生命周期管理(PLM)软件 ...
- ProxySQL(13):ProxySQL集群
文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9362822.html ProxySQL有原生的集群功能,但是这个原生的集群功能还正在试验阶段.本文会详细介绍 ...
- Elasticsearch:Smart Chinese Analysis plugin
Smart Chinese Analysis插件将Lucene的Smart Chinese分析模块集成到Elasticsearch中,用于分析中文或中英文混合文本. 支持的分析器在大型训练语料库上使用 ...
- Portainer 安装MySQL并开启远程访问
进入到 Portainer 页面,选择左边的 Containers 选项,单击上方的 Add container 按钮转到如图所示的页面: 1.在 Name 一栏中输入容器名字: 2.在 Image ...


