树莓派4部署LNMP服务

2022-03-17 21:11:49 浏览数 (2)

树莓派展示

VPS侦探在刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重新运行。相信现在有些VPSer也遇到过这个问题,今天就给VPSer们介绍一款远程会话管理工具 - screen命令。

一、screen命令是什么?

Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

二、如何安装screen命令?

除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,CentOS系统可以执行:yum install screen

CentOS 8上移除了screen,需要安装epel后安装screen执行:yum install screen

Debian/Ubuntu系统执行:apt-get install screen

三、screen命令使用方法?

1、常用的使用方法

用来解决文章开始我们遇到的问题,比如在安装lnmp时。

1.1 创建screen会话

可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。 VPS侦探 https://www.vpser.net/

1.2 暂时离开,保留screen会话中的任务或程序

当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl a d(即按住Ctrl,依次再按a,d)

1.3 恢复screen会话

当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。

如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表。

1.4 关闭screen的会话

执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。VPS侦探 https://www.vpser.net/

2、远程演示

首先演示者先在服务器上执行 screen -S test 创建一个screen会话,观众可以链接到远程服务器上执行screen -x test 观众屏幕上就会出现和演示者同步。

3、常用快捷键

Ctrl a c :在当前screen会话中创建窗口 Ctrl a w :窗口列表 Ctrl a n :下一个窗口 Ctrl a p :上一个窗口 Ctrl a 0-9 :在第0个窗口和第9个窗口之间切换

切换国内源(清华大学的源)

编辑软件源配置

编辑 /etc/apt/sources.list 文件(软件源),参考如下命令:

sudo nano /etc/apt/sources.list

注释原来的源,添加清华的源:

代码语言:javascript复制
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
编辑系统源配置

编辑 /etc/apt/sources.list.d/raspi.list 文件(系统更新源),参考如下命令:

sudo nano /etc/apt/sources.list.d/raspi.list

注释/去掉自带的源,添加如下源:

代码语言:javascript复制
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
更新

配置好了可以尝试更新,用下面的命令分别更新软件源列表、软件版本和系统内核版本,完整的更新过程需要等挺久的。一般只用更新软件源列表即可。

代码语言:javascript复制
#更新软件源列表
sudo apt-get update
#更新软件版本
sudo apt-get upgrade
sudo apt-get dist-upgrade
#更新系统内核
sudo rpi-update

切换ROOT账户

初次使用树莓派系统时,默认用户是pi ,密码为raspberry。

  1. 要想使用root帐号,或者说开启root用户,可使用pi用户登录,执行下面命令(此命令是给root账户设置密码的,当切换到root管理员后,此命令无效)

sudo passwd root

说明:sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等

  1. 执行此命令后系统会提示输入两遍的root密码(用来确保你记住了密码)。

接着输入下面命令,用来解锁root账户

sudo passwd --unlock root

  1. 用下面命令切换到root管理员

su root

会提示输入密码

扩展分区

问题1:为什么我的SD卡插在电脑上只显示40Mb? 问题2:我买的64G、32G、16G。为什么查看只有8g?

1.在命令行输入:sudo raspi-config,然后回车

2.选择第七项:“7 Advanced Options”,回车,

3.(选择第一项:“A1 Expand Filesystem”,看名字大家就明白了)

4.继续回车,表示确定.

5.点选“Finish”完成,等待重启即可,

6.6.查看确认df -h

安装LNMP

  1. SSH连接树莓派终端在部署LNMP之前,先安装screen侦探 树莓派内核是Debian系统。

安装命令:apt-get install screen

安装完执行命令:screen -S lnmp

  1. ,一条一条执行命令太猥琐,我们用LNMP一键安装包进行LNMP服务安装:

root权限执行无人值守安装命令:wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp

不是root权限会提示权限不足

选择数据库版本

选择php~~

接着——>>是否安装内存分配器

按任意键进行安装...或按Ctrl c取消

发现报错,,查看报错信息提示:

在非常新的Linux版本(例如Ubuntu 19 ,Debian 10,Deepin 20 ,Fedora 29 等)上,不支持低于PHP 7.1的安装。

重新执行安装命令,php版本选择<=7.1 即可解决。

进入漫长的跑码~~~

出现如图安装成功

部署完博客发现后台404,这个是nginx伪静态没有开启的原因。

nginx.conf配置文件 添加核心代码即可开启伪静态

代码语言:javascript复制
include enable-php-pathinfo.conf;

保存重启nginx即可。nginx restart

卸载lnmp一键装命令

在lnmp.XXX版本目录下执行 ./uninstall.sh

  1. 完毕(卸载掉root下的其他文件)
代码语言:javascript复制
rm -rf lnmp1.4/
rm -rf lnmp1.4.tar.gz 

待解决问题,备份的数据库下载提示权限不足。博客后台也无法备份,同样提示权限不足。

已解决,重启mysql和nginx即可。

最后成功迁移博客网站至树莓派。

0 人点赞