linfengfeiwu

2018-07-10

家庭云服务系统搭建

之前做过这个项目,也一直挺好用,但最近想要重装时发现由于树莓派和dietpi系统由jessis(8)升级到Stretch(9)后php5没有了,全部升级到php7了,所以对于空系统环境下要手动安装lighttpd和php等环境。

这个家庭云服务主要包含以下内容:

主页:用于进入各个应用的入口。

云存储:用来存储和同步文件,使用的是owncloud。

云相册:因为喜欢拍照,所以专门搭建一个用来管理照片,方便随时查看。(这个系统之前用的一个简易相册,还有点问题,准备重新找一个)

云下载:用来挂机下载文件的,使用的是aria2。安装参考:http://blog.readgroup.cn/post/63

公告系统:用于记录信息和向家庭成员发布公告,使用的是博客同款minicms。

服务器状态:用于查看服务器信息的,自己写的一个页面。

主要就是上面这些功能了,基本满足基础需求。

下面说下web环境的配置:

启用root账户:

sudo passwd root

输入新的root密码;

sudo nano /etc/ssh/sshd_config

找到#PermitRootLogin without-password

将#去掉,并改为PermitRootLogin yes

保存后退出,reboot重启。

以root登陆服务器,安装软件:

apt-get install lighttpd mysql-server php7.0 php7.0-cgi php7.0-mysql php7.0-curl php7.0-gd php7.0-fpm  php7.0-mcrypt php7.0-cli php7.0-zip php7.0-dom php7.0-XMLWriter php7.0-XMLReader php7.0-intl php7.0-libxml php7.0-mb php7.0-SimpleXML 

装完后要是遇到403错误,就执行一下命令:

lighttpd-enable-mod fastcgi fastcgi-php 

修改www目录:

nano /etc/lighttpd/lighttpd.conf

lighttpd基础指令:

/etc/init.d/lighttpd stop

/etc/init.d/lighttpd restart

/etc/init.d/lighttpd status


设置数据库:

空密码登录数据库:mysql -u root
设置密码:
use mysql;
update user set plugin='mysql_native_password' where user='root';
UPDATE user SET password=PASSWORD('你自己的密码') WHERE user='root';
flush privileges;
exit;

如果忘记设置的密码,可以在root目录下.mysql_history文件里面看到以上历史操作记录。

重启数据库:

sudo /etc/init.d/mysql restart

然后用phpmyadmin登录数据库进行操作,最好新建一个库,然后填入owncloud中。端口3306。

至此网页服务和owncloud就可以正常使用了。

剩下的下次再说。。。