网上有很多用树莓派搭建服务器的教程,但在我的操作发现流程不是很完整。于是我将自己搭建过程中遇到的问题作一个完整的记录。
准备
1、树莓派
2、至少16G的SD卡(最好配一个USB3.0的读卡器)
3、显示器、键盘(非必须,省去安装配置ssh,方便很多)
4、SDFormatter、Win32DiskImager
安装系统
1、安装系统的话,不一定非是CentOS,只是宝塔推荐使用,你也可以用别的。流程都是一样的。
首先不管用的新卡还是旧卡,为避免不必要的问题建议先进行格式化处理。不要用Windows自带的格式化,格式化后的格式是FAT32,直接用SDFormatter。
先看看Drive的盘符对不对,确认没问题就点击“格式化”。
2、下载CentOS。在前3个镜像中找自己需要的版本的系统。其中armv7是32位系统,aarch64是64位系统。官方推荐用CentOS7.x版本的系统,你也可以装最新。注意:选择带 RaspberryPI-Minimal 文字的下载。下载后解压。
3、打开Win32DiskImager选择系统镜像文件。当下载的镜像文件不是img格式的时候,在选择文件对话框里修改一下文件类型为*.*。
选好后点击“写入”即可。写入成功后~系统也就安装完成啦。
默认帐号: root ,密码: centos 。登录后可以输入命令 passwd 修改密码。
配置系统
将SD卡装入树莓派后,先将显示器和键盘连接好再打开电源,系统自动开机运行。首次进入稍稍慢点,因为连了键盘。如果没有键盘、显示器的话,自行百度ssh连接树莓派的方法吧。
这里的配置主要是为安装宝塔做准备,直接安装是不行的,因为CentOS默认使用的内存空间很小(4G左右),所以必须先扩展后安装。下面是相关命令:
df -h 查看各分区大小
rootfs-expand 扩展系统空间。扩展后再次运行 df -h 可以看到空间变大了。
接下来就是连接WiFi。系统默认安装好无线驱动,直接执行下面代码即可:
nmcli d wifi connect 你的wifi名称 password 'yourWiFi密码' 连接WiFi。注意:密码要加引号。下面是相关的命令:
nmcli d # 查看网络连接情况
nmcli d wifi # 查看周围可用的WiFi
nmcli d show wlan0 # 查看wlan0网卡的状态
WiFi名最好是英文的。中文名称的WiFi在显示屏上是乱码。虽然它默认是英文显示,可以通过 localectl set-locale LANG=zh_CN.UTF-8 设置成中文(首先要用 locale -a | grep 'zh_CN*' 查看有没有zh_CN.utf8语言包,没有的话安装 yum groupinstall "fonts" )。但不管怎么去捣鼓折腾,最终显示器上的中文依然显示着方块。网上的说法是~显示器上显示的内容是由CentOS内核去渲染的,但它对中文的渲染不是很友好,导致显示器上呈现的是一堆方块。而用ssh的话,渲染这一步是由ssh来完成的,所以能够正常显示。
配置完成后,最好 reboot 重启一下系统。
到这里安装宝塔面板的准备工作就完成啦~
安装宝塔
宝塔面板的安装就简单咯~一行命令解决:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
其它系统的安装脚本在这里:宝塔面板安装脚本https://www.bt.cn/new/download.html注意:不要输入脚本命令最后那串字符。
提示是否安装,输入“y”,按下回车键就好了。
在安装的这段时间里,如果你没有宝塔账号的话,先去官网注册一下,待会进入面板的时候需要绑定账号,不然进不去。
安装完成后,显示面板地址、用户名、密码,建议拍照保存。
当然咯~连接显示器的兄dei是不可能看到这个中文输出的。这是网上找的图(侵权联系我哈)~让你们知道那些方块是个啥意思。
配置宝塔
前提必须是电脑跟树莓派连接到同一个路由器。然后在浏览器的地址栏输入“内网面板地址”,在登录界面输入安装完成后显示的用户名和密码~即可成功登录。首次进入需要先绑定宝塔帐号。
登录后~提示安装LNMP与LAMP,这里首选LNMP。原因是:占用内存少,性能相对快。LNMP与LAMP的区别https://www.laobuluo.com/8363.html
给出的配置选项中,可以按照它给出的默认配置直接安装。个人建议~php的版本最好改为最新,新版(目前是8.1版本)的运行速度快和功能多。其它默认就好。点击“一键安装”——又是漫长的等待。。。编译安装和极速安装的区别https://www.laobuluo.com/8185.html安装完成后,我们去到“软件商店”中的“已安装”,发现Nginx是关闭的。点击右边的“设置”进入控制面板。
点击“启动” 后显示各种奇奇怪怪的错误。大家可以到这里找相应的解决方法:nginx启动不了的N种常见报错情况的解决教程
关于防火墙:默认情况下,宝塔是没有防火墙的,需要购买。虽然网上有很多开免费防火墙的教程,一顿操作下来~不是无效就是太麻烦。其实有一个简单快捷的操作,到“软件商店”找到这个免费防火墙~点“安装”就OK了。
相比命令行方式安装的防火墙,这个防火墙操作上要友好很多,点击“设置”进入界面后即可设置各种拦截规则。而其它防火墙需要在命令行中设置拦截规则,难度大很多。
为方便日后操作,可以将其在首页中显示。
关于木马检测:默认下不用启动。启动意味着当下就需要去查杀木马,只需要给它设置一个自动检查时间就可以了。
P.S..主页的“在线客服”可以在面板设置中关闭,用户名和密码也可以在此修改。