树莓派(raspberry pi)日记1之个人网站的构建(localhost内网穿透实现公网可以访问)
板子:raspberry pi 3B+
//
作者:shawn
可咨询QQ:965798711
2021.2.9
14:10
All rights reserved
//
如果你觉得对你有帮助,请点赞同,这对我很重要,谢谢。
树莓派传统系统作为一个LINUX系统,新手使用起来可能不怎么熟练,但是这里建议一边做项目一边学习,没必要先听LINUX系统的全部课程
一、材料准备
硬件:
树莓派,TF卡(16G足够),电源,独立路由器
软件:
基础的:WINscp//VNCviewer//Xshell
除此之外
1.LAMP服务器搭建
(LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
Linux,操作系统
Apache,网页服务器(这里我们使用NGINX轻量级网页服务器)
MariaDB或MySQL,数据库管理系统(或者数据库服务器)
PHP、Perl或Python,脚本语言)
2.phpmyadmin
(管理mysql数据库)
3.wordpress
(使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用)
二、原理解析
树莓派的LINUX开发与WINDOWS开发不同,所有的服务器配置都得自己来做,而windows上直接购买某宝的网站服务器就行。
三、具体做法
准备:树莓派连入网,这里建议新学者最好准备一块屏幕,一个无线键盘,这样会方便很多很多很多很多
其实很简单,就是下一些软件,配置一些环境,但是会有很多bug,树莓派的乐趣就是debug的过程(doge)
//
///
1.LAMP服务器的配置
//
///
一.nginx下载
sudo apt-get install nginx
二.php及其插件下载
sudo apt-get install php7.0
sudo apt-get install php-fpm
sudo apt-get install php-mysql
sudo apt-get install php-common
三.配置php,使得nginx支持php语言
打开
sudo nano /etc/nginx/sites-available/default
找到
server_name _;
把下面的location /{---------------------------------}删掉换成( #下面的php版本号详见自己的版本号)
location / {
index index.html index.htm index.php default.htm default.php;
}
location ~\.php$ {
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
#上面的php版本号详见自己的版本号
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
目的:使得nginx支持php语言
三.安装数据库mariaDB
sudo apt install mariadb-server mariadb-client
四.重启服务
sudo /etc/init.d/nginx restart
sudo /etc/init.d/php7.3-fpm restart
sudo service mysql restart
sudo service nginx restart
五.给修改/var/www/html授权
sudo chmod -R 777 /var/www/
sudo chmod -R 777 /var/www/html
sudo chmod -R 777 /var
*六.*在/var/www/html/下新建index.php,把这个目录下的其他文件删掉在index.php里面输入如下内容
<html>
<head>
<title> 树莓派(raspberry pi)日记1之个人网站的构建(localhost内网穿透实现公网可以访问)</title>
</head>
<body>
<?php echo '<p>HELLOW SHAWN</p>';?>
</body>
</html>
七.打开浏览器
输入localhost
或者本地地址192.168.0.102(这是我的)
就能看到自己的本地网页了
网页名字是树莓派(raspberry pi)日记1之个人网站的构建(localhost内网穿透实现公网可以访问)
内容是HELLOW SHAWN
那么恭喜你,你已经完成了第一步修改你的本地网页。
此时,只要连了你路由器网的人输入你的本地地址,就能访问你的网页
那么这种网页虽然简单,但是风格过于简单,一片空白,而且不能进行交互,在你网段下的人只能看到你网站上的内容,别的啥也干不了,这种体验是非常差的,那么我们接下来就要使得这个网页能实现交互,别人能给你发东西,你作为网页的管理员能收到消息
//
///
2.phpmyadmin的配置
//
///
phpmyadmin用来管理mysql数据库将网站输入输出的数据进行一个存储解析
一、下载phpmyadmin
sudo apt-get install phpmyadmin
选择apache2
然后问你是不是要配置数据库
选yes
输入一个你记得住的密码
然后ok
二、建一个软连接
sudo ln -s/usr/share/phpmyadmin /var/www/html
三、此时访问localhost/phpadmin就是phpadmin的界面了
初始用户名就是phpadmin
密码就是刚设置的密码
语言可以选择中文
四、进去之后选数据库发现你没有权限建立数据库
那么此时我们再次回到终端
sudo mysql -u root -p
进入数据库操作界面
这个数据库有操作知识库
点这里
执行CREATE USER '//想取的名字例如shawn//'@'localhost' INDENTIFIED BY '//刚刚设置的密码//';
例如CREATE USER 'shawn'@'localhost' INDENTIFIED BY '123456';
接着show grants for shawn@localhost;(显示权限)
接着grant all privileges on 星号(****这种)点号(.)星号 to shawn@localhost
flush privileges;
exit;
赋权成功
五、重新登录phpadmin输入刚建的用户名,密码进入
创建一个自己的数据库,执行
//
///
3.wordpress配置
//
///
一、下载wordpress,
建议选择中文版
sudo wget https://cn.wordpress.org/wordpress-5.6.1-zh_CN.zip
英文版
sudo wget https://wordpress.org/latest.tar.gz
英文版的,下完gzip解压
二、配置访问
把/home/pi/下面的wordpress里面的所有东西移动到/var/www/html/目录下,删除之前我们搞的index.php,
三、网页访问
网页里输入localhost就是wordpress的页面
database name 刚建造的数据库的名字
user name 数据库用户名
password 刚刚密码
data host 因为我们用的是本地的数据默认localhost
下两步
填写site title
user name
password
mail
之后install
再登录就行
四、恭喜你,基本完成
进入dashboard之后appearance里面有主题插件的选择(主题下载可能要捣鼓一会),
setting里面可以改名字啥的,自己探索就行,
点击网页最上面小房子的图标就是自己的网页,
同样只能被连接在一个路由器上的人访问
#虽然我们建成了网页但是我们只能供连接在一个路由器上的人访问,这就很让人失望,那么怎样才能实现公网访问呢???
//
///
4.内网穿透
//
///
打字实在太累了 希望读者自己百度这个概念
一、花生壳
我们选择花生壳点这里
下树莓派版本的,切记,
二、然后winscp远程文件传输把这个传给树莓派/home/pi目录**
终端里面sudo dpkg -i phtunnel_5_0_rapi_armhf.deb
安装一波
*三、纪录SN码跟默认密码,*在花生壳管理点这里
里面输入SN码跟默认密码登录,激活一下
四、氪金
嗯哼---------------------
俗话说氪金使人强大,下面一个步骤就是氪金了
点内网穿透开免费体验的那个服务,开通之后添加映射
应用名字随便填
域名帮你选好了
映射类型选择http(需要氪金6元因为国家政策,要身份证等等证件才能注册http)
动态端口
内网ip填自己树莓派的
端口一般填80
完结撒花
之后就可以快乐地在别的手机,电脑上访问你的网页啦(外网访问地址会给你,一般net结尾)
~
那么恭喜你了,做到这一步真的不容易,想想还是直接买某宝上面的 网站服务器香~~
四、
树莓派的用途还有很多比如LAKKA,OSMC等等有待我们继续学习开发
谢谢你的阅读,我们下期再见
真完结撒花
作者:shawn
可咨询QQ:965798711
2021.2.9
14:10
All rights reserved
转载:https://blog.csdn.net/qq_51564898/article/details/113768279