首页
关于
Search
1
兰空图床+Alist搭建大容量图床
86 阅读
2
永久锁定小键盘教程
70 阅读
3
部署多个Alist程序
52 阅读
4
Win11删除右键新建里的"BMP图像"
20 阅读
5
Centos挂载Webdav到本地目录
19 阅读
默认分类
Search
赵公子
累计撰写
6
篇文章
累计收到
17
条评论
首页
栏目
默认分类
页面
关于
搜索到
6
篇与
的结果
2024-12-17
兰空图床+Alist搭建大容量图床
前言经常写博客的朋友都知道,最麻烦的就是静态图片的托管问题,免费的图床经常不稳定,利用大厂做图床可以随时被添加防盗链导致无法访问,如之前的gitee,那么我们能不能搭建一个属于自己的私有化图床呢?答案是可以的,本文就教大家如何搭建一个属于自己的大容量空间图床介绍本文利用兰空图床作为主程序,Alist程序为其提供Webdav服务,如果已有大容量Webdav空间可以忽略Alist的配置部分;两个程序皆是开源项目,开源地址如下:兰空图床:https://github.com/lsky-org/lsky-proAlist:https://github.com/AlistGo/alist本文不提供Alist部署教程,若需部署自行查看官方文档:https://alist.nn.ci/zh/guide/install/script.html环境配置安装兰空图床文档要求进行环境配置:PHP >= 8.0.2BCMath 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 函数chmod、chown、fileperms 函数PHP版本建议8.0版本,实测版本高了安装完毕会报错,安装完成之后安装上述要求的扩展并解除对应禁用的函数。创建网站并拉取源码1.宝塔面板创建网站及对应数据库,文件夹随意,如lskypro;2.拉取源码并安装依赖:cd /www/wwwroot git clone https://github.com/lsky-org/lsky-pro.git lskypro cd lskypro sudo composer install3.依赖全部安装完成之后回到宝塔面板,将网站目录里的运行目录改为/public,并关闭防跨站攻击。4.配置伪静态,内容如下:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }5.配置完成之后即可通过之前创建网站的域名访问并开始程序的安装,安装前会检测环境,若不符合要求会进行提示,按照提示配置环境刷新页面继续进行安装即可。配置webdav安装完成之后,在图床后台储存策略选项里,新建储存策略,角色组选择你所在的角色组,名称任意,储存策略选择Webdav,访问域名为图片访问域名,建议设置一个当前域名的二级目录,如https://yourdomain.com/img,URL Queries不用管,连接地址为你的webdav地址,如果你的Alist程序也部署在该服务器上,则填写http://127.0.0.1:5244,认证方式选择Basic,路径前缀为/dav,用户名及密码则是你的Alist账户和密码。注意:Alist后台-设置-全局里要关闭签名所有,包括添加储存里面的启用签名也要关闭,不然会导致访问报错!配置反代在宝塔面板网站设置里找到配置文件,并在立面添加如下内容:#反向代理Alist访问链接 location ^~ /img { proxy_pass http://localhost:5244/d/pic/; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_connect_timeout 60s; proxy_send_timeout 600s; proxy_read_timeout 600s; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; }保存之后就全部配置完成了。测试访问图床网址并选择任意图片进行上传,提示上传成功并返回访问链接,Alist目录里也多了对应的图片文件,此时就大功告成了。ps:由于Alist的原因,访问返回的图片链接不会出现预览图片,而是提示下载图片,这个不用管,不影响图床的正常使用。
2024年12月17日
86 阅读
3 评论
0 点赞
2024-12-17
部署多个Alist程序
前言用Alist官方提供的一键脚本可以轻松的让我们将Alist部署到我们的服务器中,但是这种方法只能部署一个Alist程序,如果我们想要部署第二个或者多个Alist程序要怎么做呢?本文就提供一个思路。教程1.创建一个新文件夹,如Alist2,将Alist主程序复制一份到Alist2中;2.cd Alist2,然后授予程序执行权限:chmod +x alist;3.生成本地配置文件:./alist admin random,如需自定义密码则:./alist admin set NEW_PASSWORD;4.在Alist2/data目录下找到config.json文件并打开,找到scheme下的"http_port": 5244,,将5244改为任意未使用端口并保存(记得安全组或防火墙放行该端口);5.配置守护进程:打开/usr/lib/systemd/system目录,创建服务名.service,如example.service,打开并添加如下内容:[Unit] Description=alist After=network.target [Service] Type=simple WorkingDirectory=path_alist ExecStart=path_alist/alist server Restart=on-failure [Install] WantedBy=multi-user.target将Description=alist改为Description=example,path_alist改为alist所在路径,如WorkingDirectory=var/Alist2,ExecStart=var/Alist2/alist server,然后保存。然后,执行systemctl daemon-reload重载配置,然后就和官方一样就可以使用命令管理了:启动: systemctl start example关闭: systemctl stop example配置开机自启: systemctl enable example取消开机自启: systemctl disable example状态: systemctl status example重启: systemctl restart example先执行systemctl start example启动Alist,再执行systemctl enable example配置开机启动,即可通过ip:端口访问alist程序了。
2024年12月17日
52 阅读
2 评论
0 点赞
2024-12-13
Centos挂载Webdav到本地目录
1.安装 davfs2yum install -y davfs22.创建挂载例如挂载到/mnt/cloud目录下:mount -t davfs http://yourdomain/dav /mnt/cloud然后按提示输入账号和密码即可挂载成功。忽略该提示:/sbin/mount.davfs: Warning: can't write entry into mtab, but will mount the file system anyway3.配置账号和密码按照上面的配置,每次挂载时都需要输入账号和密码很麻烦,接下来配置自动记住账号和密码:首先打开/etc/davfs2目录下的davfs2.conf文件,找到# use_locks,把前面的#删除掉去掉注释,然后把后面的数字1改为0并保存;然后打开/etc/davfs2目录下的secrets文件,在其最后一行代码后面添加一行:http://yourdomain/dav youraccount yoursecret然后保存并退出。4.添加开机自动挂载打开/etc/rc.d目录下的rc.local文件,在其最后一行代码后面添加挂载代码:mount -t davfs http://yourdomain/dav /mnt/cloud保存并退出。然后赋予其可执行权限:chmod +x /etc/rc.d/rc.local5.取消挂载umount -v /mnt/cloud后记:坚果云webdav挂载报错处理方法:挂载提示:/sbin/mount.davfs: mounting failed; the server does not support WebDAV这是因为坚果云Webdav服务器不支持Class 1,修改配置文件使davfs跳过Class 1的验证:编辑/etc/davfs2/davfs2.conf配置文件:取消ignore_dav_header注释,并将其值改为1,保存重新挂载即可。
2024年12月13日
19 阅读
0 评论
0 点赞
2024-09-04
永久锁定小键盘教程
笔记本小键盘区域的num lock按键用于控制数字小键盘的开启或关闭,实际生活中并没有什么卵用且经常误触,故出此教程永久性锁定num lock键。1.按win+R输入regedit进入注册表编辑器。2.进入注册表分区HKEY_CURRENT_USER\Control Panel\Keyboard,将InitialKeyboardIndicators的数值数据改为1即可。3.InitialKeyboardIndicators各个数值的含义:0 = 登陆后关闭小键盘1 = 关闭小键盘按键2 = 登陆后开启小键盘4.先按下num lock键开启小键盘再重启电脑。
2024年09月04日
70 阅读
5 评论
0 点赞
2024-09-03
Win11删除右键新建里的"BMP图像"
1.win+r输入regedit回车打开注册表编辑器2.打开以下目录{tabs}{tabs-pane label="目录"}HKEY_CLASSES_ROOT\Local Settings\MrtCache\C:%5CProgram Files%5CWindowsApps%5CMicrosoft.Paint_{版本号}{/tabs-pane}{tabs-pane label="目录截图"}{/tabs-pane}{/tabs}3.在里面的目录找到以下项,双击把其值删除为空白(注意是删除其内容,不是删除这一项):{tabs}{tabs-pane label="字段"}ms-resource://Microsoft.Paint/Resources/ShellNewDisplayName_Bmp{/tabs-pane}{tabs-pane label="字段位置"}{/tabs-pane}{/tabs}4.关闭注册表编辑器,此时新建里已经没有"BMP"图像了。
2024年09月03日
20 阅读
3 评论
0 点赞
2024-08-29
为Joe主题增加翻页功能
1.新建文件 pagination.php,文件路径:usr/themes/Joe-master/public<?php if ($this->options->JPageStatus === 'default') : ?> <?php $this->pageNav( '<svg class="icon icon-prev" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z"/><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312.512zm-564.224-63.488c0-3.584 0-7.68.512-11.264h-.512v-714.24h.512c-.512-3.584-.512-7.168-.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-.512 11.264h.512v714.24h-.512c.512 3.584.512 7.168.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"/></svg>', '<svg class="icon icon-next" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z"/><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312.512zm-564.224-63.488c0-3.584 0-7.68.512-11.264h-.512v-714.24h.512c-.512-3.584-.512-7.168-.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-.512 11.264h.512v714.24h-.512c.512 3.584.512 7.168.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"/></svg>', 1, '...', array( 'wrapTag' => 'ul', 'wrapClass' => 'joe_pagination', 'itemTag' => 'li', 'textTag' => 'a', 'currentClass' => 'active', 'prevClass' => 'prev', 'nextClass' => 'next' ) ); ?> <?php else : ?> <div class="j-joe_load" data-type="article"> <div class="joe_load">查看更多</div> </div> <?php endif ?>2.修改index.php,文件路径:usr/themes/Joe-master第一部分:{tabs}{tabs-pane label="代码"}<script> document.addEventListener('DOMContentLoaded', () => { window.Joe.PAGE_INDEX = '<?php echo $this->_currentPage; ?>' || 1; }); </script>{/tabs-pane}{tabs-pane label="代码位置"}{/tabs-pane}{/tabs}第二部分:替换一行{tabs}{tabs-pane label="代码"}//注释掉<div class="joe_load">查看更多</div> <?php $this->need('public/pagination.php'); ?>{/tabs-pane}{tabs-pane label="代码位置"}{/tabs-pane}{/tabs}3.修改usr/themes/Joe-master/functions.php{tabs}{tabs-pane label="代码"}$JPageStatus = new Typecho_Widget_Helper_Form_Element_Select( 'JPageStatus', array('default' => '按钮切换形式(默认)', 'ajax' => '点击加载形式'), 'default', '选择首页的分页形式', '介绍:选择一款您所喜欢的分页形式' ); $JPageStatus->setAttribute('class', 'joe_content joe_index'); $form->addInput($JPageStatus->multiMode());{/tabs-pane}{tabs-pane label="代码位置"}{/tabs-pane}{/tabs}4.修改usr/themes/Joe-master/assets/js/joe.index.min.js{tabs}{tabs-pane label="代码"}将截图中两个pageSize:前的page:1,pageSize:替换为: window.Joe.PAGE_INDEX{/tabs-pane}{tabs-pane label="代码位置"}{/tabs-pane}{/tabs}5.到主题后台设置找到首页设置,将加载方式切换为按钮切换形式`保存即可。
2024年08月29日
16 阅读
4 评论
0 点赞