使用树莓派搭建网站服务器【已完成更新】
以下内容为使用树莓派搭建服务器的过程,因为个人还没有搭建完成,所以仅更新出已完成的部分,至于未完成的部分,以后会持续更新。
===========================================================
具体分为这几个阶段:
1.给树莓派安装系统
2.使用电脑连接控并制树莓派
3.配置网站服务器环境
4.添加网站源码
5.配置网站环境设置
============================================================
【0x01:给树莓派安装系统】
我是用的是树莓派3B+一张16GB的MicroSD(就是手机内存卡),如果搭建的网站需要存储文件,例如搭建网盘需要存储用户上传的文件的话,建议准备一个稍微大一点的SD卡,这里因为我只有一张16GB的SD卡,所以就用它来安装树莓派系统了。(建议卡的质量选的稍微好点,否则卡一旦损坏,系统就GG了,所有过程重新来一遍,很酸爽……)
准备好MicroSD卡,在准备需要安装的树莓派系统,我给树莓派安装的是从官网下载的Ubuntu系统,从官网下载后,需要解压出.img文件,这就是树莓派的系统文件格式,我们一会儿就需要往卡里烧写这个.img文件。
直接把.img文件放到MicroSD是不行的,我们需要使用专门的SD卡烧写工具烧写系统(就是把系统安装到MicroSD卡的意思……),我使用的是Win32DiskImager.exe,当然,在烧写系统之前需要格式化MicroSD卡,可以使用系统默认的格式化方法,也可以使用SDFormatter.exe来进行格式化,个人建议使用第二种方法进行格式化,因为在安装完树莓派系统后再读MicroSD卡会出来两个盘区,如果想重新烧写树莓派系统的话,就无法将MicroSD卡格式化成原来的空间大小,还是需要通过SDFormatter.exe来还原MicroSD卡空间大小,所以这里就干脆直接使用SDFormatter.exe。
格式MicroSD卡具体过程和MicroSD卡烧写系统具体过程可参考:http://www.waveshare.net/study/article-595-1.html
(方法不唯一,均来自网络资源)
【0x02:使用电脑连接控并制树莓派】
安装完树莓派系统后,插卡,上电,等待一会儿,因为我的树莓派没有安装屏幕,所以我就按照没有屏幕的方式进行操作。
既然没有屏幕,那么就需要使用PC端通过工具来连接并控制树莓派,这里就用到了两个工具:
①Winscp:之后会用到它来进行文件传输,比如你改写了网站文件,可以使用它来传送文件给树莓派。(当然,树莓派上有U盘插口,可以使用U盘,但是个人感觉这是一个相对麻烦的过程……当然,若兴趣可以自行百度了解……)
②Xshell:之后主要使用它来连接树莓派,所以树莓派是男一,它就是男二(emm,那Winscp就算男三吧……)
这里就不提供下载连接了,因为两个工具在网上非常容易找到。
首先,我们需要使用Xshell连接树莓派,找一根网线将树莓派和电脑连接起来,如果是家里的电脑连接着有线网,没有多余的网口,那么就将树莓派连接到路由器上。方法大致相同,如果在某些细节上仍有疑问,可自行百度其他相关教程看看是否可以解决(一般是可以解决的……)
因为我是用的是无线网,所以我直接用网线把树莓派连接到了电脑上,观察一下树莓派上的两个网口灯是否亮起,两个灯都基本保持亮着的状态就表示树莓派连接正常。
在电脑端的cmd窗口下,输入“arp -a”,查找树莓派的地址。我的地址是"192.168.137.~",具体过程可参考:https://www.jianshu.com/p/6cd0e6434c12
有些人使用putty工具连接树莓派,也可以,还是那句话,方法不唯一。
【0x03:配置网站服务器环境】
成功连接上树莓派后,根据树莓派系统的不同,登陆系统的默认用户密码也会不同,例如树莓派pi的的默认用户是pi,默认密码是raspberry,而树莓派的ubuntu系统的默认登陆用户密码都是ubuntu,所以根据自己安装的树莓派系统类型自行上网百度搜索默认用户密码,非常容易找到。
具体连接步骤可参考:http://www.waveshare.net/study/article-741-1.html(大多数人可能卡在了连接树莓派的阶段……找不到IP地址?登陆报错?莫急,慢慢来……)
若登陆上去之后,需要更新一下源,我是用的是ubuntu系统,我并没有更改源,而是直接更新了,如果不是ubuntu系统可以选择更换源,也可以选择直接更新,为什么这么说呢?因为之前我烧写了一个非ubuntu源,更新源,结果把系统搞废了,最后装的ubuntu……
直接更新ubuntu源并没有什么问题,具体操作是:执行sudo apt-get update(所有都按y确认)、sudo apt-get upgrade、sudo apt-get dist-upgrade,一开始更新源可能是一个漫长的过程,所以需要耐心,等待三个指令执行都执行完毕后,执行reboot进行重启(因为树莓派重启了,所以可能需要重新寻找IP地址并连接)重启后没有什么问题,那么我们开始准备进行下一个环节了,搭建网站服务器环境。
【0x04:配置网站服务器环境】
我是按照这个教程进行搭建的,所以就不再费力照写了,直接放出教程链接: https://www.cnblogs.com/yooe/p/5827866.html
在按照这个链接配置时,提几个遇到的问题:(当然,在此之前一定需要更新完源,否则很可能找不到需要下载安装的工具包)
①不可否认,教程是会存在一定的时效性的,所以教程中写的是安装版本需要我们自行设置,例如以上教程中安装的是php5或者php7,我安装的则是php7.4.1,如果不确定安装版本,以安装php为例,可以执行sudo apt-get install php7,那么,系统会根据当前源中所有的工具包版本给出你详细的版本提示,然后你再次输入sudo apt-get install php7.x.x,就可以进行安装了,安装过程中如果有其他问题,自行百度。(相信一个教程是不可能包含所有问题的解决方法的……)
在进行到以上教程的第三步,安装php的两个库时,我只执行了sudo apt-get install libapache2-mod-php,原因时在执行sudo apt-get install libapache2-mod-php5时提示未找到该工具包,以重复以上寻找php版本的方法进行安装。(若两个库按照教程正常安装可忽略)
在进行以上教程的第五步骤时,我没有用nano,而是使用vim 打开了/etc/apache2/sites-available/000-default.conf,因为未设置为图形化界面,所以没有办法使用gedit工具。
在重启Apache2时遇到了报错,按照它的格式,我先执行了sudo service apache2 stop,然后执行了sudo service apache2 start,同样实现了sudo service apache2 restart的效果,虽然我不知道为什么直接restart报错,不过之后在执行sudo service apache2 restart就好用了。
执行完教程中的第六部后,可以往/var/www/目录下放一张简单的Index.html,然后复制树莓派的ip地址直接在与树莓派连接的电脑浏览器中打开,如果可以正常打开,就表示网站环境搭建的差不多了,当然网站仅允许内网访问,也就是他人还无法直接访问你的网站,之后会介绍一种方法来实现外网访问内网网站。
我从源码网站找到了一个论坛网站源码,一开始我按照第七部使用wget+空格+下载地址连接的方法成功将网站源码下载到了树莓派中,当然,在此之前ubuntu系统提示没有wget工具,使用sudo apt-get install wget下载安装wget,然后使用wget工具下载网站源码,下载完后发现,网站源码是一个压缩包,我们需要解压,我的这个压缩包格式是.zip,当然还有其他格式,例如.rar、.gz等等,自行百度相关格式的压缩包解压方法。
将网站源码的所有内容直接解压道/var/www/目录下,注意,/var/www/目录下直接放网站源码的多个文件。举例说明:
/var/www/文件夹/多个网站源码文件
/var/www/多个网站源码文件 (这才是对的!)
【0x05:配置网站环境设置】
当目前为止,网站环境已经搭建的差不多了,下面复制树莓派的IP地址,进行网站初始化配置,当然有些网站不需要初始话配置,但是,我使用的是论坛源码,所以需要进行论坛初始化配置。
在进行论坛配置的过程中,我发现网站打在环境检测并没有完全通过,有几项没有通过,其中包括必须支持的几项,例如:gd库、mysqli、pdo、pdo-mysql等,
这里发现个问题,就是我在安装完gd库之后,并重启apach2,重新检测环境,发现gd库支持和pdo支持都通过了。同样的,安装mysqli(注意,这里是mysqli)之后,发现mysqli支持和pdo-mysql支持也都通过了。
安装gd等库的具体方法可参考:https://blog.csdn.net/qq_35038153/article/details/78409410
需要注意的是php的版本要根据你安装的PHP版本进行更改,以我为例,我安装的php 版本是7.4.1,所以指令改成了apt-get install php7.4-gd,这里我需要说明一下为什么不直接写 apt-get install php7-gd,而是 apt-get install php7.4-gd,这里给出一个有关版本号的说明教程:https://blog.csdn.net/yaowanliang/article/details/90645736
7是版本号,4是功能号,所以我感觉需要些7.4,不过结果正如我所愿,安装完成。
然后,就是配置网站数据库,在这里我遇到了提示“数据库连接失败,请重新设定”的问题,目前未解决。
【更新】解决“数据库连接失败,请重新设定”的方法。通过查找网上资源,发现还是没有搞清楚建立数据库的信息,例如:数据库地址、数据库用户名、数据库密码、数据库名。一会儿我会放出具体教程地址,但这里我需要说明一下,我并没有完全按照这个教程中的内容去做,例如修改数据库的配置信息什么的,我仅仅是从中找到了查看数据库配置信息的方法,然后按照配置信息填写对了数据,网站就创建成功了。
具体查看数据库配置数据的指令:sudo cat /etc/mysql/debian.cnf
经过查找后,你会发现,host(数据库地址)、user(数据库用户)、password(数据库密码)并不是127.0.0.1、root、xxxx,所以还是以自己查看到的配置数据为主,在进行填写时,我没有动数据库名称那一栏,论坛默认填写了一个名字,但是它提示说数据库不存在,系统会自动添加,所以可以跳过数据库名称这一项。
最后耐心等待几分钟,创建完成!!!!
参考教程:https://blog.csdn.net/qq_38737992/article/details/81090373