树莓派安装KodExplorer变身私人云桌面

标签(空格分隔): 树莓派 KodExplorer


【参考链接】
旧手机安装KodExplorer可道云变身云桌面
Ubuntu14.04下配置PHP7.0+Apache2+Mysql5.7
ubuntu下使用 apt-get install 安装php扩展库mcrypt、curl、gd

本文主要目的是在树莓派上搭建Apache2 + php7.0 环境,并安装KodCLoud实现私人云。因KodExplorer不需要Mysql环境, 所以暂不安装。

【更新软件源仓库】

1
2
sudo apt-get update
sudo apt-get upgrade

【安装Apache2】

  • 安装apache2
    在树莓派上的终端执行如下命令,
    1
    sudo apt-get install -y apache2

编辑apache主配置文件/etc/apache2/apache2.conf,修改KeepAlive设置

1
KeepAlive Off

Apache默认的multi-processing模块(MPM ) 是一个event 模块,但是 php默认是使用 prefork模块,禁用event模块,启用prefork模块

1
2
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

重启Apache

1
sudo service apache2 restart

  • 修改端口
    进入/etc/apache2/目录下,修改ports.conf文件,添加Listen 端口号即可监听对应端口:
    1
    2
    cd /etc/apache2/
    sudo nano ports.conf

添加内容,每行一条记录:

1
2
3
4
5
6
7
8
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80
Listen 8000

...其他内容..

同时,按照文件头部的说明,还要修改/etc/apache2/sites-enabled/000-default.conf文件中的VirtualHost声明

1
2
cd /etc/apache2/sites-enabled/
sudo nano 000-default.conf

VirtualHost *:80>节点修改端口号即可:

1
2
3
<VirtualHost *:8000>
**其他内容**
</VirtualHost>

【安装PHP7.0】
如果系统是jessie,需要假如stretch源才能安装php7,速度相比php5快一倍:

1
sudo vim /etc/apt/sources.list

添加一行:

1
deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi

接着创建一个文件

1
sudo vi /etc/apt/preferences

添加以下内容

1
2
3
Package: *
Pin: release n=jessie
Pin-Priority: 600

更新源并安装php7.0

1
2
sudo apt-get update
sudo apt-get install -t stretch php7.0 php7.0-curl php7.0-gd php7.0-fpm php7.0-cli php7.0-opcache php7.0-mbstring php7.0-xml php7.0-zip

安装好之后执行 php -v 可以查看版本。

如果这一步出现公钥问题,参照另一篇文章:
https://www.jianshu.com/p/8a1921413fad
即可解决问题。

【LAMP】

  • 整合PHP和Apache2
    1
    2
    sudo apt-get install libapache2-mod-php7.0
    sudo service apache2 restart

【验证环境】

  • 显示PHP的版本信息

    1
    php -v
  • Apache默认的网站根目录位于/var/www/html/,进入这个目录,并创建info.php

    1
    sudo nano /var/www/html/info.php

写入如下内容:

1
2
3
<?php
phpinfo();
?>

在浏览器中输入http://localhost/info.php进行验证。
【KodExplorer】
按照 https://kodcloud.com/download/ 页面的说明,下载KodExplorer并安装:

1
2
3
4
cd /var/www/html/
wget http://static.kodcloud.com/update/download/kodexplorer4.25.zip
unzip kodexplorer4.25.zip
chmod -Rf 777 ./*

最后在浏览器输入http://localhost:8000/index.php,如果一切正常即可看到网盘页面。
【内网穿透】
这一部分不是重点,所以简单介绍一种方法来实现远程访问。
https://ngrok.com/download 页面下载ngrok,树莓派选择Linux(ARM)版本进行下载。
或者从这里下载并上传到树莓派:https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip

1
2
3
4
cd /home/pi/Desktop/
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
sudo unzip ngrok-stable-linux-arm.zip
sudo ./ngrok http 80 #这里演示的是80端口,其他端口未测试。

然后在Forwarding后面跟着的ip:ports -> localhost:80即为远程映射地址。
在任意浏览器输入上面的ip:ports即可访问到本地服务。

【安装Mysql5.7】

  • 因为Ubuntu14.04下没有Mysql5.7的源,需要连接外部资源库进行下载

    1
    2
    3
    4
    5
    wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
    sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb
    sudo apt-get update
    sudo apt-get install mysql-server
    # 在安装过程中要输入root的密码
  • 安装完成后,执行mysql_secure_installation,根据提示完成安全设置

    这一步骤中,在手机上用linux deploy部署linux执行有可能出现错误
    W: GPG error: http://rep.mysql.com/apt/debian jessie InRelease: The following signatures were invalid: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823
    w: The repository ‘http://repo.mysql.com/apt/debian jessie InRelease’ is not signed.
    按照https://askubuntu.com/questions/131601/gpg-error-release-the-following-signatures-were-invalid-badsig中的方法:

    1
    2
    3
    4
    5
    6
    > sudo apt-get clean
    > sudo mv /var/lib/apt/lists /tmp
    > sudo mkdir -p /var/lib/apt/lists/partial #这一句可以不执行,update的时候会自动执行
    > sudo apt-get clean
    > sudo apt-get update
    >

依次执行上面的命令后即可重新安装其他版本的mysql。

如果觉着我的文章不错,打赏我一包辣条吧 O(∩_∩)O
-------------本文结束 感谢您的阅读-------------