主题 : NanoPI NEO2和1-bay NAS kit,在nanopi-neo2_ubuntu-core-xenial_4.11.0_20170523上安装ownclound 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 132753
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 14 分
注册时间: 2017-05-24
最后登录: 2017-10-09
楼主  发表于: 2017-05-30 12:44

 NanoPI NEO2和1-bay NAS kit,在nanopi-neo2_ubuntu-core-xenial_4.11.0_20170523上安装ownclound

  本来买个就是想要个云盘,类似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

安装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

大功告成 
[ 此帖被隐形人在2017-06-02 19:37重新编辑 ]