本来买个就是想要个云盘,类似360、腾讯、百度云,想随时随地都可以上传下载文件,方便平板、手机、办公室、笔记本以及家里面台式机同步,懒得带电脑。
安装seafile失败,不知道为什么,可能是编译器不一样,总之linux不熟悉,安装不起。
后来用了nanopi-neo2_debian-nas-jessie_4.11.0_20170525版本,里面由rsync,但好像和云盘不太一样,云盘就是本地文件一旦修改,自动同步上去,而不需要设置定时之类的,也有可能我搞不来。
买nanopi是因为openmediavault,omv本来有owncloud的插件,可惜现在没有了,在omv环境下看了很多教程,不是这里不对就是那里不对,太麻烦了。
结果还是清零,用在nanopi-neo2_ubuntu-core-xenial_4.11.0_20170523全部重新安,结果很容易。为避免走弯路,也方便以后自己查询,写个教程。
更新源因为owncloud好像以前是php5的,所以免得兼容性等问题,还是安装php5感觉好些,但ubuntu16.04是php7。另外apache2也不能安装,因此要更新源。
vi /etc/apt/sources.list加上
deb http://ftp.es.debian.org/debian stable main contrib non-free
deb-src http://ftp.es.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free再运行
sudo apt-get update安装 mysql安装中设置mysql的root账号和密码
sudo apt-get install mysql-server如果是sqlite3
sudo apt-get install sqlite3安装Apache2sudo apt-get install apache2安装PHP5sudo apt-get install php5 php5-gd php-xml-parser php5-intl php5-mysql如果是sqlite3
sudo apt-get install php5 php5-gd php-xml-parser php5-intl php5-sqlite安装Curlsudo apt-get install curl libcurl3 php5-curl下载owncloudsudo wget https://download.owncloud.org/community/owncloud-latest.tar.bz2解压安装owncloudsudo tar xjf owncloud-*
sudo cp -r owncloud/ /html/建立data文件夹cd /html/owncloud
sudo mkdir data挂载硬盘查看硬盘分区
fdisk -l查看我的硬盘是/dev/sda1
挂载
mount /dev/sda1 data永久挂载
vi /etc/fstab添加
/dev/sda1 /html/owncloud/data ext4 defaults 1 2保存退出验证
mount -a如果有错,以后起不起来,neopi没有显示器,只有重来,一定注意
重新mount
mount -n -o remount,rw /重启
reboot设置权限cd /html/owncloud
sudo chown -R www-data:www-data data
sudo chown -R www-data:www-data config
sudo chown -R www-data:www-data apps配置web服务器vi /etc/apache2/apache2.conf修改
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>配置服务sudo service apache2 restart
sudo a2enmod rewrite
sudo a2enmod headers
sudo service apache2 restart配置owncloud开浏览器以我的目标机器的ip地址192.168.1.16为例,
http://192.168.1.16/owncloud后不详诉了
修改IP地址为固定IPvi /etc/network/interfaces添加
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1重启网络
sudo /etc/init.d/networking restart防火墙设置安装防火墙
sudo apt-get install ufw 配置防火墙
sudo vi /etc/default/ufwIPV6=yes保存退出
打开ssh,http,https,花生壳
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw allow 6060/tcp
sudo ufw allow 6060/udp
sudo ufw enable安装花生壳首先安装g++
sudo apt-get install g++下载下来
wget http://download.oray.com/peanuthull/phddns-2.0.2.16556.tar.gz
解压压缩包
tar zxvf phddns-2.0.2.16556.tar.gz转到解压包里面
cd phddns-2.0.2.16556/
然后
./configure
make
cd src
sudo ./phddns输入一系列如账号密码后连接成功
cp phddns /usr/bin/开机自动运行
vi /etc/rc.local
添加
/usr/bin/phddns -c /etc/phlinux.conf -d 设置硬盘休眠,节能安装hdparm
sudo apt-get install hdparm确保你的硬盘支持hdparm,
sudo hdparm -y /dev/sda1如果输出如下结果,就表明支持,
/dev/sda1:
issuing standby command
如果看到类似如下输出,就表明不支持,可以跳到 hd-idle 或者 sdparm,
/dev/sda2:
issuing standby command
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
检查硬盘是否支持写缓存功能,
sudo hdparm -I /dev/sda1 | grep 'Write cache'如果看到 * (星号),表示支持,
* Write cache
如果没有看到 * (星号),表示不支持,
Write cache
编辑配置文件,
sudo vim /etc/hdparm.conf
添加
/dev/sda1 {
write_cache = on
spindown_time = 120
}如果不支持写缓存,去掉 write_cache = on。
重启 hdparm 服务,
sudo service hdparm restart大功告成
[ 此帖被隐形人在2017-06-02 19:37重新编辑 ]