2024年3月

一、VueTorrent简介

VueTorrent是一个基于Web的BitTorrent客户端,它提供了一个干净、直观的用户界面,让您可以轻松地管理和下载torrent文件。VueTorrent利用了现代Web技术(如Vue.js、Node.js和WebTorrent)的强大功能,使得在浏览器中下载和分享大型文件变得轻松便捷。

VueTorrent的特点

  • 简洁的用户界面:VueTorrent的设计简约直观,用户可以快速上手并找到所需的功能。
  • 跨平台支持:由于是基于Web的技术,VueTorrent可以在任何操作系统和设备上运行,只要有现代浏览器。
  • 实时进度跟踪:VueTorrent会实时显示种子和下载任务的进度,方便您随时了解当前状态。
  • 种子创建功能:除了下载,VueTorrent还支持创建和分享自己的种子文件。
  • 多种下载选项:VueTorrent允许您自定义下载设置,例如选择要下载的文件、设定全局下载速度限制等。
  • 可扩展性:VueTorrent支持插件系统,您可以添加新功能以适应您的需求。
  • 支持日间/夜间模式:老外开发的系统,非常人性化,支持夜间模式

- 阅读剩余部分 -

安装

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

sh Miniconda3-latest-Linux-x86_64.sh

一路yes即可安装完成,完成后source ~/.zshrc或者source ~/.bashrc生效。

# shell自动加载
conda config --set auto_activate_base false
# 回滚
conda init --reverse $SHELL

初始化环境

创建环境

conda create --name myenv python=3.11

创建后不是默认生效的,需要执行conda activate myenv生效,如果需要默认生效则需要加入到~/.zshrc中:

echo "conda activate myenv" >>~/.zshrc

删除环境

conda remove --name myenv --all

安装包

conda install package_name

更新包

conda update package_name

查看已安装的package

conda list

更新conda

conda update conda

【保姆级教程】CentOS7宝塔面板部署兰空图床

前言:之前一直用的chevereto做图床,用了五六年了,但是最近不知道怎么回事,首页连图片都展示不出来了。搞了很久没有搞定,于是转向了是用另外一款兰空图床,记录一下部署教程。

兰空图床

一、环境要求

兰空图床要求PHP版本大于等于PHP >= 8.0.2,而数据库要求为Mysql 5.7+/PostgreSQL 9.6+/SQLite 3.8.8+/SQL Server 2017+中的一种。

建议的版本是PHP 8.1 + MySQL 5.7,如果使用的是PHP 8.2,在安装的时候会报错“服务器错误”:

需要参考文章安装兰空图床时出现500服务器错误的解决方案来解决。

在安装前,先到官网下载源码文件放到网站上,下载地址:lsky releases

二、安装PHP扩展

图床依赖fileinfo/imagemagick/exif三个扩展,在php的控制面板中可以一键安装:

三、允许使用不安全的函数

部分函数因为安全问题在安装时默认被禁止使用,但图床要使用,需要在禁用列表中删除。

用到的函数列表:readlink/symlink/putenv/getenv/exec/shell_exec/chmod/chown

PHP的配置文件中移除对这些函数的删除即可:

禁用函数

四、关闭防跨站攻击

“网站 - 网站目录”的配置中,关闭“防跨站攻击”,同时将运行目录设置为/public

五、设置伪静态

在网站的面板中,填入以下代码到伪静态配置中:

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

六、开始安装

用浏览器打开网站,会自动进入安装页面并检查环境是否满足,如果不满足则会报错,根据错误信息检查上面的环境都弄好了:

安装好后点击“下一步”就可以进入安装引导页面了:

填写数据库和管理员信息:

完成安装:

七、安装完成后的配置

7.1 禁止访客注册和上传

在控制面板的系统设置中,可以关闭注册功能和游客上传功能,如果只是给自己用,建议全部关闭:

7.2 修改存储空间大小

在系统设置中修改图床的容量,默认是500M,可根据需要调整大小:

7.3 修改存储位置

兰空图床支持本地存储以及多类远程存储,比如腾讯云的COS以及阿里云的OSS等。在存储策略中可以新建策略来设置图片的存储位置:

一、问题情况

部署兰空图床时,提示“服务器错误”,错误码500:

兰空图床500服务器错误

问题原因

我的部署环境为PHP8.2,官方建议的是8.1,版本不对有些代码不兼容

二、解决方案

2.1 修改代码兼容

修改vendor/nesbot/carbon/src/Carbon/Traits/Creator.php的第928行,将

private static function setLastErrors(array $lastErrors)

修改为:

private static function setLastErrors($lastErrors)

参考:Laravel Carbon\Carbon::setLastErrors()

几个月前,沉寂了多年的typecho终于又更新版本了,先是更新到了1.20,然后没多久又更新到了1.2.1。

当时发现更新后立马就把博客给更新了,结果使用过程中发现配置的复选框一直无法保存。最后查看了github的issue,才找到了问题原因。

在typecho/var/Widget/Themes/Config.php的第74行:

$form->getInput($key)->value($this->options->{$key}); 

这行代码中,从options中拿值,但是因为测试复选框新加入的,options中并没有对应的值,导致给了一个空的值给测试复选框 $this->getInput('testBlock')

当主题选项保存的时候,is_array 中的数据是从 $this->getInput('testBlock') 拿 value,但前面程序已经设置为空值,所以在收集提交选项数据时候,以下代码判断不通过,返回 null ,最终导致保存勾选无效.

解决方案

修改上面的代码为:

if (isset($this->options->{$key})) {
    $form->getInput($key)->value($this->options->{$key});
}

参考

主题启用后,添加复选框选项无效

fix: adding checkbox options after theme initialization cannot be saved.