如下内容为使用树莓派搭建服务器的过程,由于我的尚未搭建完成,因此仅更新出已完成的部分,至于未完成的部分,之后会持续更新。php
===========================================================html
具体环节分为这几个阶段:mysql
1.给树莓派安装系统sql
2.使用电脑链接控并制树莓派shell
3.配置网站服务器环境数据库
4.添加网站源码apache
5.配置网站环境设置ubuntu
============================================================vim
【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:配置网站服务器环境】
我是按照这个教程进行搭建的,因此就再也不费力照写了,直接放出教程连接: http://www.javashuo.com/article/p-vemppqhc-bk.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.一、root、xxxx,因此仍是以本身查看到的配置数据为主,在进行填写时,我没有动数据库名称那一栏,论坛默认填写了一个名字,可是它提示说数据库不存在,系统会自动添加,因此能够跳过数据库名称这一项。
最后耐心等待几分钟,建立完成!!!!