Raspberry Pi LNMP 环境搭建并部署 Pi Dashboard

树莓派上部署 Nginx、PHP、MySql 环境

安装 Nginx

sudo apt-get install nginx

重启 Nginx 服务

sudo service nginx restart

查看 Nginx 版本

nginx -v

安装 PHP7.0

sudo apt-get install php7.0 php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-mysql php7.0-common php7.0-cgi

重启 PHP7.0-fpm 服务

sudo service php7.0-fpm restart

查看 PHP 版本

php -v

安装 MySql

sudo apt-get install mysql-server mysql-client

重启 MySql 数据库

sudo service mysql restart

安装成功,可通过 http://树莓派IP 访问到 Nginx 的默认页。Nginx 的根目录在 /var/www/html。

MySql 数据库安装过程注意点及密码

MySql 数据库这里安装时候没有提示我设置密码安装一步到位。

这里以免密码登录

或者 空密码直接回车

登录上去之后进行修改密码,以下为操作数据库,命令以或结尾。

连接数据库

use mysql;

修改密码为xxxxxx

setpassword=PASSWORD('xxxxxx');

刷新

flush privileges;

退出

exit;或者\q;

Navicat for MySQL 远程连接 MySql

树莓派 MySQL 默认只监听本地ip访问,如果需要远程IP访问还需要修改系统配置文件

编辑 文件找到 并把它注释掉

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

MySql 数据库删除匿名用户

使用免密登录数据库,并切换到 MySql

删除匿名用户

delete from user where user='';

增加允许远程访问的用户或者允许现有用户的远程访问

接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。

grant all privileges on*.*to'root'@'%'identified by'你的数据库密码'with grant option;

如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问

update usersethost='%'where user='root'and host='localhost';

退出数据库,并重启

查看当前所有tcp端口

netstat -ntlp

MySql 数据库开启3306端口(若没有开启3306端口,这里我并没有进行实际操作)

使用 ufw软件来开启3306端口

安装 ufw

apt-get install ufw

启用ufw

ufwenableufw default deny

开启3306、22(ssh端口)端口

ufw allow 3306ufw allow 22

配置 php-fpm

此处需要选择Nginx连接到php服务的形式,TCP模式或者socket模式。

首先要找到www.conf文件

sudo nano /etc/php/7.0/fpm/pool.d/www.conf

找到参数

如果参数对应的是XXXX.sock说明php-fpm是通过socket模式与Nginx联络的。

如果参数对应的是127.0.0.1说明php-fpm是通过TCP模式与Nginx联络的。

可以根据自己的需要进行修改,请记住该参数,这将会在配置Nginx时用到。

进行以下操作来让 Nginx 能处理 PHP

sudo nano /etc/nginx/sites-available/default

将其中的如下内容

替换为

Ctrl + O 保存再 Ctrl + X 退出。

Pi Dashboard 介绍GitHub地址

Pi Dashboard (Pi 仪表盘) 是树莓派实验室发布的一款开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态!

目前已加入的监测项目有:

CPU 基本信息、状态和使用率等实时数据

内存、缓存、SWAP分区使用的实时数据

SD卡(磁盘)的占用情况

实时负载数据

实施进程数据

网络接口的实时数据

树莓派IP、运行时间、操作系统、HOST 等基础信息

部署 Pi Dashboard

这里使用 github 部署

sudo apt-get install git

cd/var/www/htmlsudo git clone https://github.com/spoonysonny/pi-dashboard.git

即可通过 http://树莓派IP/pi-dashboard 访问部署好了的 Pi Dashboard。

Pi Dashboard 常见问题(摘抄官方)

Q:Pi Dashboard 的 WebUI 支持在哪些终端上查看? A:任何带有浏览器的终端都可以查看,无论是在内网还是外网的电脑、Pad或是智能手机上。Pi Dashboard 对不同的设备做了响应式布局,能很好兼容手机浏览。

Q:我没法通过外网IP访问到怎么办? A:国内很多地区的ISP都不提供独立的外网IP了,可以通过花生壳等工具实现外网访问。对于已有外网独立IP的用户,可以尝试把 Nginx 服务端口从 80 改成其他端口号,再在 IP 地址后添加端口号访问。这是因为国内ISP普遍禁用了80端口。

Q:我有一个域名,如何将域名绑定到树莓派上? A:可以参考DNSPod动态IP解析更新程序和树莓派搭建LNMP环境。将域名指向树莓派IP后需要修改 Nginx 网站配置的 servername 这项为你的域名即可。

结束

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190104G02BMB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券