在树莓派4上搭建web环境LNMP(Linux下的Nginx, Mysql, Php),常见的Web服务器Nginx,Apache,IIS三种,其中IIS是Windows独占不支持其它操作系统,Apache和Nginx支持跨平台都可;但是也不是说应用程序不能跨平台部署了,在如果Asp.Net要在Linux上运行可通过部署为Docker的形式来运行再配置Nginx反向代理也可以实现;
  本期教程使用宝塔面板来部署基础的Web环境,也作为管理服务器的一个重要工具,选择宝塔的原因主要有两点:基础的环境部署已经不需命令行一句句执行了,面板都已经集成了脚本一键执行即可安装(免去了小白安装时由于操作不当遇到的各种问题 ),省时效率高,降低操作的门槛,对于初学者(软件开发者)来说就可专注于开发无需在网站环境上浪费大量的时间。其次也是运维的利器,服务器的参数状态在浏览器可以一目了然,比命令行查询效率高太多了,日常使用几乎摆脱了敲命令行;

  说到服务器就还得提一下关于安全方面的事情,据了解每年入侵事件除了大部分是网站漏洞导致的,还有就是SSH端口引起的,很多开发者为了方便都会将SSH端口开放,甚至都不更改默认端口号,那么对于别有用心的人则无疑是把门直接打开给他了,所以这里提醒一下大家平时服务器不用的端口一定要关闭,SSH和数据库这样的端口要务必修改端口号,不用就关掉!有疑问?别急,这就说到面板的一大用处 面板入口+Google动态验证,这样的安全等级我想应该可以劝退大部分别有用心的人了,这样SSH端口就可以放心的关了,需要的时候又在面板打开。

环境安装

在此期间会自动安装Python3.7环境(耐心等待)

#Bt面板Centos7安装 
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装

安装完成(在浏览器打开下方的IP地址 输入用户名密码即可)

登录

浏览器打开登录地址

登录页

登录以后会提示用户协议 拉到最下面 点同意确认就可以进入面板,随后如果出现提示要绑定宝塔的社区账号 ( 注册一个账号登录 或着执行以下代码去除宝塔社区账号绑定 )

#去除绑定宝塔社区账号代码
sed -i "s|if (bind_user == 'True') {|if (bind_user == 'RemoveLogin') {|g" /www/server/panel/BTPanel/static/js/index.js

成功进入面板 👇

进入面板

开始安装LNMP环境(Nginx,Php,Mysql)可直接在打开页面的弹窗选择,此处建议 编译安装

软件版本推荐(Nginx1.21 Mysql\_mariadb\_10.4 Php7.2或8.0)编译安装!!!

推荐页面安装

或者👇

软件商店选择

确认无误后就可以提交安装了(过程可能需要一两个小时 Arm编译安装毕竟要慢一点)

安装状态

面板推荐插/常用包括WordPress,Gitlab也可以一键部署,简单方便

请输入图片描述

请输入图片描述

请输入图片描述

面板设置与管理

(面板入口+Google动态验证 要配合手机Google的身份验证器或者微软的Authenticator都可

面板入口+动态验证

用户设置(用户名密码设置)

用户名密码设置

面板命令行管理 (命令行键入 bt 回车即可打开)

命令行管理面板

文件管理器和文本编辑器 (修改配置就比较轻松了)

面板菜单

文本编辑器

面板菜单

各项菜单

  具体细节还得亲身体验(很强大),面板也存在一些小的Bug,因为BT面板还没有完全兼容Arm版的Centos7,但不影响使用。安装完成 👇

完成

问题总结

Q:LNMP环境为什么要编译安装?

A:编译安装要比快速安装稳定,但是安装得时间可能会比较长。

Q:有类似的Linux管理面板吗?

A:有,很多,个人感觉BT面板和AppNode比较好用(互补)。

Q:数据库Mysql和Mariadb有什么区别?

A:Mariadb是Mysql的一个分支由开源社区维护(主要是开发者担心Oracle闭源Mysql),是互相兼容的不影响使用,Mariadb优化要好那么一点,可自行查询测试,差别不是很大。

下一篇《树莓派 WordPress个人博客搭建》

最后修改:2024 年 02 月 09 日
如果觉得我的文章对你有用,请随意赞赏