首页
关于
Search
1
一个好用的OneDrive网盘上传工具,支持文件和文件夹上传
943 阅读
2
MySQL数据库查看锁表解锁命令
914 阅读
3
在Ubuntu Linux上使用端口敲门保护SSH服务器
877 阅读
4
unlock-music:支持解密网易云/QQ音乐的加密文件和ID3信息补全
691 阅读
5
多种功能强大的BT离线下载程序Docker镜像及安装
680 阅读
默认
文档
资源
授权
登录
Search
标签搜索
Linux
Ubuntu
Nginx
SSL
Centos
OpenSSL
Git
Windows
Let’s Encrypt
acme.sh
Microsoft
KMS
qcloud
腾讯云
Docker
GOLANG
BBR
MySQL
HiYae.
~
累计撰写
42
篇文章
累计收到
0
条评论
首页
栏目
默认
文档
资源
授权
页面
关于
搜索到
12
篇与
资源
的结果
2022-06-09
BYR-Navi:一个开源、美观且可以部署在GitHub Pages的网站导航程序
说明:BYR-Navi是一个开源、轻量使用Fomantic UI Web框架构建的网站导航程序,样式也非常美观,而且支持从N个站点直接搜索,我们既可以部署在自己的服务器上,又可以部署在GitHub Pages,后者无需服务器,这里水个稍微完整点的教程,有需求的可以搭建个玩玩。安装演示地址:https://byr-navi.comGithub地址:https://github.com/BYR-Navi/BYR-Navi1、安装Ruby导入密钥gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB安装稳定版curl -sSL https://get.rvm.io | bash -s stable载入RVM环境source /etc/profile.d/rvm.sh安装Ruby 2.6.3rvm install ruby 2.6.3设置为默认版本rvm use 2.6.3 --default导入期间出现使用No dirmngr报错的话,使用apt install dirmngr,然后重新导入即可。2、安装Jekyllgem install jekyll3、安装BYR-Navi拉取源码git clone https://github.com/BYR-Navi/BYR-Navi安装依赖cd BYR-Navibundle i如果第一步提示-bash: git: command not found,可以先使用命令:CentOSyum -y install gitDebian、Ubuntuapt install git -y然后修改配置文件_config.yml,对照原信息,自行修改导航标题,关键词等描述,更深层次的修改可参考官方文档→传送门。再进入_data文件夹,新增/修改大致导航网站链接,可参考上面的演示地址修改,最后还一个就是统计配置文件analytics.yml,这个需要我们额外安装Matomo,安装和配置可以提前看文章后面。都修改完成后,启动:运行端口为8989,自行修改bundle exec jekyll serve -H 0.0.0.0 -P 8989 --detach此时就可以使用ip:8989访问程序了。如果CentOS系统打不开的话,可能还需要开启8989端口,使用命令:CentOS 6iptables -I INPUT -p tcp --dport 8989 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=8989/tcp --permanentfirewall-cmd --reload像阿里云等服务器,还需要去安全组那里开放下端口。这里除了可以使用命令行启动,也可以直接将生成的_site文件夹丢到网站根目录访问。如果要修改导航相关页面的信息显示的话,也可以在_site文件夹中修改。安装Matomo官方网站:https://matomo.org这个安装教程博主很久前水过,不过是手动的,有点复杂,这里就直接找了个配置比较简单的Docker镜像进行安装。Docker地址:https://github.com/crazy-max/docker-matomo1、安装DockerCentOS 6rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum update -yyum -y install docker-ioservice docker startchkconfig docker onCentOS 7、Debian、Ubuntucurl -sSL https://get.docker.com/ | shsystemctl start dockersystemctl enable docker2、拉取镜像拉取Matomo镜像docker run --restart=always -d --name matomo \-p 8000:8000 \-v ~/matomo/data:/data \crazymax/matomo拉取Mysql镜像,记得修改数据库信息,如果你服务器已经安装过Mysql数据库,可以跳过该步骤docker run --restart=always --name mysqlmatomo -d \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=matomo123 \-e MYSQL_DATABASE=matomo \-e MYSQL_USER=matomo \-e MYSQL_PASSWORD=matomo123 \-v ~/matomo/mysql:/var/lib/mysql \mysql:5.6安装完成后打开ip:8080即可访问。如果访问不了的话,可以查看上面的教程,开放端口即可。然后这里需要注意的是Database Server需要填上你的ip地址,而且数据库端口,比如3306需要防火墙放行,不然会连接不上。安装到最后一步的时候,如果你填的ip地址,那么可能进入不了,可以编辑/root/matomo/data/config/config.ini.php ,修改trusted_hosts[]参数为你的访问地址。最后配置该导航的话,需要修改配置文件_data/analytics.yml,大致参数如下:url为matomo站点,domain为导航站,site_id为matomo站点统计站id,token为matomo站点的tokenmatomo: url: http://matomo.moerats.com/ domains:"http://byr.moerats.com"site_id: 2token: 297bd600834c2a5a70293c47a参数获取大致路径如下:1、site_id在后台添加一个网站统计,就可以直接看到网站id2、token该参数可以在Settings里获取API Authentication Token最后可能会出现跨域问题,导致配置统计后不生效,可以在通用设置中设置跨域资源共享(CROS)白名单域名,将导航站点添加进去即可。部署到GitHub Pages这里部署到GitHub Pages的好处就是不需要服务器,但国内访问的话,有点影响体验,这个就自行选择了。首先你肯定需要一个Github账号,没有的可以去注册一个,地址:https://github.com,有了账号就继续看。1、配置Git SSH密钥由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在操作之前,需要先在服务器上生成SSH key。我们先去根目录下使用命令:cd ~ssh-keygen -t rsa这里会要你命名密匙名称(这里建议使用默认名称),然后连续按几次Enter,这时候会在/root/.ssh文件夹生成2个ssh密钥,然后我们查看公钥id_rsa.pub。cat ~/.ssh/id_rsa.pub查看后,再复制下公钥,然后打开Github官网,进入https://github.com/settings/ssh/new,Title随便填,然后Key填入刚刚复制的密匙,最后点击Add SSH Key添加即可。请输入图片描述2、建立仓库我们需要先访问https://github.com/new,新建一个仓库用来存放BYR-Navi站点文件,名称填你的用户名.github.io,仓库别加密,不然到时候就访问不到了。请输入图片描述3、推送到Github进入源码的_site文件夹cd /root/BYR-Navi/_site初始化你的github仓库git init关联到远程github仓库,后面为仓库SSH地址,新建仓库后会返回给你该地址git remote add origin git@github.com:iiiiiii1/iiiiiii1.github.io.git把目录下所有文件更改状况提交到暂存区,包括增,删,改。git add -A提交更改的说明,说明随意了,这里为pushgit commit -m "push"开始推送到Githubgit push -u origin master推送的时候可能会提示The authenticity of host 'github.com' can't be established.信息,直进yes即可。然后推送完就可以看到仓库的推送文件了。请输入图片描述接下来访问https://你的用户名.github.io就可以进入导航网站了。4、绑定域名有的可能不习惯用github的域名,这里可以绑定自己的域名。先解析域名的CNAME记录到你的https://你的用户名.github.io域名。如果你想用Https访问,可以使用CloudFlare解析域名,并开启CDN强制Http转Https。请输入图片描述然后访问你的博客Git项目地址,点击Create new file新建文件,命名CNAME,内容写上你的域名,不要http等。请输入图片描述这时候就可以通过自己的域名访问导航站了,最后该程序定制啥的很灵活,想深度修改的话可以看下官方文档→传送门。
2022年06月09日
536 阅读
0 评论
1 点赞
2022-06-09
一个好用的OneDrive网盘上传工具,支持文件和文件夹上传
说明:博主很久前分享过使用Shell写的OneDrive网盘上传工具→传送门,不过由于使用的是旧API,而微软使旧API强制过时,也就是强制不让用了,不让授权了,导致全部人无法使用,所以在外搬砖多日的萌咖大佬重新出山,使用Golang基于新的API写了个效率更高的上传工具,同时也修复了各种Shell版本遗留下来的小问题,该版本特点就是授权简单,无需依赖,单文件。同样的也可以配合Aria2一起自动上传,这里就再分享下,方便下有需求的人。更新【2019.12.21】 支持跳过网盘中已存在的同名文件。【2019.12.20】目前同时支持国际版、个人版(家庭版)、中国版(世纪互联)。【2019.12.15】修复授权失败、上传文件大小为0等问题。现已支持arm、x86、x64平台的系统。【2019.11.29】新增多线程上传、MacOS客户端。修复了一个致命bug,建议之前装过的更新下程序。功能支持上传文件和文件夹到指定目录,并保持上传前的目录结构。支持命令参数使用,方便外部程序调用。支持自定义上传分块大小。支持多线程上传(多文件同时上传)。支持根据文件大小动态调整重试次数,对抗不好的网络环境。使用Github地址:https://github.com/MoeClub/OneList/tree/master/OneDriveUploader这里只详细说下Linux的用法,Windows后面大概说下。Windows、MacOS系统下载地址→传送门,直接将程序下载到本地后,按照下面方法进行授权、初始化,然后就可以使用命令上传了。1、授权认证点击右侧URL登录并授权,授权地址→【国际版、个人版(家庭版)】、【中国版(世纪互联)】。授权后会获取一个localhost开头打不开的链接,这里复制好整个链接地址,包括localhost。2、安装OneDriveUploader64位系统下载wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/32位系统下载wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/i386/linux/OneDriveUploader -P /usr/local/bin/arm架构下载wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/arm/linux/OneDriveUploader -P /usr/local/bin/给予权限chmod +x /usr/local/bin/OneDriveUploader3、初始化配置国际版,将url换成你上面复制的授权地址,包括http://loaclhost。OneDriveUploader -a "url"个人版(家庭版),将url换成你上面复制的授权地址,包括http://loaclhost。OneDriveUploader -ms -a "url"中国版(世纪互联),将url换成你上面复制的授权地址,包括http://loaclhost。OneDriveUploader -cn -a "url"如果提示Init config file: /path/to/file/auth.json类似信息,则初始化成功。4、使用命令Usage of OneDriveUploader: -a string // 初始化授权 Setup and Init auth.json.-b string // 自定义上传分块大小, 可以提高网络吞吐量, 受限于磁盘性能和网络速度. Set block size. [Unit: M; 5<=b<=60;] (default "10")-c string // 配置文件路径 Config file. (default "auth.json")-n string // 上传单个文件时,在网盘中重命名 Rename file on upload to remote.-r string // 上传到网盘中的某个目录, 默认: 根目录 Upload to reomte path.-s string // *必要参数, 要上传的文件或文件夹 Upload item.-t string // 线程数, 同时上传文件的个数. 默认: 2 Set thread num. (default "2")-f // 开关(推荐) // 加上 -f 参数,强制读取 auth.json 中的块大小配置和多线程配置. // 不加 -f 参数, 每次覆盖保存当前使用参数到 auth.json 配置文件中. Force Read config form config file. [BlockSize, ThreadNum]-skip // 开关 // 跳过上传网盘中已存在的同名文件. (默认不跳过) Skip exist file on remote.-cn // 开关 // 授权中国版(世纪互联), 需要此参数. OneDrive by 21Vianet.-ms // 开关 // 授权个人版(家庭版), 需要此参数. OneDrive by Microsoft.5、命令示例将当前目录下的mm00.jpg文件上传到OneDrive网盘根目录OneDriveUploader -c /path/to/file/auth.json -s "mm00.jpg"将当前目录下的mm00.jpg文件上传到OneDrive网盘根目录,并改名为mm01.jpgOneDriveUploader -c /path/to/file/auth.json -s "mm00.jpg" -n "mm01.jpg"将当前目录下的Download文件夹上传到OneDrive网盘根目录OneDriveUploader -c /path/to/file/auth.json -s "Download"将当前目录下的Download文件夹上传到OneDrive网盘Test目录中OneDriveUploader -c /path/to/file/auth.json -s "Download" -r "Test"将同目录下的Download文件夹上传到OneDriv网盘Test目录中,使用10线程OneDriveUploader -c /path/to/file/auth.json -t 10 -s "Download" -r "Test"将同目录下的Download文件夹上传到OneDrive网盘Test目录中,使用15线程,并设置分块大小为20MOneDriveUploader -c /path/to/file/auth.json -t 15 -b 20 -s "Download" -r "Test"/path/to/file/auth.json为初始化时,生成的auth.json绝对路径地址,本文默认/root/auth.json,自行调整。注意:如果你之前上传手动中断过,再上传的时候,请使用-skip参数,默认会跳过你已经上传过的文件/文件夹。Aria2自动上传同样的这里也会提供个配套的Aria2自动上传脚本,上传配置方法参考→传送门。上传脚本代码如下:!/bin/bashGID="$1";FileNum="$2";File="$3";MaxSize="15728640";Thread="3"; #默认3线程,自行修改,服务器配置不好的话,不建议太多Block="20"; #默认分块20m,自行修改RemoteDIR=""; #上传到Onedrive的路径,默认为根目录,如果要上传到MOERATS目录,""里面请填成MOERATSLocalDIR="/www/download/"; #Aria2下载目录,记得最后面加上/Uploader="/usr/local/bin/OneDriveUploader"; #上传的程序完整路径,默认为本文安装的目录Config="/root/auth.json"; #初始化生成的配置auth.json绝对路径,参考第3步骤生成的路径if [[ -z $(echo "$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fiif [[ "$FileNum" -le '0' ]]; then exit 0; fiif [[ "$#" != '3' ]]; then exit 0; fifunction LoadFile(){ if [[ ! -e "${Uploader}" ]]; then return; fi IFS_BAK=$IFS IFS=$'n' tmpFile="$(echo "${File/#$LocalDIR}" |cut -f1 -d'/')" FileLoad="${LocalDIR}${tmpFile}" if [[ ! -e "${FileLoad}" ]]; then return; fi ItemSize=$(du -s "${FileLoad}" |cut -f1 |grep -o '[0-9]*' |head -n1) if [[ -z "$ItemSize" ]]; then return; fi if [[ "$ItemSize" -ge "$MaxSize" ]]; thenecho -ne "\033[33m${FileLoad} \033[0mtoo large to spik.\n"; return;fi ${Uploader} -c "${Config}" -t "${Thread}" -b "${Block}" -s "${FileLoad}" -r "${RemoteDIR}" -skip if [[ $? == '0' ]]; thenrm -rf "${FileLoad}";fi IFS=$IFS_BAK}LoadFile;编辑好上传脚本后,可以检测下脚本编码是否正确,比如我脚本路径为/root/upload.sh,使用命令:bash /root/upload.sh如果无任何输出,则正确,反之输出类似$'r': command not found错误,则需要转换下编码格式,具体步骤如下。先安装dos2unix:CentOS系统yum install dos2unix -yDebian/Ubuntu系统apt install dos2unix -y再转换编码:后面为脚本路径dos2unix /root/upload.shWindows使用这里就随便补充下Windows使用,先下载程序文件,下载地址→传送门。比如我将exe文件放到D盘,然后使用Win+R,输入CMD运行,调出窗口后,使用命令:进入D盘cd /d D:\国际版初始化,将url换成你上面复制的授权地址,包括http://loaclhost。OneDriveUploader.exe -a "url"个人版(家庭版)初始化,将url换成你上面复制的授权地址,包括http://loaclhost。OneDriveUploader.exe -ms -a "url"中国版(世纪互联)初始化,将url换成你上面复制的授权地址,包括http://loaclhost。OneDriveUploader.exe -cn -a "url"然后上传命令和上面一样,只需要把OneDriveUploader改成OneDriveUploader.exe即可。
2022年06月09日
943 阅读
0 评论
1 点赞
2022-06-09
TopDocs:一款美观实用的在线文档编辑系统,支持Markdown语法
说明:最近博主对文档程序小有需求,找了很久发现都是单页,而且还不支持移动端,不是很理想,所以萌JJ大雕就专门花了半天时间,给博主写了一个,该文档程序基于graphql、nuxtjs、mongodb、keystonejs的实时在线文档编辑系统,可用作各种在线文档编辑和展示,支持markdown语法,对移动端特别友好,这里就开源分享出来,给对文档有需求的人。安装Gitee地址:https://gitee.com/quazero/topdocs所需环境:NodeJS、MongoDB。1、安装NodeJSDebian/Ubuntu系统curl -sL https://deb.nodesource.com/setup_10.x | bash -apt install -y git nodejsCentOS系统curl -sL https://rpm.nodesource.com/setup_10.x | bash -yum install nodejs git -y2、安装MongodbCentOS 6系统,将下面命令一起复制进SSH客户端运行cat <<EOF > /etc/yum.repos.d/mongodb.repo[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascEOFyum -y install mongodb-orgCentOS 7系统,将下面命令一起复制进SSH客户端运行cat <<EOF > /etc/yum.repos.d/mongodb.repo[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascEOFyum -y install mongodb-orgDebian 8系统apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | tee /etc/apt/sources.list.d/mongodb-org-4.0.listapt update -yapt install -y mongodb-orgDebian 9系统curl https://www.mongodb.org/static/pgp/server-4.0.asc | apt-key add -echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | tee /etc/apt/sources.list.d/mongodb-org-4.0.listapt-get update -yapt-get install -y mongodb-orgDebian 10系统curl https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | tee /etc/apt/sources.list.d/mongodb-org-4.2.listapt update -yapt install -y mongodb-orgUbuntu 16.04系统apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4echo "deb https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.listapt update -yapt install -y mongodb-orgUbuntu 18.04、18.10、19.04系统apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4echo "deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.listapt update -yapt install -y mongodb-org如果导入公匙时出现gnupg, gnupg2 and gnupg1 do not seem to be installed错误,使用apt install -y gnupg2,然后重新导入即可。启动Mongodb并设置开机自启:CentOS 6系统service mongod startchkconfig mongod onCentOS 7、Debian、Ubuntu系统systemctl start mongodsystemctl enable mongod3、新建数据库数据库用户名和密码均为topdocs,将下面命令一起复制进SSH客户端运行cat <<EOF > createdbuse topdocsdb.createUser( { user: "topdocs", pwd: "topdocs", roles: [ { role: "readWrite", db: "topdocs" } ] } )EOFmongo<createdb && rm -rf createdb4、安装TopDocs拉取源码git clone https://gitee.com/quazero/topdocs /opt/topdocscd /opt/topdocs安装yarn和依赖npm i -g yarnyarn编辑index.jsvi index.js修改以下代码:endpoint: 'http://127.0.0.1:3000/admin/api',如果我后面使用docs.moerats.com域名反代本地地址127.0.0.1:3000,那么修改为:endpoint: 'http://docs.moerats.com/admin/api',或endpoint: 'https://docs.moerats.com/admin/api',如果我后面直接使用ip地址1.2.3.4访问,那么修改为:endpoint: 'http://1.2.3.4:3000/admin/api',vi编辑步骤:使用i进入编辑状态,编辑完成使用esc退出编辑状态,再输入:wq,然后Enter确定退出。开始打包并运行:yarn buildyarn start后台运行nohup yarn start&这里访问地址为index.js中修改域名或http://服务器ip:3000。对于IP访问的,如果CentOS系统打不开的话,可能还需要开启3000端口,使用命令:CentOS 6iptables -I INPUT -p tcp --dport 3000 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=3000/tcp --permanentfirewall-cmd --reload像阿里云等服务器,还需要去安全组那里开放下端口。绑定域名如果你在上面编辑index.js的时候填的域名,那么就需要绑定下域名,反代下http://127.0.0.1:3000即可,反之,使用的ip就不用。这里依旧使用Caddy,如果你安装过Nginx或者Apache,就自行搜索反代教程了。安装Caddy:wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh备用地址wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh配置Caddy:以下全部内容是一个整体,请修改域名后一起复制到SSH运行!http访问,该配置不会自动签发SSLecho "docs.moerats.com { gzip proxy / 127.0.0.1:3000 {websocket header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Port {server_port} header_upstream X-Forwarded-Proto {scheme}}}" > /usr/local/caddy/Caddyfilehttps访问,该配置会自动签发SSL,请提前解析域名到VPS服务器echo "docs.moerats.com { gzip tls admin@moerats.com proxy / 127.0.0.1:3000 {websocket header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Port {server_port} header_upstream X-Forwarded-Proto {scheme}}}" > /usr/local/caddy/Caddyfiletls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。启动Caddy:/etc/init.d/caddy start就可以打开域名进行访问了。开机自启这里新建一个简单的Systemd配置文件,只适用于CentOS 7、Debian 8+、Ubuntu 16+等。新建systemd配置文件,将以下代码一起复制到SSH运行cat > /etc/systemd/system/topdocs.service <<EOF[Unit]Description=topdocsAfter=network.target[Service]Type=simpleWorkingDirectory=/opt/topdocsExecStart=$(command -v yarn) startRestart=on-failure[Install]WantedBy=multi-user.targetEOF如果你使用的宝塔,还需要做下软连接,不然启动可能会失败,反之不需要,使用命令:ln -sf $(which node) /usr/bin/node开始启动并设置开机自启:systemctl start topdocssystemctl enable topdocs使用教程后台地址/admin,账号为admin@admin.com,密码为adminadmin,自己进后台修改。设置中index中是首页的展示内容,需要注意的是:-logo-/logo.png-logo--title-跨世代文档编辑系统-title--subtitle-实时动态markdown文档编辑系统,基于graqhql、mongodb、keystonejs、nuxtjs开发的移动优先的服务端渲染文档系统。-subtitle--button-查看文档$https://gitee.com/quazero/topdocs-button-===header===header下面就是完全的markdown语法的编写区域,编辑完成之后,首页可查看变化。参数大致意思:-logo-之间的是LOGO图片,可链接也可路径。-title-之间的是首页展示大标题。-subtitle-之间的是首页展示的项目介绍。-button-是首页展示按钮需要的内容。其中<按钮名>$<链接>,链接可链接也可路径,按需更改。===header===下面的就是正常的markdown语句,自己根据需要编写。最后如果要上传图片或者文件的话,需要从后台左侧Images处上传并获取地址。
2022年06月09日
132 阅读
0 评论
0 点赞
2022-06-09
一个可以绑定多个OneDrive网盘的极简目录列表:OneList
说明:OneList以前介绍过,主要的特色就是解决了因OneDrive API抽风导致的很多问题,稳定性和访问速度都是不错的。不过由于使用Python写的,而Py单线程容易阻塞,响应不够迅速,刷新缓存时,Web端请求基本不可用,所以在整体性能上有点瑕疵。基于Golang的性能更好,效率更高,多盘并发缓存等众多好处,于是萌咖大佬就弃用Python版本,使用Golang重写了OneList,同时支持国际版、个人免费版(家庭版)、中国版(世纪互联)及多网盘绑定。截图请输入图片描述更新【2020.01.09】修复内存占用过大。新增支持在线视频播放的移动端自适应主题。【2019.12.29】新增隐藏目录或者文件。直接跳过缓存,减少API调用。新增目录加密,支持不同目录不同账户密码。HTTP 401认证。【2019.12.28】新增搜索功能。功能支持国际版、个人免费版(家庭版)、中国版(世纪互联)。支持同时列出多个盘的目录。(要求每个盘的SubPath唯一)支持文件夹内超过200个项目。支持后台自动刷新缓存。支持路径中含有特殊字符。数据储存在内存中,响应更加迅速。安装Github地址:https://github.com/MoeClub/OneList/tree/master/Rewrite1、授权认证点击右侧URL登录并授权,授权【国际版、个人版(家庭版)】、【中国版(世纪互联)】。授权后会获取一个localhost开头打不开的链接,这里复制好整个链接地址,包括localhost。2、安装OneList新建并进入OneList目录mkdir /opt/OneList && cd $_64位系统下载wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/amd64/linux/OneList32位系统下载wget https://raw.githubusercontent.com/MoeClub/OneList//master/Rewrite/i386/linux/OneListarm架构下载wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/arm/linux/OneList给予权限chmod +x OneList3、使用命令Usage of OneList: -a string // 初始化配置文件,添加新配置 Setup and Init auth.json.-bind string // 绑定IP地址(公网: 0.0.0.0) Bind Address (default "127.0.0.1")-port string // 绑定端口(HTTP:80) Port (default "5288")-s string // 设置 SubPath 项, 需要与 -a 一起使用. Set SubPath. [unique per account] (default "/")-c string // 配置文件 Config file. (default "config.json")-t string // Index.html 目录样式文件 Index file. (default "index.html")-cn // 开关 // 授权中国版(世纪互联), 需要此参数. OneDrive by 21Vianet.-ms // 开关 // 授权个人版(家庭版), 需要此参数. OneDrive by Microsoft.4、生成配置文件国际版,将url换成你上面复制的授权地址,包括http://loaclhost。./OneList -a "url" -s "/onedrive01"个人版(家庭版),将url换成你上面复制的授权地址,包括http://loaclhost。./OneList -ms -a "url" -s "/onedrive02"中国版(世纪互联),将url换成你上面复制的授权地址,包括http://loaclhost。./OneList -cn -a "url" -s "/onedrive03"提示Success! Add config. '/path/to/config.json'信息,则添加成功。这里要注意的是:1、授权url地址只能用一次,超过需要重新授权。2、命令中的/onedrive01参数为指定网盘地址后缀,比如http://domain.com/onedrive01。3、授权多个网盘的话,重复授权多次即可,参数均会添加到一个配置文件,且后缀不能重复。4、地址后缀填错了的,可以稍后在配置文件中修改。本文默认的配置文件路径/opt/OneList/config.json,参数详解,可自行修改:[ {// 如果是家庭版或者个人免费版, 此项应为 true. "MSAccount": false, // 如果是中国版(世纪互联), 此项应为 true. "MainLand": false, // 授权令牌 "RefreshToken": "1234564567890ABCDEF", // 单配置文件中,此项要唯一.将此OneDrive中设置为`RootPath`目录映射在`http://127.0.0.1:5288/onedrive` 下. // (只推荐一个盘位的时候使用根目录"/".) "SubPath": "/onedrive", // 读取OneDrive的某个目录作为根目录. (支持根目录"/") "RootPath": "/Test", // 隐藏OneDrive目录中的文件夹和文件, 条目间使用 "|" 分割. (跳过缓存设置的条目.) "HidePath": "/Test/Obj01|/Test/Obj02", // 使用用户名和密码加密OneDrive目录. 目录和用户名密码间使用 "?" 分割, 用户名密码使用 ":" 分割, 条目间使用 "|" 分割. 无效条目将跳过. "AuthPath": "/Test/Auth01?user01:pwd01|/Test/Auth02?user02:pwd02", // 缓存刷新间隔.(所有项目中的刷新时间取最小值为有效刷新间隔) "RefreshInterval": 900}]这里注意,挂载多个盘符的时候,SubPath参数请不要为/,单个网盘建议为/。5、运行OneList下载默认的index.html主题,与config.json同目录,即本文默认的/opt/OneListwget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/index.html -P /opt/OneList监听8000地址,自行修改/opt/OneList/OneList -bind 0.0.0.0 -port 8000最后打开ip:端口访问即可,如果你挂载网盘的时候SubPath为/,那么直接通过根目录查看,如果为/onedrive1,那么通过ip:端口/onedrive1查看,如果该路径不存在,则会提示No Found.。且首次运行会异步缓存,也就是至少有一个盘缓存成功了,才会显示。6、开机自启这里新建一个简单的systemd配置文件,适用CentOS 7、Debian 8+、Ubuntu 16+。使用命令:设置你的运行监听端口,即你可以通过ip:端口访问程序,这里默认8000。port="8000"将以下代码一起复制到SSH运行cat > /etc/systemd/system/onelist.service <<EOF[Unit]Description=onelistAfter=network.target[Service]Type=simpleExecStart=/opt/OneList/OneList -bind 0.0.0.0 -port ${port}Restart=on-failure[Install]WantedBy=multi-user.targetEOF启动并设置开机自启systemctl start onelistsystemctl enable onelist更换主题提示:下载主题的index.html文件,覆盖默认index.html文件,本文默认存放/opt/OneList,然后重启程序即可主题地址:https://github.com/MoeClub/OneList/tree/master/Rewrite/@Theme1、HaorWu作者https://github.com/HaorWu特点支持移动端自适应支持当页搜索支持按文件名, 日期, 大小排序支持主动查看图片支持在线播放视频下载地址https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/HaorWu/index.html2、jackjieYYY作者https://github.com/jackjieYYYhttps://www.hostloc.com/space-uid-38920.html特点支持移动端自适应支持当页搜索支持按文件名, 日期, 大小排序支持在线播放视频下载地址https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/jackjieYYY/index.html相关命令启动:systemctl start onelist停止:systemctl stop onelist重启:systemctl restart onelist查看状态:systemctl status onelist卸载未设置开机自启rm -rf /opt/OneList设置过开机自启systemctl stop onelistsystemctl disable onelistrm -rf /opt/OneList /etc/systemd/system/onelist.service最后如果我们只想显示网盘的某些文件夹,那么可以分别挂载该网盘的不同目录即可,具体操作看配置文件说明。
2022年06月09日
56 阅读
0 评论
0 点赞
2022-06-09
多种功能强大的BT离线下载程序Docker镜像及安装
说明:最近看到很多小伙伴对离线下载啥的,兴趣蛮大,博主以前也水了不少了BT下载相关的脚本和安装,不过都没Docker简单,这里就找了一些用的人比较多,也经常在维护的BT离线程序的Docker镜像,包括Aria2、utorrent、Deluge、Transmission、Rutorrent、Qbittorrent,算是比较全了,这里就分享下。安装Docker首先安装下面程序之前,需要在服务器上安装Docker环境,使用命令:CentOS 6系统rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum update -yyum -y install docker-ioservice docker startchkconfig docker onCentOS 7、Debian、Ubuntu系统curl -sSL https://get.docker.com/ | shsystemctl start dockersystemctl enable docker安装Aria2镜像来源:https://hub.docker.com/r/onisuly/aria2-with-webui先安装Docker,然后执行以下命令:docker run --restart=always --name aria2-ariang -d \-p 6060:80 \-p 6800:6800 \-e SECRET=moerats \-v ~/aria2/down:/data \-v ~/aria2/conf:/conf \onisuly/aria2-with-webui安装完成后,相关信息如下:AriaNg地址:http://ip:6060aria2连接端口:6800aria2连接密匙:moerats下载/配置目录:~/aria2CentOS系统安装后,可能还需要开启相应的端口,大致如下:CentOS 6iptables -I INPUT -p tcp --dport 6060 -j ACCEPTiptables -A INPUT -p tcp --dport 6800 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=6060/tcp --permanentfirewall-cmd --zone=public --add-port=6800/tcp --permanentfirewall-cmd --reload如果你不想用了,可以使用以下命令卸载:删掉容器ContainerID=docker ps|grep onisuly/aria2-with-webui|awk '{print $1}'docker kill ${ContainerID}docker rm ${ContainerID}docker rmi docker images|grep onisuly/aria2-with-webui|awk '{print $3}'删掉下载文件夹rm -rf ~/aria2安装utorrent镜像来源:https://hub.docker.com/r/ekho/utorrent先安装Docker,然后执行以下命令:docker run --restart=always --name utorrent -d \-p 8080:8080 \-p 6881:6881 \-v ~/utorrent:/utorrent/data \ekho/utorrent安装完成后,相关信息如下:utorrent地址:http://ip:8080/gui访问用户名:admin访问密码:为空下载目录:~/utorrentCentOS系统安装后,可能还需要开启相应的端口,大致如下:CentOS 6iptables -I INPUT -p tcp --dport 8080 -j ACCEPTiptables -A INPUT -p tcp --dport 6881 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --zone=public --add-port=6881/tcp --permanentfirewall-cmd --reload如果你不想用了,可以使用以下命令卸载:删掉容器ContainerID=docker ps|grep ekho/utorrent|awk '{print $1}'docker kill ${ContainerID}docker rm ${ContainerID}docker rmi docker images|grep ekho/utorrent|awk '{print $3}'删掉下载文件夹rm -rf ~/utorrent安装Deluge镜像来源:https://hub.docker.com/r/linuxserver/deluge先安装Docker,然后执行以下命令:docker run --restart=always --name deluge -d \--net=host \-v ~/deluge/config:/config \-v ~/deluge/downloads:/downloads \linuxserver/deluge安装完成后,相关信息如下:deluge地址:http://ip:8112访问密码:deluge配置/下载目录:~/delugeCentOS系统安装后,可能还需要开启相应的端口,大致如下:CentOS 6iptables -I INPUT -p tcp --dport 8112 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=8112/tcp --permanentfirewall-cmd --reload进入界面后,记得点击上方的Preferences,将下载目录设置为/downloads。如果你不想用了,可以使用以下命令卸载:删掉容器ContainerID=docker ps|grep linuxserver/deluge|awk '{print $1}'docker kill ${ContainerID}docker rm ${ContainerID}docker rmi docker images|grep linuxserver/deluge|awk '{print $3}'删掉下载文件夹rm -rf ~/deluge安装Transmission镜像来源:https://hub.docker.com/r/linuxserver/transmission先安装Docker,然后执行以下命令:docker run --restart=always --name transmission -d \-e TRANSMISSION_WEB_HOME=/transmission-web-control/ \-e USER=moerats \-e PASS=moerats \-p 9091:9091 \-p 51413:51413 \-p 51413:51413/udp \-v ~/transmission/config:/config \-v ~/transmission/downloads:/downloads \-v ~/transmission/watch:/watch \linuxserver/transmission安装完成后,相关信息如下:transmission地址:http://ip:9091访问用户名:moerats访问密码:moerats配置/下载目录:~/transmissionCentOS系统安装后,可能还需要开启相应的端口,大致如下:CentOS 6iptables -I INPUT -p tcp --dport 9091 -j ACCEPTiptables -A INPUT -p tcp --dport 51413 -j ACCEPTiptables -A INPUT -p udp --dport 51413 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=9091/tcp --permanentfirewall-cmd --zone=public --add-port=51413/tcp --permanentfirewall-cmd --zone=public --add-port=51413/udp --permanentfirewall-cmd --reload如果你不想用了,可以使用以下命令卸载:删掉容器ContainerID=docker ps|grep linuxserver/transmission|awk '{print $1}'docker kill ${ContainerID}docker rm ${ContainerID}docker rmi docker images|grep linuxserver/transmission|awk '{print $3}'删掉下载文件夹rm -rf ~/transmission安装Rutorrent镜像来源:https://hub.docker.com/r/linuxserver/rutorrent先安装Docker,然后执行以下命令:docker run --restart=always --name rutorrent -d \-p 2222:80 \-p 5000:5000 \-p 51413:51413 \-p 6881:6881/udp \-v ~/rutorrent/config:/config \-v ~/rutorrent/downloads:/downloads \linuxserver/rutorrent安装完成后,相关信息如下:rutorrent地址:http://ip:2222配置/下载目录:~/rutorrentCentOS系统安装后,可能还需要开启相应的端口,大致如下:CentOS 6iptables -I INPUT -p tcp --dport 2222 -j ACCEPTiptables -A INPUT -p tcp --dport 5000 -j ACCEPTiptables -A INPUT -p tcp --dport 51413 -j ACCEPTiptables -A INPUT -p udp --dport 6881 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=2222/tcp --permanentfirewall-cmd --zone=public --add-port=5000/tcp --permanentfirewall-cmd --zone=public --add-port=51413/tcp --permanentfirewall-cmd --zone=public --add-port=6881/udp --permanentfirewall-cmd --reload如果你不想用了,可以使用以下命令卸载:删掉容器ContainerID=docker ps|grep linuxserver/rutorrent|awk '{print $1}'docker kill ${ContainerID}docker rm ${ContainerID}docker rmi docker images|grep linuxserver/rutorrent|awk '{print $3}'删掉下载文件夹rm -rf ~/rutorrent安装Qbittorrent镜像来源:https://hub.docker.com/r/linuxserver/qbittorrent先安装Docker,然后执行以下命令:docker run --restart=always --name qbittorrent -d \-p 6881:6881 \-p 6881:6881/udp \-p 8080:8080 \-v ~/qbittorrent/config:/config \-v ~/qbittorrent/downloads:/downloads \linuxserver/qbittorrent安装完成后,相关信息如下:qbittorrent地址:http://ip:8080用户名:admin密码:adminadmin配置和/下载目录:~/qbittorrentCentOS系统安装后,可能还需要开启相应的端口,大致如下:CentOS 6iptables -I INPUT -p tcp --dport 8080 -j ACCEPTiptables -A INPUT -p tcp --dport 6881 -j ACCEPTiptables -A INPUT -p udp --dport 6881 -j ACCEPTservice iptables saveservice iptables restartCentOS 7firewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --zone=public --add-port=6881/tcp --permanentfirewall-cmd --zone=public --add-port=6881/udp --permanentfirewall-cmd --reload如果你不想用了,可以使用以下命令卸载:删掉容器ContainerID=docker ps|grep linuxserver/qbittorrent|awk '{print $1}'docker kill ${ContainerID}docker rm ${ContainerID}docker rmi docker images|grep linuxserver/qbittorrent|awk '{print $3}'删掉下载文件夹rm -rf ~/qbittorrent这里顺便推荐个磁力链接聚合搜索magnetW,有兴趣的可以下载Windows/Mac端应用程序,下载地址→传送门。最后这里只列举简单的安装,更深层次的可以访问镜像地址使用,如果还有其它好用没有列举的,可以留言提下。
2022年06月09日
680 阅读
0 评论
26 点赞
1
2
3