基于:nanopi-neo2_ubuntu-core-xenial_4.11.0_20170523
安装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
安装Apache2
sudo apt-get install apache2
安装PHP5
sudo 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
安装Curl
sudo apt-get install curl libcurl3 php5-curl
下载owncloud
sudo wget https://download.owncloud.org/community/owncloud-latest.tar.bz2
解压安装owncloud
sudo 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地址为固定IP
vi /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/ufw
IPV6=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
大功告成