首页
关于
Search
1
一个好用的OneDrive网盘上传工具,支持文件和文件夹上传
877 阅读
2
MySQL数据库查看锁表解锁命令
851 阅读
3
在Ubuntu Linux上使用端口敲门保护SSH服务器
718 阅读
4
多种功能强大的BT离线下载程序Docker镜像及安装
551 阅读
5
unlock-music:支持解密网易云/QQ音乐的加密文件和ID3信息补全
537 阅读
默认
文档
资源
授权
登录
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
[email protected]
: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日
511 阅读
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日
877 阅读
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
[email protected]
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,账号为
[email protected]
,密码为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日
102 阅读
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日
42 阅读
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日
551 阅读
0 评论
26 点赞
1
2
3