使用<联想粒子云>搭建小型服务器

联想粒子云是与我家云近似的贴牌产品,现在官方服务已经消失,只能作为家庭小型nas使用,实现如samba共享,私人小站点等功能,下文记录了从零搭建一台小型家庭服务器的过程,来自于摸索和整理,权当笔记,文字格式不统一。

 

 

序号
内容
1
刷机
2 挂载
3
换源
4
apt更新出错
5
linux armbian网卡设置静态地址
6
安装zerotier-one
7
安装docker
8
迁移docker存储位置
9
安装openwrt
10 安装openwrt
11
安装worldpress
 
1、刷机
使用了Armbian_19.11.3_Chainedbox_buster_current_5.4.2
 
初始账号:root 
初始密码:1234
 
 
2、挂载
物理卷的挂载是很容易且易理解的
  1. 连接移动硬盘:将移动硬盘通过USB接口连接到您的Armbian设备上。
  2. 获取磁盘信息:使用`blkid`命令来识别连接的硬盘的信息,如UUID。
  3. 创建挂载目录:在您希望挂载硬盘的位置创建一个新的目录。例如,如果您想将硬盘挂载到一个名为`/media/usb`的目录中,则可以使用以下命令:
    ```
    mkdir /media/usb
    ```
挂载硬盘:使用`mount`命令将硬盘挂载到刚刚创建的目录中。例如,对于一个名为`/dev/sda2`的硬盘,您可以使用以下命令:
```
sudo mount /dev/sda2 /media/usb
```
 
2.1磁盘格式化
2.2磁盘挂载
https://codeleading.com/article/77675489511/
 
查看新硬盘
sudo fdisk -l
 --会罗列出很多分区地址,自行确认自己的新硬盘识别地址在哪里,我的新硬盘被识别到了”/dev/sda”。
分区
sudo fdisk /dev/sda
 --[1] 这里的 /dev/sda 是步骤(1)中 查询出来的硬盘识别文件地址。如果你在步骤(1)中要格式化的硬盘存在于其他地址请相应改变。
 --[2] 在提示信息引导下,我选择(n) “add a new partition” 将硬盘划分为一个新分区。
(p) primary ----主分区(看个人选择)
(e) extended----扩展分区(看个人选择)
 --[3] 若整个硬盘只作为一个分区,下面三步默认回车即可;若只拿一部分空间出来当分区详细如下:
   [3-1] 第一步是分区盘号,默认回车自动分配盘号,可自己定义一下盘号例如输入4,则盘号为sda4。
   [3-2] star-是从2048字节开始,开始大小建议默认2048(默认回车即可)
  [3-3] end-输入结束字节,开始字节到结束字节为新建分区盘的大小,输入后回车即可,直接回车则默认输入最大字节。
--[4] 最后再输出(p)确认下自己创建的分区表信息是否正确。确认无误后(w)保存。
--[5] 如果成功,系统会提示“The partition table has been altered” 分区表已更改完毕 。
 
查看新硬盘识别到了哪里

    重新输入(1) 内容 ,我本地的新硬盘被识别到了 “/dev/sda1” 。

新硬盘格式化
sudo mkfs -t ext4 /dev/sda1
 
----该句将新硬盘(sda1)格式化为EXT4格式(需要点时间),至此新硬盘的格式化操作结束。如若出现如下:
Device size reported to be zero.  Invalid partition specified, or
        partition table wasn't reread after running fdisk, due to
        a modified partition being busy and in use.  You may need to reboot
        to re-read your partition table.
----执行格式化后弹出以上提示说明没有格式化成功,需reboot重启后再执行格式化
 
 
新硬盘挂载
(1)在你想要挂载硬盘的目录下新建文件夹,我将其保存在本地用户目录下新建文件夹中。创建文件夹命令样例为:
sudo mkdir <文件夹路径>
 
 
(2)挂载到目录
sudo mount /dev/sda1 <文件夹路径>
至此新硬盘就挂载到了自定义的目录下了。
但是发现文件夹权限不足,因此赋予其和其他普通文件夹相同权限:
sudo chmod 777 <文件夹路径>
权限如有需求相应调整,777是最高权限,然后进入文件夹新硬盘已经可以正常操作使用。
 
 
(3)开机自动挂载
1.下面这条命令可以显示硬盘信息,并记下UUID,为下一步做准备,这里以sda1为例
blkid /dev/sda1        #blkid命令对查询设备上所采用文件系统类型进行查询
2.执行下面命令修改 /etc/fstab 即可。例如我就是在 fstab 最后添加这行:
UUID=EC7259EC2(上面查出来的UUID值) /vic(新建硬盘挂载的目录名) ntfs defaults 0 0
vi /etc/fstab        #修改fstab
3.最后保存并应用, 则成功自定挂载,开机也会自动挂载(注意:这里只对只一个硬盘有效)
2.3逻辑卷挂载
但是挂载逻辑卷就需要找到逻辑卷是“active”且知道逻辑卷的真实位置。
2.3.1 安装lvm2

如果pvscan命令未找到,这可能意味着逻辑卷管理(LVM)软件包未安装在系统上。您可以按照以下步骤处理:

  1. 确认LVM软件包已安装:使用sudo apt list --installed | grep lvm命令来查看系统上是否已安装LVM软件包。
  2. 如果LVM软件包未安装,您可以使用以下命令来安装它:
     
    sudo apt update sudo apt install lvm2
  3. 安装完成后,再次运行pvscan命令来扫描所有物理卷,查看是否有新的物理卷被添加进来。
  4. 如果pvscan命令仍然无法找到,您可以尝试重启系统,然后再次运行命令。

一旦pvscan命令可以正常运行并找到新的物理卷,您可以按照之前的步骤将其添加到现有的卷组中,并尝试重新挂载设备。

2.3.2 逻辑卷未处于激活状态

看起来 /dev/unas_firdisk/document 并不是一个有效的路径或设备。这可能意味着逻辑卷没有正确地被识别或创建。

让我们尝试重新扫描逻辑卷并挂载它。首先,运行以下命令扫描逻辑卷:

 
sudo vgscan sudo vgchange -ay

然后使用 lvscan 命令检查逻辑卷是否被正确识别。如果逻辑卷被正确识别,您将会看到逻辑卷的路径。

最后,使用正确的逻辑卷路径来挂载逻辑卷到 /media/usb 目录:

 
sudo mount /dev/volume_group_name/logical_volume_name /media/usb

请将 volume_group_name 和 logical_volume_name 替换为您实际的逻辑卷名称。

2.3.3处于激活状态的逻辑卷进行挂载
重新挂载和扫描有效果,过程如下 root@Chainedbox:/media# sudo vgscan Reading all physical volumes. This may take a while... /dev/sda: open failed: No medium found Found volume group "unas_secdisk" using metadata type lvm2 Found volume group "unas_firdisk" using metadata type lvm2 root@Chainedbox:/media# sudo vgchange -ay /dev/sda: open failed: No medium found 1 logical volume(s) in volume group "unas_secdisk" now active 1 logical volume(s) in volume group "unas_firdisk" now active root@Chainedbox:/media# ls -l /dev/unas_firdisk/document lrwxrwxrwx 1 root root 7 Jan 27 04:44 /dev/unas_firdisk/document -> ../dm-1 root@Chainedbox:/media# ls -l /dev/unas_secdisk/entertainment lrwxrwxrwx 1 root root 7 Jan 27 04:44 /dev/unas_secdisk/entertainment -> ../dm-0 接下来我应该如何完成挂载

根据您的输出,逻辑卷已经成功激活并且可以被识别。您现在可以使用正确的逻辑卷路径挂载逻辑卷到指定的挂载点。在您的情况下,您可以使用以下命令来挂载逻辑卷:

 
sudo mount /dev/unas_firdisk/document /media/usb

这将把 /dev/unas_firdisk/document 逻辑卷挂载到 /media/usb 目录。请确保 /media/usb 目录已经存在,并且是一个有效的挂载点。

 
 
3、换源
 

Armbian换国内源

2020年7月24日 13655点热度 5人点赞 20条评论

什么是国内源

在探讨什么是国内源之前,首先要弄清楚,什么是“软件源”。“源”,顾名思义就是来源的意思。“软件源”就是软件的来源,也就是就是在安装软件时,apt从哪里获取软件包。
一般来说,软件源在Armbian(或者说整个Debian系)中的体现是/etc/apt/目录下的sources.list和/etc/apt/sources.list .d/目录下以“.list”结尾的一系列文件(如下列图片)。
刚装好的Armbian系统在/etc/apt/目录下只有sources.list和sources.list.d目录
刚装好的Armbian系统在/etc/apt/sources.list.d/目录下只有armbian.list
这些文件存储着一系列的网址(见下图),即我们说的“软件源”。
sources.list和其他list包含一系列的网址,即软件源
因为Armbian的软件源默认是官方源,官方的服务器在海外,所以下载速度特别慢,经常出现断连和不稳定的情况。国内的一些高校和公司为了保证科研和生产的稳定,会自建官方源的镜像站以提高下载速度和提升连接稳定性,这就是我们说的“国内源”。所以为了避免在安装软件时出现各种奇奇怪怪的错误,笔者通常在装完Armbian后,会把软件源换成国内的。

Armbian怎么换国内源

3.1、查看Armbian版本

用SSH连接Armbian设备后,注意看自己的登录后的欢迎界面:看一下框里面是stretch还是buster或者是其他(如下图)。下面两张图分别是stretch和buster版本,不同版本所用的源是不一样的。换源时要对应起来。
笔者的玩客云是stretch版本
笔者的斐讯N1是buster版本

3.2、确定要换的Armbian国内源

一般来说国内常用的Armbian源有:
中科大源官网:https://mirrors.ustc.edu.cn/ap
如需要其他软件源,请自行搜索。笔者用的是清华源,所以下文以清华源为例进行演示。

3.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
按Delete删除sources.list里面的所有内容。然后打开上文提到的Debian源直达链接(Armbian是Debian的一个分支,所以不要疑惑为什么这里是Debian而不是Armbian),如下图所示:
选择你的Armbian版本(stretch/buster/其他),红框内容会随之变化,把红框内的内容复制下来(如果你没有什么特殊需求,注释掉的内容无需取消注释),粘贴到sources.list里面并保存。
按Ctrl+X然后选择Y,按回车确认即可保存(nano)
如果你是用vi(vim)编辑sources.list的,在用Delete把原来的内容删除后,输入”i“进入编辑模式,然后粘贴清华源,再按Esc退出编辑模式,再输入”:wq“即可保存并退出。
为了方便读者,我把清华Debian源的stretch版本和buster版本粘到下面,方便各位使用。
stretch版本:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security stretch/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security stretch/updates main contrib non-free
buster版本:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free

②修改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
这个命令会访问软件源列表里的每个网址,然后更新软件列表索引并保存在本地。如果在安装软件A的过程中用到了软件B,那么就会自动到软件列表里拉取。如果我们没有执行该命令,就可能会导致找不到相关的软件包而出错。所以在安装新的软件之前(宝塔、nginx、php、mysql等)都要先执行这个操作(不过也不用太频繁地执行该命令,一次安装多个软件,执行一次即可,太频繁了也没什么可以更新的)。执行完之后再装软件一般就不会报错了(当然,该出错的还是会错)。

其他问题

如果在执行apt-get update后出现“Could not resolve host:xxxxx”的问题,则要修改DNS,请参考这篇文章
 
4、apt更新问题
apt命令报证书错误的解决方法------- Certificate verification failed: The certificate is NOT trusted.
一、错误描述
用apt-get install命令安装软件或apt-get update命令更新时报错,错误如下:
 
Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate.  Could not handshake: Error in the certificate verification. [IP: 101.6.15.130 443]
E: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/universe/t/traceroute/traceroute_2.1.0-2_amd64.deb  Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate.  Could not handshake: Error in the certificate verification. [IP: 101.6.15.130 443]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
1
2
3
二、解决方式
1.更改源文件,将所有的https改成http:
 
sudo vi /etc/apt/sources.list
4.1.我用的是清华的镜像,更改过后如下:
 
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
 
4.2.更新源
 
sudo apt-get update
 
4.3.安装/更新证书ca-certificates
sudo apt-get install --reinstall ca-certificates
 
4.4参照步骤一将镜像源文件改回https
改完后/etc/apt/sources.list 文件内容如下:
 
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
 
 
4.5.再次更新源
sudo apt-get update
 
4.6.至此可以正常安装软件了。OK!
sudo apt-get install xxxxx
 
文章知识点与官方知识档案匹配,可进一步学习相关知识
————————————————
版权声明:本文为CSDN博主「Chaowanq」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
 
 
 
5、linux armbian网卡设置静态地址
首先,创建/etc/network/interfaces.d/eth0 文件,内容如下:
auto eth0
# 设置静态IP地址
iface eth0 inet static
        # 自动开启网卡混杂模式
        up ip link set $IFACE promisc on 
        # 给eth0设置固定的mac地址,自己编一个
        hwaddress ether 01:02:03:04:05:06
        # armbian的ip地址
        address 192.168.3.10
        broadcast 192.168.3.255
        netmask 255.255.255.0
        #  主路由的ip地址
        gateway 192.168.3.1
        dns-nameservers 192.168.3.1
        dns-nameservers 114.114.114.114
件建好后,重启N1即可, 重启命令:
systemctl reboot
 
 
 
格式化完成重启:
shutdown -r now
 
6.1、安装zerotier-one

LINUX (DEB/RPM)

Debian and RPM based distributions including Debian, Ubuntu, CentOS, RHEL, Fedora, and others are supported via a script that adds the right repository and installs the package.
Other Linux distributions may have their own packages. If not try building and installing from source.
If you’re willing to rely on SSL to authenticate the site, a one line install can be done with:
curl -s https://install.zerotier.com | sudo bash
6.2、安装zerotier moon
xshell已崩溃,需要用到xftp功能:https://blog.csdn.net/qq_42455262/article/details/126674108
 
7、安装docker
 
简书方法
https://www.jianshu.com/p/a39bc02bc6f9
apt update

# 推荐安装 
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun

# 安装 portainer 汉化版
cd /
git clone https://gitee.com/xiayang0521/portainer-cn-arm64
chmod -R 777 portainer-cn-arm64 
cd portainer-cn-arm64
docker volume create portainer_data
docker run -d --name portainer --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/portainer-cn-arm64 portainer/portainer:linux-arm64

 
# 手动安装 - 成功率不高
wget https://download.docker.com/linux/debian/dists/buster/pool/stable/arm64/docker-ce_19.03.8~3-0~debian-buster_arm64.deb
sudo dpkg -i docker-ce*.deb
sudo apt -f install
#创我们给docker找个加速器,让docker下载快些。建并且编辑 /etc/docker/daemon.json文件
sudo nano /etc/docker/daemon.json
#写入下面的语句
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
#重启docker
 sudo systemctl restart docker.service
 
汉化
 mkdir /public
cd /public
 wget http://soft.zhujitips.com/n1/7.docker/Portainer-CN.zip
 unzip -o  Portainer-CN.zip
 rm -rf *.zip
 chmod -R 777 /public
docker volume create portainer_data
docker run -d --name portainer  --restart always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public portainer/portainer:linux-arm64
教程文件开源于gitee
https://gitee.com/xiayang0521/portainer-cn-arm64
 
 
 
7.1、卸载docker
卸载docker-ce
卸载docker-ce-cli
##
使用:
sudo apt-get remove docker-ce docker-ce-cli
 
1. 由于安装的是 ce版本,故需要
apt-get remove docker-ce
 
2. 完成上述后docker命令还能执行,判断没卸载干净
 
3. 网上搜了一圈,没有结果,使用apt命令查看已安装的软件包 
apt list --installed | grep docker
 
4. 发现还有一个 docker-ce-cli 在,所以继续执行卸载命令,完成卸载
apt-get remove docker-ce-cli
————————————————
版权声明:本文为CSDN博主「jianglz-gz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40520077/article/details/91861593
 
7.3、卸载磁盘
卸载物理磁盘时,遇到target is busy错误
 
tctxc@Chainedbox:~$ sudo umount /dev/sda1
tctxc@Chainedbox:~$ umount: /www: target is busy.
 
解决办法

提供两种解决方式
1、使用lsof,获取进程ID,通过杀死进程,结束磁盘占用
(1)获取进程id
lsof 磁盘挂载路径
(2)kill杀死进程
kill PID
(3) 卸载磁盘
umount /dev/vdb1
(4) 查看磁盘是否取消挂载
df -h

tctxc@Chainedbox:~$ sudo fuser -m /dev/sda1#查看占用的进程

/dev/sda1:            1130e  1681e  1682e  1683e  1684e  1685e  1686e  1882ce  1910ce

#依次杀掉占用的进程

tctxc@Chainedbox:~$ sudo kill -9 1130

tctxc@Chainedbox:~$ sudo kill -9 1681

tctxc@Chainedbox:~$ sudo kill -9 1682

tctxc@Chainedbox:~$ sudo kill -9 1683

tctxc@Chainedbox:~$ sudo kill -9 1684

tctxc@Chainedbox:~$ sudo kill -9 1685

tctxc@Chainedbox:~$ sudo kill -9 1882

tctxc@Chainedbox:~$ sudo kill -9 1910
tctxc@Chainedbox:~$ sudo umount /dev/sda1
 
成功
 
 
 
8、迁移docker存储位置
-----------------------------------------------------------------
9、在从盘位置安装宝塔面板
https://www.cnblogs.com/userzf/p/15567533.html

linux宝塔安装到其他盘

演示用 /home 举例

9.1.进入home目录

cd /home

9.2、创建宝塔面板安装需要用的www目录

mkdir www

9.3、建立/home/www的软连接到/www (也就是给系统根目录建立一个www的“快捷方式”指向/home/www)

cd /

ln -s /home/www /www

9.4、正常安装宝塔面板即可

官方教程直达

安装方法
使用 SSH 连接工具,如堡塔SSH终端连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):

Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装脚本 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
注意:必须为没装过其它环境如Apache/Nginx/php/MySQL的新系统,推荐使用centos 8.X的系统安装宝塔面板
---------------------------------------------------------------------------------
 
 
10、安装openwrt
 
11、安装worldpress——并激活个人站点

 

posted @ 2024-01-27 15:46  麻辣鸡丝炖粉条  阅读(268)  评论(0)    收藏  举报