文章归档 十月 2019

【新手教程+开源】搭建Typecho+Beauty图片站

来源:https://www.hostloc.com/thread-556431-1-1.html

先看成品:

一、Typecho图片站: http://typecho.coding.ee/
二、Beauty图片站: http://beauty.coding.ee/

下边有小白教程,可以自己搭建,我相信只要你会复制粘贴、熟悉宝塔、typecho都能搞定
都关联了标题、分类和标签,从2019年元旦开始发布,每隔4小时就放出一套图,已经能够更新到2021年4月了

Java写的多线程采集、多线程下载、导入typecho、Beauty图片站、导入beauty都开源了
会Java你就看,需要配置的都写在.properties文件里了,别问怎么运行不了啥的,程序没问题,不会Java别折腾,珍爱生命别浪费大好时光

开源地址:https://dev.tencent.com/u/iht

—————-新手教程——————–

这里用的是宝塔linux面板,1.先安装网站;2.再导入数据到网站3.最后下载图片,把图片文件夹/developer/img移动到网站的根目录

————-搭建Typecho图片站教程:

按照正常流程装个typecho网站,这个都不会就别玩了,也别问我
然后到数据库中删除3张表:typecho_contents、typecho_metas、type_relationships

下载这个: http://drive.coding.ee/typecho-20190101-6-20210407.zip

解压后里边有3张表,导入到数据库之后网站的数据就OK了,刷新网站页面就能看到

————–搭建beauty图片站教程,不搭建beauty图片站的可以跳过这一段:

因为是用Java写的,需要安装tomcat服务器,这个简单,宝塔点点鼠标就行了
进入宝塔后台,左边【软件商店】、第二页找到tomcat服务器,点右边的安装,我安装的是tomcat7
按照正常流畅新建一个网站、配置好数据库信息

下载网站程序: http://drive.coding.ee/Beauty.war

解压到网站根目录,解压之后看到3个文件夹就对了
然后我们要修改数据库配置和图片链接:
进入 WEB-INF文件夹 –> classes文件夹:
1. 编辑jdbc.properties文件,修改成你的数据库地址、用户名和密码
2. 编辑my.properties文件,把IPDD改成你的图片链接的前缀
(如果你的图片链接是http://img-beauty.coding.ee/img/iajhldau/1.jpg,那么就编辑成http://img-beauty.coding.ee/img)
然后进入网站的数据库,导入解压后的4张数据库表(在这里下载: http://drive.coding.ee/beauty-20190101-6-20210407.zip )
最后在网站设置里,有个tomcat服务器选项,勾选上【启用tomcat】,这样就OK了,得等两分钟左右才能生效,打开浏览器输入地址就能看到图片站了
注意:修改配置文件后要重启服务器,tomcat服务器重启就到软件商店那儿找tomcat,设置里有重启的按钮

——————–下载图片————–

到这里我们的网站已经搭建好了,就差下载图片了,很简单,复制粘贴下边的命令就行,带宽小的话建议选择8线程的,100M以上可以试试16线程的
不要问怎么用,SSH链接上服务器,复制粘贴再回车,等就行了,一共4963套图,取消下载就Ctrl + C

【【如果你只搭建typecho而不搭建beauty的图片站】】,用这个命令就行,线程二选一:
8线程下载图片命令:

  1. yum -y install java-1.7.0-openjdk.x86_64 wget
  2. wget http://drive.coding.ee/linux8threads.jar
  3. java -jar linux8threads.jar

复制代码
16线程下载图片命令:

  1. yum -y install java-1.7.0-openjdk.x86_64 wget
  2. wget http://drive.coding.ee/linux16threads.jar
  3. java -jar linux16threads.jar

复制代码

【【如果你搭建beauty】】,用下边的命令:
8线程下载图片命令:

  1. yum -y install wget
  2. wget http://drive.coding.ee/linux8threads.jar
  3. java -jar linux8threads.jar

复制代码
16线程下载图片命令:

  1. yum -y install wget
  2. wget http://drive.coding.ee/linux16threads.jar
  3. java -jar linux16threads.jar

复制代码

我们的图片下载到/developer/img这个文件夹下了,复制SSH会话,cd /developer/img 就能看到,
下载完成后移动到typecho网站的根目录就都完成了,我的typecho网站的根目录是/www/wwwroot/typecho.coding.ee
所以我使用的是这个命令: mv /developer/img /www/wwwroot/typecho.coding.ee  ,具体根据你自己的目录改
到这里就结束了,已经比较详细了,不会的自己多熟悉熟悉宝塔面板,导入数据啥的,不会就搜

上边的数据导入后,目前打开网站看到的图是比较老的,质量不咋样,
可以重新导入了几份数据,按需替换:

数据库里的typecho_contents表:
2019年1月1日开始发布,每天12套图:http://drive.coding.ee/20190101-12.zip
2018年8月8日开始发布,每天6套图:http://drive.coding.ee/20180808-6.zip
2017年7月15日开始发布,每天3套图:http://drive.coding.ee/20170715-3.zip

beauty数据库里的contents表:
2018年5月5日开始发布,每天6套图:http://drive.coding.ee/20180505-6.zip

搭建Beauty图片站最少要512M内存的服务器,最好是1GB内存或者更大的内存
有把typecho导入到wordpress的程序,有需要的自己去搜下typecho2wordpress
忘了说了,图片有17GB左右,看看自己的小鸡磁盘够不够吧

———————————————————

特别感谢@我是一个大水怪  (提供了多线程的代码,perfect)
特别感谢@袁小松  (搞定了下载程序的打包问题,这才有在linux中一键下载全站图片的命令)

win下的下载教程就不放出来了,不做站下载下来干什么

甲骨文搭建的图片站 上线http://94imm.cf

美西机子放着也是吃灰,照着揽月大佬的教程建了个图片站

教程地址https://www.hostloc.com/thread-556431-1-1.html
模板地址:+
https://www.typecho.me/990.html 我用的这个
https://www.typecho.me/1147.html 这个也不错


利用Emby和KODI组建家庭NAS多媒体中心

来源:https://post.smzdm.com/p/736777/

此篇应该是搭建家庭多媒体中心的终极版了。断断续续折腾家庭NAS已经快三个月了,断断续续也在张大妈上介绍了不少软件,在这里就做一次完整的陈述来总结我自己组建的心得,同时对前面几篇的补充,以供各位值友参考。

最简单的网络拓扑图

最简单的网络拓扑图

本文关键点:1.解决NAS服务端解码能力差的问题 ;

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

                    2. 解决KODI不方便维护媒体库的问题,让KODI变得更美观 

Emby是市面上为数不多的私人多媒体服务器软件,它有最强大的影片搜刮能力(没有之一),并且可以非常便捷远程维护其媒体库。但缺点如Plex一样,服务端解码影片。解码4K影片,就得提高服务器的性能。对于家庭用户来说,高性能的服务器意味着高能耗,这又与家庭NAS的理念相冲突。

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

Kodi是开源免费的播放终端,其特点是多平台使用,终端解码。当下智能设备的性能对于播放4K已经是性能过剩了,所以在使用终端使用Kodi播放4K是绝对没有问题的。 其缺点也是巨大的,软件不易用,不能便捷维护媒体库,其最强大的插件库在天朝也是处于瘫痪状态,中文网站也是多年未见维护 

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

但是这两款软件结合使用却能起到意想不到的效果:Emby来维护媒体库,Kodi进行终端解码播放,实现最便捷的家庭多媒体网络 

盒子和HTPC上 KDOI的界面(是不是比默认的要好看太多∩_∩)

盒子和HTPC上 KDOI的界面(是不是比默认的要好看太多∩_∩)

安卓手机端KODI界面(IOS系统只能使用emby客户端了)

安卓手机端KODI界面(IOS系统只能使用emby客户端了)

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

言归正传,软件的下载:emby下载地址;   KODI下载地址 

Emby和Kodi基本介绍请参考我以前的文章,在本文最后有链接。

安装完KDOI以后,不用着急设置中文。首先要添加emby官方插件源和字幕源:

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

源添加路径:Seting/System——》File Manager —->Add Source  添加官方源:http//kodi.emby.media 

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

打开互联网开关:在Seting/System—》Internet access     开启Use proxy server  ;将默认的端口8080随便改一下,如8077等    (目的防止emby插件报错)

安装emby插件和皮肤:

安装插件

安装插件

选择添加的emby源安装

选择添加的emby源安装

利用Emby和KODI组建家庭NAS多媒体中心(终极版)
安装完毕后,局域网内等待几十秒,会自动搜索到emby服务器,输入用户名和密码,Kodi会自动开始添加服务器内部影片

安装完毕后,局域网内等待几十秒,会自动搜索到emby服务器,输入用户名和密码,Kodi会自动开始添加服务器内部影片

在界面外观——皮肤中选择

在界面外观——皮肤中选择

皮肤设置完以后,在setting里按照以前步骤改为中文版本

皮肤设置完以后,在setting里按照以前步骤改为中文版本

综上步骤,一个Kodi客户端就设置完毕了,接下来就是按需添加中文字幕库(非必需的)。安装好源以后,依次计入kodi-repos—->international—->chinese-repository.xbmc.zip 安装。里面的中文字幕插件基本全了。emby媒体库里的字幕 KODI是能够读取到的,所以这个是非必需的。

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

KDOI安装emby插件以后,同样支持外网播放。只要你的上传带宽足够大,播放4K都不是梦想 

50MB的上传带宽足够播放4K了,无公网ip推荐zerotier one进行穿透,所以同学们,尽量提高家里的上传带宽吧!

50MB的上传带宽足够播放4K了,无公网ip推荐zerotier one进行穿透,所以同学们,尽量提高家里的上传带宽吧!

在内网中利用KODI进行解码播放,利用NAS的大带宽,千兆局域网下能带动多个客户端流畅播放影片

家里1080P 720P混播

家里1080P 720P混播

个人数据备份心得:

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

无论是自己组装的NAS还是买的群晖,威联通之类的,个人建议以4盘位起步。机器是属于一次性投资,真正昂贵的是硬盘。一块4T的NAS专用盘900+,两块就抵的上我自己组装的NAS了 (真心羡慕张大妈上用NAS专用盘做RAID1的值友)。

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

如题所示,既然是多媒体中心,影片的重要性实际没有那么重要(很多人都是看完就删了,我只是单纯有搜集的癖好 ),所以我对硬盘要求就没那么高,便宜,静音就好。 

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

希捷(SEAGATE)酷鱼系列 4TB 5400转256M SATA6Gb/s 台式机机械硬盘(ST4000DM004)699元京东去购买

 希捷的酷鱼4T目前我买了两块,机器放在客厅里,夜深人静的时候只听见机箱风扇转动的声音,所以推荐购买。

RAID1太占用容量了,所以我是没有采用raid模式的。相片等资料我是开启虚拟机放在nextcloud私有云上的。在主力电脑使用其自带的软件进行同步,当备份用。

KODI介绍:

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

你不知道的关于家庭NAS及HTPC组建的那些事!KODI及PLEX篇小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。详细活动规则,请猛戳此链接!×前提概要:我们组装了一台小电脑(这里就不说是nas了,毕竟raid,链路聚合我都没实现),安装了WIN10系统(不想敲代码),设置了移动宽带的内网穿透(如果你有公网IP上篇就不用看了,直接看本篇愤怒的tomato|157评论186收藏2k查看详情

 Emby介绍:

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

原创 篇三:家庭多媒体中心软件 Emby 介绍前言:又和大家见面了,今天想和大家分享一款多媒体中心软件emby。上个月我介绍了如何打造家庭NAS和HTPC居家装NAS?家庭NAS及HTPC组建及注意事项了解一下?居家装NAS?家庭NAS及HTPC组建及注意事项了解一下?…本着折腾永无…愤怒的tomato|47评论122收藏603查看详情

利用Emby和KODI组建家庭NAS多媒体中心(终极版)

KODI里的emby插件简化了维护媒体库的步骤,现在用迅雷下载的影片可以直接扔进emby的媒体库中,包括美剧之类的不需要修改,绝大部分都能匹配到。不能匹配到的也可以通过web端远程进行手动修改,应该来说目前最简单的维护方法了 

KODI的本地解码播放影片的效果要远超服务端解码的效果:

我现在已经抛弃了用ipad观看的习惯了,KOID下sufuce的2K画面效果超群

我现在已经抛弃了用ipad观看的习惯了,KOID下sufuce的2K画面效果超群

Emby和Kodi组建的免费多媒体系统应该可以KO掉很多主打高端影音的NAS了:购入最低端的NAS(最便宜的群晖,威联通等)安装emby软件,终端电视盒子安装KDOI的方式来观看1080P或4K影片。动手能力强的同学,黑群晖甚至树莓派+硬盘盒都能实现同样的效果。


使用Plexdrive/Rclone+Google Drive搭建无限容量的媒体库,适用于Plex/Emby/Jellyfin等

来源:https://www.moerats.com/archives/870/

说明:一般我们玩PlexEmbyJellyfin这些媒体服务器的时候,都会考虑到硬盘大小的问题。如果考虑到成本的话,那就只能挂载无限网盘了,这里就建议用Google Drive,挂载方法的话可以用PlexdriveRclone

提示:本教程需要国外的服务器,且挂载后看电影、听音乐的时候不需要梯子

Plexdrive是一个可以安装Gdrive应用的工具,看名字像是为Plex量身打造,其实其它应用也可以用,该工具可以直接从Gdrive读取媒体文件,专门争对媒体服务器优化,貌似是利用内存缓存原理,可以加快媒体访问并减少API的读取次数。所以可能需要内存大点,不够的可以添加个几G的虚拟内存,Swap一键脚本→传送门

Rclone是一个强大的网盘挂载工具,很久前博主就经常介绍,不过考虑到用途,之前的挂载参数肯定是需要调整下的,所以会在这里单独说下,该工具目前也有适合媒体服务器的缓存读取功能,但缓存很容易占用本地硬盘空间,所以这里博主就不用缓存功能了,主要使用的是分段读取,读取会快点,对于API来说,读取次数也会变的非常少。

#两个工具的读取区别
Plexdrive:只能读取和删除
Rclone:可以写入、读取和删除,但不能当硬盘直接写入,只能将文件移动进去

2个工具都需要安装fuse,可以提前装下,使用命令:

#Debian/Ubuntu系统
apt-get install fuse -y
#CentOS系统
yum install fuse -y

使用Plexdrive

Github地址:https://github.com/dweidenfeld/plexdrive

请输入图片描述

1、获取谷歌API凭据
先启用Google Drive API,启用地址:点击进入

请输入图片描述

再创建一个OAuth client ID,创建地址:点击进入。应用类型选择其他(Other),名称自己填,这里博主填的Plexdrive

请输入图片描述

然后你会获得自己的客户端ID和客户端密钥,再复制下来。

2、运行Plexdrive
Plexdrive下载地址→传送门,根据自己的架构选择对应的版本。

#下载最新的Plexdrive
wget https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0/plexdrive-linux-amd64
#移动并命名
mv plexdrive-linux-amd64 /usr/local/bin/plexdrive
chmod +x /usr/local/bin/plexdrive
#新建本地挂载目录
mkdir -p /home/gdrive
#开始挂载
/usr/local/bin/plexdrive mount \
 -c /home/.plexdrive \
 -o allow_other \
 -v 4 --refresh-interval=1m \
 --chunk-check-threads=4 \
 --chunk-load-threads=4 \
 --chunk-load-ahead=4 \
 --max-chunks=20 \
 /home/gdrive

挂载参数可以参考→传送门,可以根据你的需求自行调整以上参数。

挂载后会要你输入客户端ID和密匙,然后打开获取到的链接绑定账号后,将自己获取到的code复制到SSH客户端确定即可。

然后接下来Plexdrive将开始生成缓存,所以期间我们需要等几分钟。缓存完了后,你会看到Gdrive的文件已经同步到了本地挂载文件夹。然后使用PlexEmbyJellyfin等媒体服务器的时候,就可以直接把媒体文件夹指向本地挂载文件夹了。

3、开机自启
这里使用Systemctl守护进程,只适用于CentOS 7Debian 8+Ubuntu 16+

#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/plexdrive.service <<EOF
[Unit]
Description=Plexdrive
AssertPathIsDirectory=/home/gdrive
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/plexdrive mount \
 -c /home/.plexdrive \
 -o allow_other \
 -v 4 --refresh-interval=1m \
 --chunk-check-threads=4 \
 --chunk-load-threads=4 \
 --chunk-load-ahead=4 \
 --max-chunks=20 \
 /home/gdrive
ExecStop=/bin/fusermount -u /home/gdrive
Restart=on-abort

[Install]
WantedBy=default.target
EOF

开始启动:

systemctl start plexdrive

设置开机自启:

systemctl enable plexdrive

其他命令:

重启:systemctl restart plexdrive
停止:systemctl stop plexdrive
状态:systemctl status plexdrive

使用Rclone

1、配置Rclone
使用和挂载Google Drive的方法可以参考博主以前发的教程→传送门,但只参考教程安装和配置即可,挂载就看本文。

2、挂载Gdrive
挂载需要3个主要参数,这里很多人容易搞混,就详细的说下,比如开头的参数如下:

/usr/bin/rclone mount DriveName:Folder LocalFolder

参数解读:

DriveName为Rclone的配置名称,比如你配置rclone的时候,Name填的Rats
Folder为网盘里的文件夹路径,如果你要挂载整个网盘,直接填/挂载整个根目录
LocalFolder为本地服务器上的挂载文件夹,如果你需要将网盘的文件夹挂载到服务器上的/Drive文件夹,那就填/Drive

博主目前针对媒体服务器测试了个比较不错的挂载参数,命令:

#记得修改DriveName:Folder和LocalFolder的值
/usr/bin/rclone mount DriveName:Folder LocalFolder \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --buffer-size 32M \
 --dir-cache-time 12h \
 --vfs-read-chunk-size 64M \
 --vfs-read-chunk-size-limit 1G

更多参数可以查看→地址一地址二,如果你喜欢折腾的话,可以测试下,看还有不有更适合的参数,然后留个言。

3、开机自启
这里和Plexdrive一样,同样使用Systemctl守护进程,也只适用于CentOS 7Debian 8+Ubuntu 16+

#以下是一整条命令,先修改DriveName:Folder和LocalFolder的值,再一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
AssertPathIsDirectory=LocalFolder
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount DriveName:Folder LocalFolder \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --buffer-size 32M \
 --dir-cache-time 12h \
 --vfs-read-chunk-size 64M \
 --vfs-read-chunk-size-limit 1G
ExecStop=/bin/fusermount -u LocalFolder
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

开始启动:

systemctl start rclone

设置开机自启:

systemctl enable rclone

其他命令:

重启:systemctl restart rclone
停止:systemctl stop rclone
状态:systemctl status rclone

总结

现在Plexdrive项目好像很少更新了,不过还能用;至于Rclone的话,更新频繁,功能也强,所以博主还是偏向于Rclone的,不过博主体验了下下,貌似Plexdrive加载什么的更快些,当然也不能肯定Plexdrive要快,毕竟也可能与其它因素有关,对于这2个工具的选择,可以都体验下,觉得哪个适合自己就用那个。

相关教程


版权声明:本文为原创文章,版权归 Rat’s Blog 所有,转载请注明出处!

本文链接:https://www.moerats.com/archives/870/


ImgURL图床安装,无需数据库,简单好用

ImgURL开源图床 推荐宝塔安装

ImgURL是一个开源、免费的图床程序,ImgURL 2.x之后对环境要求更高,尤其是ImageMagick组件的支持,很多朋友不清楚怎样安装这个组件,这篇文章分享宝塔面板安装ImgURL 2.x图床的过程(包括ImgURL 2.x需要的各种组件)

Github:https://github.com/helloxz/imgurl

准备工作

  1. 已经安装宝塔面板 
  2. 在宝塔后台创建一个站点 
  3. 点击下载:ImgURL 2.x 上传到站点根目录并解压

设置伪静态

如果您宝塔面板安装的Apache则不需要再设置伪静态,直接跳过这个步骤,如果使用的Nginx环境,请继续往下看。
找到对应的站点 – 点击后面设置按钮 – 伪静态 – 添加下面的伪静态规则

location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.(db3|json)$ {
  deny all;
}
location ~* ^/(temp|upload|imgs|data|application|static|system)/.*.(php|php5)$ {
    return 403;
}

例:

安装fileinfo & imagemagick

在宝塔后台 – 软件管理 – 找到您站点对应的PHP版本 – 设置PHP – 安装扩展 – 勾选 fileinfo 和 imagemagick

取消广告

源码程序从v2.34开始,默认会在两侧加上两条广告

如果想换成自己的,或者取消掉都非常简单

只需编辑网站根目录下的 footer.php 文件

文件路径 \ application \ views \ user \ footer.php

<script src = 'https://libs.xiaoz.top/assets/imgurl.js'></script>
如果只是想删除广告,那就删掉以上代码就OK了

如果要改为自己的广告就替换为本地调用:
<script src = '/static/imgurl.js'></script>
然后再修改js为自己的广告
/static/imgurl.js

安装完成

其它所需扩展宝塔默认已经支持,重点是安装fileinfo和imagemagick,扩展安装完毕后就可以访问您自己的域名安装ImgURL了,如果正常会看到ImgURL安装界面。

这是博主的图床,欢迎使用:杂记图床

其它说明

来源:https://sunpma.com/127.html