个人网盘搭建过程 FileRun、NextCloud

继两年前捣腾过一次 OMV(Openmediavault) 之后,发现OMV的优势是资源占用小、利用率高,毕竟这是一款瘦身版的Debian Unix系统。缺点是不足以提供更多基于服务器需要提供的功能,虽然你可以在其上面安装Docker,但我个人觉得Docker是否已经过时了,再结合自己个人习惯,涉及很多Web 应用,还是喜欢从0~1的搭建过程,其中可以降低很多服务偶而性的配置。

于是,今年趁自己主动选择失业(CCP的官方说法是灵活再就业人员)背景之下,决定将自己不用的电脑重新配置Linux 作为日常的服务所用,因为熟悉Ubuntu,所以这次配置也选用的是Ubuntu Server 20.04版本。

首先最需要的就是一款网盘程序,两年前搭建的OMV也是通过Docker配置的 FileRun 来实现的,之前也考虑过FreeNas。综合评估下来还是决定弃用,而NextCloud在这次部署中作为备选,也安装体验了几天的时间,发现页面性能确实比较糟糕(当然也可能受限于我的主机硬件配置问题),而FileRun给我的感觉是用户体验做的很好、操作简单快捷,加载速度也很快。只可惜这是一款非开源(闭源)的PHP程序,但免费功能足够你个人使用了。

在整个部署过程中,从服务器的安装到应用的配置,踩了无数的坑,最终给自己的一条总结就是:当自己发现问题时及时通过Google去查找答案(擅用英文搜索),但 关键是在处理问题过程中要学会跳出问题,而不能纠结于一个错误本身 。否则,你将越陷越深…

问题一:系统源问题

Ubuntu 官方提供的国区版本中,会存在有些应用包不存在或受网络墙的问题,根本没法安装成功,这个时候只能尝试更换源(Source List),个人在安装一些应用时,采用了阿里Ubuntu源之后成功了,在此供大家参考。

Ubuntu 20.04 LTS (Focal Fossa) Source list

deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner

问题二:有些应用是必须的

在安装FileRun时,官方并没有很明确的提供有关配置依然相关的帮助支持(商用付费服务也许有提供),比如FFmpeg 在你服务器中就应该首先配置好,否则没法为视频类文件提供缩略图显示。

另外,ImageMagick也是必须的,它为图片类文件生成缩略图,支持包括大多数的文件格式,如:JPG、JPEG、PNG等。 这里要特别说明,有些php-imagemagick版本默认不支持HEIC(苹果手机拍摄默认格式),详细安装方法参考 5 minutes to Install Imagemagick with HEIC support on Ubuntu 20.04

文章中详细说明了版本不支持HEIC的原因,以及通过安装最新版本的解决方案进行处理,其中第一步很重要:

sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
sudo apt-get update
sudo apt-get install build-essential autoconf libtool git-core
sudo apt-get build-dep imagemagick libmagickcore-dev libde265 libheif
cd /usr/src/ 
sudo git clone https://github.com/strukturag/libde265.git  
sudo git clone https://github.com/strukturag/libheif.git 
cd libde265/ 
sudo ./autogen.sh 
sudo ./configure 
sudo make  
sudo make install 
cd /usr/src/libheif/ 
sudo ./autogen.sh 
sudo ./configure 
sudo make  
sudo make install 
cd /usr/src/ 
sudo wget https://www.imagemagick.org/download/ImageMagick.tar.gz 
sudo tar xf ImageMagick.tar.gz 
cd ImageMagick-7*
sudo ./configure --with-heic=yes 
sudo make  
sudo make install  
sudo ldconfig

以上是步骤一,必须确保每一步都执行成功,国区可能会存在问题一引起的无法安装成功的原因,此时就应该更换Source List。

评论已关闭。Comments are turned off for this article.