n1安装宝塔

下面是零零碎碎的命令,用来记录备用,流程往下看
需要的工具如果你没有,可以找我要.wx:sncdma

fdisk -l

// 刷入U盘命令
xzcat --keep CentOS-Userland-7-aarch64-N1-Minimal-2009-sda.img.xz | sudo dd of=/dev/sdb bs=1M && sync

xzcat --keep Armbian_5.77_Aml-s905_Debian_stretch_default_5.0.0_desktop_20190316.img.xz | sudo dd of=/dev/sdb bs=1M && sync

第一次开机后建议先重启一次再执行其他操作。root用户的默认密码为:centos
rootfs-expand
这个命令要在英文界面下执行,U盘扩容
root目录放有2个脚本,根据个人需求使用:
一个是初始化设置脚本:脚本修改软件源为国内地址,设置+8时区,调整根分区至U盘大小,以及关闭SELinux等
执行命令:
[root@localhost ~]# cd /root
[root@localhost ~]# ./init_set_os.sh
另一个脚本是在U盘将CentOS写入至emmc,在写入前可使用ddbr备份emmc至U盘,以防止意外
执行命令:
[root@localhost ~]# cd /root/.install_os_to_emmc
[root@localhost ~]# ./install.sh

在使用过程中出现的任何问题后果自负,否则请不要使用本镜像。
微云下载地址:https://share.weiyun.com/P7IX7g6K

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo “Asia/Shanghai” > /etc/timezone

装完宝塔后,装sql之前
执行以下命令后再重新安装试试
yum install gcc-c++ -y
下边不用装
yum -y install wget
yum install cmake -y
yum install libxmll2-devel libxslt-devel -y

以文件系统增加(以下是以增加3072M的文件系统为例)
1、创建swap文件夹
mkdir -p /website/swap

2、创建初始化swap的空间大小 count=3G 这里要从新分配大小,要等待几分钟
dd if=/dev/zero of=/website/swap/swapfile1 bs=1M count=5120

注:of后面的路径一定不能是/dev下,否则在激活swap文件时报参数无效

3、创建swap文件
chmod 0600 /website/swap/swapfile1
mkswap /website/swap/swapfile1

4、激活swap文件
swapon /website/swap/swapfile1

swapoff /website/swap/swapfile1

5、此时用free -h就可以看到swap空间已经增加了,但是重启后就不会存在了

6、添加重启后还会生效,vi /etc/fstab添加如下内容:
/website/swap/swapfile1 swap swap defaults 0 0

echo “/website/swap/swapfile1 swap swap defaults 0 0” >> /etc/fstab
–.挂载或取消挂载
挂载: swapon /swap/swapfile
卸载: swapoff /swap/swapfile
/www/swap
swapoff /www/swap

free -h查看分区大小

7.开机启动后自动挂载swap,编辑/ets/tstab文件,添加如下红色内容就可以了

root@root:/home/light# nano /etc/fstab

/sawp/swapfile swap swap defaults 0 0

固件的系统本身没有固定内网IP,是动态获取的,
作为小型服务器,需要固定内网IP的,方法如下:

在 /etc/sysconfig/network-scripts/ 下新建 ifcfg-eth0

TYPE=Ethernet
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.2.9 #按需填写自己的IP
PREFIX=24
GATEWAY=192.168.2.1 #网关
NM_CONTROLLED=no
DNS1=192.168.2.1 #DNS服务器
DNS2=8.8.8.8

创建目录
mkdir -p /website/mysql
链接目录
ln -s /website/mysql /www/server/mysql
删除用
rm -rf /www/server/mysql
保存后,重启系统,即可正常使用。

关于内存空间问题,编译安装nginx和php,可以删除对应文件夹下的src文件夹,增加可用空间。
nginx:/www/server/nginx/src/
php: /www/server/php/72/src/ 72就是php7.2,其它版本按需删除。不影响使用。

ln -s /website/mysql/data /www/server/data

删除vdb1分区,执行以下命令:

fdisk /dev/sda

接着输入:

d

然后选择分区号

最后输入w保存。

mkdir -p /website

为磁盘分区,若已分区,可跳过
fdisk /dev/sda
输入n开始创建分区
输入p创建主分区
选择分区号 输入1
输入分区开始位置,直接回车
输入分区结束位置,直接回车
输入wq 回车退出
fdisk -l
格式化分区
mkfs.ext4 /dev/sda1
echo “/dev/sda1 /website ext4 defaults 0 0” >> /etc/fstab
mount -a
df -h

  1. 解压镜像并写入U盘,以linux系统为例:
    xzcat --keep Armbian_5.77_Aml-s905_Debian_stretch_default_5.0.2_desktop_20190318.img.xz | sudo dd of=/dev/sdX bs=1M && sync

  2. 将写好armbian的U盘插入关机状态的n1,通电启动,armbian就运行起来了。初次运行时会提示修改root密码和创建一个常规用户。默认1234

  3. 此时,armbian用的是kdahas-vim开发板的dtb,所以不完全适配n1,一些设备不工作,这是正常的,我们只需修改/boot/uEnv.ini指向n1的dtb即可。
    - 修改前的uEnv.ini: dtb_name=/dtb/meson-gxl-s905x-khadas-vim.dtb
    - 修改后的uEnv.ini: dtb_name=/dtb/meson-gxl-s905d-phicomm-n1.dtb

  4. 修改完成后重启系统,重启后所有设备(lan/wifi/bluetooth/etc.)全部能工作!除了系统负载有点高。
    $ sudo reboot

  5. 下面解决系统负载问题,关键:修改随镜像文件自带的dtb文件中的一项与中断处理有关的设置:
    # 反编译原始n1 dtb文件为n1.dts

    $ dtc -I dtb -O dts -o n1.dts /boot/dtb/meson-gxl-s905d-phicomm-n1.dtb
    
    # 用vi 或 nano打开n1.dts,将第183行注释掉。修改前:phandle = <0x1e>;  修改后: #phandle = <0x1e>;
    $ vi n1.dts
    
    
    # 编译新的n1.dtb
    $ dtc -I dts -O dtb -o n1.dtb n1.dts
    
    # 复制n1.dtb到/boot/dtb中并修改相应uEnv.ini文件
    $ sudo cp -av n1.dtb /boot/dtb/meson-gxl-s905d-phicomm-n1-new.dtb
    $ sudo sed -i -e 's/-n1/-n1-new/' /boot/uEnv.ini   # 或用vi/nano可视化编辑
    
    # 好了,可以重启系统了,重启后,系统负载终于正常,并且各项硬件应该依然都能正常工作。
    $  sudo reboot
    

清华源官网:https://mirrors.tuna.tsinghua.edu.cn/

Debian源直达链接:https://mirrors.tuna.tsinghua.edu.cn/help/debian/
Ubuntu源直达链接:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
中科大源官网:https://mirrors.ustc.edu.cn/

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free

# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

Debian源直达链接:https://mirrors.ustc.edu.cn/help/debian.html
Ubuntu源直达链接: https://mirrors.ustc.edu.cn/help/ubuntu.html

3、开始换源——以清华源为例
首先要明确一点,我们所说的Armbian换国内源其实就是指修改/etc/apt/下的sources.list和/etc/apt/sources.list.d/下的armbian.list这两个文件。一定不要弄错了。

①修改sources.list
用PuTTY或Xshell通过SSH连接Armbian设备后,执行下面的命令:

nano /etc/apt/sources.list

如果你没有安装nano那么执行下面的命令:

vi /etc/apt/sources.list
②修改armbian.list
armbian.list在/etc/apt/sources.list.d/目录(该目录通常用来存放第三方的软件源)下,在PuTTY或Xshell里输入如下命令:

nano /etc/apt/sources.list.d/armbian.list
删掉原有的内容,然后根据自己的Armbian版本(stretch/buster/其他)替换成以下内容:

stretch版本:

deb https://mirrors.tuna.tsinghua.edu.cn/armbian stretch main stretch-utils stretch-desktop
buster版本:

deb https://mirrors.tuna.tsinghua.edu.cn/armbian buster main buster-utils buster-desktop
如果你是其他版本,请将上面链接中表示版本的stretch/buster等字眼对应替换成你的版本如bullseye等。

最重要一步(非常重要)
当完成以上所有操作后,你的Armbian就换成了清华源,但是还需要执行下面的命令使之生效:

apt-get update

DNS问题
Armbian在换源后(换源参考这里)执行apt update或进行其他需要联网的操作时,有时会出现“Could not resolve host: xxx“即“无法解析主机”这样的问题。这一般是由于DNS设置错误,只需要修改一下DNS即可。命令如下:

nano /etc/resolv.conf
如果没有安装nano,则用:
vi /etc/resolv.conf

Generated by NetworkManager

nameserver 114.114.114.114

目前已发现的其他无伤大雅的issue:

  1. syslog中每10s出现一次ttyS0服务启动失败的日志。不理它也没关系,但我看着不舒服,所以:
    $ sudo systemctl disable serial-getty@ttyS0
    =====================================================

    https://blog.haibara.cn/archives/75

写入N1的内置存储,用下面的命令
/root/install.sh
写入完成后,断电,拔U盘,插电重启

切换中国时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo “Asia/Shanghai” > /etc/timezone

输入date 可以看到时间,如果时间是一样的,就是对的

armbian-config 输入命令,可以进入页面安装软件,

以文件系统增加(以下是以增加3072M的文件系统为例)
1、创建swap文件夹 
mkdir /swap

2、创建初始化swap的空间大小 count=3G 这里要从新分配大小,要等待几分钟
dd if=/dev/zero of=/swap/swapfile1 bs=1M count=3072

注:of后面的路径一定不能是/dev下,否则在激活swap文件时报参数无效

3、创建swap文件
mkswap /swap/swapfile1
chmod 0600 /swap/swapfile1

4、激活swap文件
swapon /swap/swapfile1
     
5、此时用free -m就可以看到swap空间已经增加了,但是重启后就不会存在了

6、添加重启后还会生效,vi /etc/fstab添加如下内容:
/swap/swapfile1 swap swap defaults 0 0

--.挂载或取消挂载
挂载:  swapon /swap/swapfile
卸载:  swapoff /swap/swapfile 

free -h查看分区大小

root@root:/home/light# free -h
              total        used        free      shared  buff/cache   available
Mem:            11G         10G        170M        191M        668M        371M
Swap:           12G        244M         12G
7.开机启动后自动挂载swap,编辑/ets/tstab文件,添加如下红色内容就可以了

root@root:/home/light# nano /etc/fstab 

/sawp/swapfile swap swap defaults 0 0

猜你喜欢

转载自blog.csdn.net/Sncdma/article/details/127452823