December 20, 2017
用Calibre Server创建个人在线电子书阅读网站
DigitalOcean上有在ubuntu 14.04上安装calibre server的教程——How To Create a Calibre Ebook Server on Ubuntu 14.04, 但是已经过时了,一是calibre-server的参数已经改变,二是创建系统服务的方式已经不适用之后的Ubuntu版本,我的服务器是16.04,因此需要把/etc/init/里的脚本改写成systemctl脚本
改写的方法参考了:https://wiki.ubuntu.com/SystemdForUpstartUsers
用户名和密码也不再支持digitalocean里的明文的形式, 官方文档里看到有enable-auth
和userdb
, 看来是出于安全性进行了改进, userdb指定最简单的sqlite数据库,并按照提示添加用户。
最终的版本是:
[Unit]
Description=Job that runs the calibre daemon
[Service]
Environment=LIBRARY_PATH=/home/huyunyan_cn/calibre-library
Environment=PORT=8080
Environment=USERDB=/home/huyunyan_cn/calibre-library/users.sqlite
ExecStart=/usr/bin/calibre-server $LIBRARY_PATH \
--port $PORT --enable-auth --userdb $USERDB
[Install]
WantedBy=multi-user.target
用户名和密码需要通过另一个参数--manage-users
启动server后手动配置:
sudo calibre-server /home/huyunyan_cn/calibre-library/ --port 8080 --manage-users --userdb /home/huyunyan_cn/calibre-library/users.sqlite
这样就完成了,访问域名后会提示输入用户名和密码,这样你自己可以在任何设备上访问,又不用担心别人来访问你的电子书。
TODO:
- 自动刷新书库(–auto-reload这个参数已经不能用,需要通过restart service来实现)
- 远程同步书籍,可以从本地直接上传书到server
February 6, 2016
Linux安装Dnscrypt
为什么就不言而喻不加解释了,就算你没有翻墙的打算,也建议你有一个优秀和安全的dns,因为国内的运营商除了干掉国外域名,还会帮你的国内网址投广告,甚至利用你进行ddns攻击。。
很早以前dnscrypt这个东西就在热炒,后来不知道什么原因谈起的人也比较少了。因此我决定重新尝试一下是不是还有用呢。答案是肯定的。不过如果你只是在本机上使用,那么如果是桌面系统,似乎我有看到dnscrypt是有windows/macOS的客户端的,但是手机怎么办呢。这个时候就是树霉派发挥作用的时候了。
树梅派安装dnscrypt相对与ubuntu之类的发行版其实也大同小异(我也没有试过ubuntu,arch上倒是非常简单,两三个命令就可以搞定),不过有些依赖包包括dnscrypt都是需要手动编译的。
安装编译工具:
sudo apt-get install libtool pkg-config build-essential autoconf automake
安装一个叫做libsodium的依赖,因为apt工具里没有包含这个依赖,因此需要手动编译,去https://download.libsodium.org/libsodium/releases找最新的版本,下载并且编译:
mkdir build cd build/ wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.3.tar.gz tar -zxvf libsodium-1.0.3.tar.gz cd libsodium-1.0.3/ ./configure make sudo make install
下载dnscrypt编译:
wget https://github.com/jedisct1/dnscrypt-proxy/releases/download/1.6.1/dnscrypt-proxy-1.6.1.tar.bz2 tar -jxvf dnscrypt-proxy-1.6.1.tar.bz2 cd dnscrypt-proxy-1.6.1 ./configure make -j2 make install
January 4, 2016
Linux安装并开机进入Kodi媒体中心
把2G的硬盘拆到了一台旧电脑上,并且给旧电脑装了xubuntu,打算直接打造一个媒体中心。目前知道有里那个用的不错的东西,KODI(XBMC)是一个很不错的选择。当然用PLEX也是个不错的选择,整理资料库方面PLEX更加强大。不过KODI是开源和免费的,既然用了linux,就用个开源的吧。况且我发现kodi还有不少的好处,并且更加轻量级。
其实Kodi有个基于ubuntu的发行版叫做kodibuntu,直接装得话效果其实也差不多。但是我还是喜欢从ubuntu去扩展,毕竟任何基于ubuntu的版本,相对ubuntu的开发肯定是有所滞后的。和Android的Rom一个道理。不过kubuntu因为是非常流行的发行版不用担心这个问题。
下面的步骤基本上是参考了askubuntu的一个答案Autostart Kodi on Vivid,只不过它是在纯净的server版本安装,而desktop版则因为有自身的启动器,需要将其禁用掉而已。
1)安装kodi: sudo apt-get install kodi
2)创建一个kodi的用户,并添加到和视频播放有关的组 sudo adduser –disabled-password –disabled-login –gecos "" kodi sudo usermod -a -G audio kodi sudo usermod -a -G video kodi sudo usermod -a -G input kodi sudo usermod -a -G dialout kodi sudo usermod -a -G plugdev kodi sudo usermod -a -G tty kodi
sudo dpkg-reconfigure x11-common 弹出的选项框选择任何人(anybody)
sudo vim /etc/systemd/system/kodi.service 输入以下内容:
[Unit] Description=Job that runs Kodi After=default.target graphical.target getty.target sound.target