树莓派安装CentOS7系统及LAMP环境安装

发布时间 2023-07-10 13:51:31作者: lnsen

树莓派安装CentOS7系统及LAMP环境安装

步骤1 格式化树莓派的TF卡

使用软件:[树莓派TF格式化]SDFormatterv4.zip

步骤2 下载CentOS的系统镜像

https://mirrors.tuna.tsinghua.edu.cn/centos-altarch/7.9.2009/isos/aarch64/

下载的文件为压缩包,解压出来的文件名为:

CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-2009-sda.raw

使用软件:[树莓派系统刷入]win32diskimager-1.0.0-install.rar

将解压出来的系统刷入到TF卡中

完成后就可以弹出TF卡,将卡插到树莓派上。

步骤3 启动连接树莓派进行初步设置

3.1 通过树莓派连接显示器和键盘进行设置(略)

3.2 通过树莓派网线连接到局域网进行设置

将树莓派通过网线连接到局域网后,通过扫描局域网IP找到分配给树莓派的IP地址。例如下:192.168.1.21

使用软件:[局域网IP]AdvancedIPScanner_v2.5.3850.rar

通过Windows自带的PowerShell连接到树莓派Centos,密码默认为:centos

ssh root@192.168.1.21
password:centos

3.3 设置树莓派的无线网络连接

在控制端输入命令nmtui,连接Wi-Fi就是图形化操作。

nmtui

选择"Activate a connection"。选择你想要连接的Wi-Fi,点击确认,输入密码即可连接,如果连接成功后会在网络前面显示一个“*”。退出界面按ESC按键即可退出。

3.4 拓展树莓派的存储分区

系统默认的并没有完全使用内存卡的空间,所以我们需要重新设置一下分区。查看分区大小:

df -h

查看分区索引信息,这步很重要,后续需要用到这里的索引,输入一下命令:

fdisk -l

重置分区大小,输入以下命令进入编辑:

fdisk /dev/mmcblk0

p——查看旧分区情况
d——删除分区,并按照提示删除第三个分区
n——添加一个分区,空间起始位置按照系统默认
p——查看新分区情况
w——写入分区信息并退出软件

删除3分区:输入d -> 输入3或者直接回车

新建分区:输入n - 输入p -> 输入3或者直接回车 ->设置起始索引地址(这里不要直接回车,需要输入上面查询到的起始值)-> 结束索引(直接回车)

重启系统:

reboot

重启后输入以下命令完成分区拓展:

resize2fs /dev/mmcblk0p3

查看分区情况,可以看见分区已经增加:

df -h

3.5 安装Vim

输入yum install vim,安装该文本编辑器:

yum install vim

只需要后面确认y就可以继续下去完成安装。

3.6 换源

清理旧仓库

# 清除缓存
yum clean all
sudo rm -rf /var/cache/yum
# 卸载epel仓库
yum remove epel-release
# 删除所有旧仓库文件
# 注意,如有其它仓库文件请自行重装或选择性删除
rm -rf /etc/yum.repos.d/*

#-----如果需要备份参考-----
#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

建立仓库

# 新建仓库文件
vim /etc/yum.repos.d/CentOS-Base.repo

输入以下内容(中科大的源)(按i进入编辑模式,鼠标右键可以粘贴)并保存(先按ESC再输入 : 最后输入wq和回车)

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
 
#released updates
[updates]
name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/updates/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/extras/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirrors.ustc.edu.cn/centos-altarch/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
       file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32

重建缓存,完成换源。

# 建立缓存
yum makecache

3.7 安装wget,make等

yum install wget -y
yum install make -y
yum -y install zlib -y
yum -y install openssl -y
yum -y install gcc gcc-c++

3.8 开启SSH服务

首先,要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep openssh-server

yum list installed | grep openssh-server

此处显示已经安装了 openssh-server,如果又没任何输出显示表示没有安装 openssh-server,通过输入 yum install openssh-server 来进行安装openssh-server

找到 /etc/ssh/ 目录下的sshd服务配置文件 sshd_config,用Vim编辑器打开

将文件中,关于监听端口、监听地址前的 # 号去除

然后开启允许远程登录

最后,开启使用用户名密码来作为连接验证(保存退出:esc ---> :wq)

vim /etc/ssh/sshd_config

开启 sshd 服务,输入 sudo service sshd start

sudo service sshd start

检查 sshd 服务是否已经开启,输入ps -e | grep sshd

或者输入netstat -an | grep 22 检查 22 号端口是否开启监听

ps -e | grep sshd
netstat -an | grep 22

3.9 断开有线网络尝试用无线网络连接

树莓派连接无线网络后,通过IP Scaner查找网络地址。例如下:192.168.1.20

通过Windows自带的PowerShell连接到树莓派Centos,密码默认为:centos

ssh root@192.168.1.
ssh root@43.142.113.11 
password:centos

如果出现如下面的报错,是因为重置了服务器。需要输入以下代码,删除本地known_hosts里面的缓存信息:

ssh-keygen -R "192.168.1.20"
ssh-keygen -R "43.142.113.11"

测试结果是可以通过无线网络链接的。

3.10 修改系统时区

查看系统时间

date

查看系统当前时区

timedatectl 

查看系统所有时区

timedatectl list-timezones

设置系统时区

timedatectl set-timezone Asia/Shanghai

3.11 关机操作

shutdown

shutdown -h 1      //1分钟后关机,1是以分钟为单位。当然也可以用now代替,表示立即关机
shutdown now     //立即关机
shutdown -H now    //挂起CPU,在VMware中会提示“客户机操作系统已禁用CPU。请关闭或重置虚拟机”。
shutdown -r now      //立即重启。
shutdown -c          //取消关机

reboot         //立即重启,等同于shutdown -r now
halt          //立即挂起,等同于shutdown -H now

步骤4 备份设置好的系统

把系统备份一下,是很有必要的,避免以后重复配置环境,徒增工作量。

4.1 全卡备份

使用软件:[树莓派系统刷入]win32diskimager-1.0.0-install.rar

先新建一个空白的.img后缀的文件,然后选择直接read就可以备份系统了,到时再重装就可以恢复了。

优点,操作简单,备份和还原同一软件实现。

缺点,占用空间太大,备份是整卡备份,得到的IMG是卡的大小,只能还原到原卡或大于原卡的卡。

4.2 压缩备份

http://t.zoukankan.com/bongem-p-12312878.html

https://zhuanlan.zhihu.com/p/299844978

可以参考上述资料进行尝试...

4.3 全卡还原

参考全卡备份,只需反向操作。写入。

步骤5 安装LAMP环境

5.1 VtigerCRM7.4对环境的要求

https://community.vtiger.com/help/vtigercrm/administrators/installation.html

image-20220728194338262

5.1 Linux和Vim的一些基本操作

#Linux 基本操作
cd /aa/bb #进入某个目录
ls #查看当前目录里的内容
clear #清除屏幕显示
mv myFileName newName # mv 原文件名 新文件名
find / -name php.ini #查找php.ini文件
wget https://wordpress.org/latest.tar.gz  #下载文件到当前目录
tar -xvf latest.tar.gz -C /var/www/html #解压到某个文件目录
#压缩语法:tar -zcvf 压缩后文件名 被压缩文件
#解压缩语法 tar -zxvf 压缩文件名 -C 解压后文件所在目录
#-z    操作tar.gz文件需要使用
#-x    解压缩-c    压缩
#-v    显示压缩或者解压缩的执行过程信息
#-f    要处理的文件file,必须放在最后
#-C 指定解压后的文件存放的位置
rm –rf lamp  #删除lamp文件
#Vim 基本操作
Ecs #退出到控制面板
:q #退出不保存
:wq! #退出保存
i  #进入编辑
/  #查找内容
# Windows cmd:上传文件到服务器目录
cd /d E:\  #进入到E盘
scp vtigercrm7.4.0.tar.gz root@192.168.1.20:/data/www/default/  #将文件上传到目录
scp wkhtmltox-0.12.6-1.centos7.x86_64.rpm root@43.142.113.11:
scp odoo_15.0.latest_all.deb ubuntu@43.142.113.11:    
scp root@192.168.1.20:/root/lamp.tar.gz /local/path  #将文件下载到本地 ?

5.2 方式一:根据自动脚本方式安装

参考网站:https://lamp.sh/

# 仅供参考  #这样安装的都是最新的版本,以前的PHP版本没有 (推荐)

yum -y install wget screen git #安装wget
git clone https://github.com/teddysun/lamp.git #下载lamp.git
cd lamp #进入lamp目录

chmod +x *.sh #执如下戏命令
screen -S lamp #执如下戏命令
./lamp.sh #开始安装
#进行选择后(版本),按任意键开始安装

手动版本代码下载 :https://github.com/teddysun/lamp/tree/20211015(旧的版本,已经不能用了。)

下载后通过Windows CMD上传到服务器根目录,压缩包解压后进入lamp目录,类似上面执行命令。

如果下载的是zip压缩的,也可以电脑端在Windows CMD中将文件压缩为 lamp.tar.gz,然后上传。

如下,将压缩的文件上传到根目录:

cd /d E:\
scp lamp.tar.gz root@192.168.30.98:/
#ip地址变化因为切换到其他局域网里

在Centos里查找上传的文件,并解压:

cd /
ls
# 解压上传的文件lamp.tar.gz
tar -xvf lamp.tar.gz -C /

解压后进入lamp目录,并执行自动安装命令:

cd lamp

chmod 755 *.sh
./lamp.sh

5.3 方式二:通过宝塔面板安装(推荐)

https://www.bt.cn/new/download.html

Centos安装脚本

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

安装完成后的界面

外网面板地址: http://[2409:8a28:366d:28e0:9aa6:368b:938a:636c]:8888/3b3995ae
内网面板地址: http://192.168.1.20:8888/3b3995ae
username: lqwugfvj
password: 6269523b
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口

选择Apache2.4,PHP7.0,然后数据库保存云端。(编译安装适合生产环境,提高效能。)

安装的时间相当长...

连接远程数据库的时候好像是出了错误,后来放腾讯云服务器上也有同样的错误。

最后发现好像是没有开放远程数据库访问的白名单(可以访问的IP地址)。

然而即使是放在腾讯云上的主机,因为访问阿里云的数据库,速度也慢了很多。