贝壳云P1刷Armbian系统后的折腾笔记

系统使用的是Armbian_5.91_beikeyun_Debian_buster_default_4.4.184

开机自动挂载USB硬盘

使用命令fdisk -l查看USB硬盘情况

例如:

root@rock64:~# fdisk -l

Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Disk model: Tech
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt 

Device     Start       End   Sectors   Size Type
/dev/sda1   2048 234440703 234438656 111.8G Linux filesystem
root@rock64:~# 

这里面的 /dev/sda1 就是我的移动硬盘

通过blkid /dev/sda1命令来查看UUID

root@rock64:~# blkid /dev/sda1
/dev/sda1: UUID="5872e470-4cd3-448b-dda0-0b37bcd551c4" TYPE="ext4" PARTLABEL="Linux data partition" PARTUUID="5a3868a8-09c3-8410-eaf8-c8986b56489a"
root@rock64:~#

编辑文件系统文件 /etc/fstab,在末尾添加一行

UUID=5872e470-4cd3-448b-dda0-0b37bcd551c4 /ssd ext4 defaults 0 1

添加成功后重启机器,开机完成后可以通过命令df -Th查看是否挂载成功

/etc/fstab文件配置说明

  • 第一个参数是uuid
  • 第二个参数是设备的挂载点
  • 第三个参数是磁盘文件系统的格式
  • 第四个参数是文件系统的参数
说明
Async/sync 设置是否为同步方式运行,默认为async
auto/noauto 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
rw/ro 是否以以只读或者读写模式挂载
exec/noexec 限制此文件系统内是否能够进行"执行"的操作
user/nouser 是否允许用户使用mount命令挂载
suid/nosuid 是否允许SUID的存在
Usrquota 启动文件系统支持磁盘配额模式
Grpquota 启动文件系统对群组磁盘配额模式的支持
Defaults 同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
  • 第五个参数是能否被dump备份命令作用
说明
0 代表不要做dump备份
1 代表要每天进行dump的操作
2 代表不定日期的进行dump操作
  • 第六个参数是开机的过程中,是否检验扇区
说明
0 不要检验
1 最早检验(一般根目录会选择)
2 1级别检验完成之后进行检验

Docker相关配置

docker加速与修改目录需要编辑/etc/docker/daemon.json文件

配置参考

{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://reg-mirror.qiniu.com",
    "https://registry.docker-cn.com"
  ],
  "data-root": "/ssd/docker"
}

通过 sudo docker info | grep "Docker Root Dir" 命令查看docker数据文件位置

将原docker数据位置下的文件复制到自定义目录下,例如

cp -R  /var/lib/docker/* /ssd/docker

修改完成后 通过systemctl restart docker.service重启服务,或者直接重启机子。

如果失败请检查docker版本。

使用docker快速安装单机portainer

我将数据目录设置在/ssd/data/portainer_data

docker run -d --restart=always -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /ssd/data/portainer_data:/data portainer/portainer

使用docker快速安装 gitea

我将数据目录设置在/ssd/data/gitea

docker run -d --name=gitea -p 10022:22 -p 10080:3000 -v /ssd/data/gitea:/data gitea/gitea:latest

使用docker快速安装mongoDB

我将数据目录设置在/ssd/data/mongo/db

记得自行修改用户名与密码

docker run -d --restart=always -p 27017:27017 --name mongodb  -v /ssd/data/mongo/db:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo--auth

安装nodejs

添加源 (自行修改setup_12.x处的版本)

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

安装

apt-get install -y nodejs

安装 adminMongo

  • 通过命令git clone https://github.com/mrvautin/adminMongo.git下载源码
  • 进入目录,执行npm install
  • 通过 npm startnode app 运行测试
  • 通过访问http://你的IP:1234进行操作测试
  • 如果成功运行,如果需要自启,可以在/etc/rc.local添加开机自启动或者使用pm2工具来管理

/etc/rc.local添加自启命令参考

nohup node /ssd/apps/adminMongo/app.js >> /ssd/apps/adminMongo/app.log 2>&1 &

安装蚂蚁笔记服务端

数据库需要mongoDB支持,安装可以参考上面的使用docker快速安装mongoDB

下载

前往http://leanote.org/#download获取最新的蚂蚁笔记服务端程序

可以通过wget命令下载程序压缩包

解压压缩包

tar -xzvf leanote-linux-arm-v2.6.1.bin.tar.gz

导入数据

  • 导入的数据库命令是在mongodb_backup目录中
  • 通过mongorestore目录进行导入(可能需要安装mongo-tools)

导入命令参考

mongorestore -h localhost  -d leanote  -u=admin -p=123456 --dir /ssd/apps/leanote/mongodb_backup/leanote_install_data --authenticationDatabase admin

导入成功后需要创建数据库访问用户名与密码,我是使用adminMongo进行添加的

修改配置

修改配置文件/leanote/conf/app.conf

部分配置参考

http.addr=0.0.0.0 # listen on all ip addresses
http.port=9000    # 服务端口

# admin username  指定的管理员账号
adminUsername=admin

#mongdb
#db.host=127.0.0.1
#db.port=27017
#db.dbname=leanote# required
#db.username=leanote# if not exists, please leave it blank
#db.password=leanote# if not exists, please leave it blank
# or you can set the mongodb url for more complex needs the format is:
# mongodb://myuser:mypass@localhost:40001,otherhost:40001/mydb
db.url=mongodb://admin:123456@localhost:27017/leanote 

启动测试

在leanote目录下,通过命令 bash ./bin/run.sh进行启动测试

启动


默认用户名密码是 admin 与 abc123


启动成功后根据自己需要添加开机自启

/etc/rc.local 里添加

nohup sleep 10;  /bin/bash /ssd/apps/leanote/bin/run.sh >> /ssd/apps/leanote/bin/leanote.log 2>&1 &

命令中的延时是为了防止数据库未启动后启动程序

搭建 nginx

前提需要在/root/nginx目录下创建:conf、logs、html,文件夹并在conf文件夹中存在配置nginx文件

# root @ ~/nginx [0:26:09]
$ pwd
/root/nginx

# root @ ~/nginx [0:26:10]
$ ls -al
total 20
drwxrwxrwx  5 root root 4096 Jun 22 23:58 .
drwx------ 13 root root 4096 Jun 23 00:26 ..
drwxrwxrwx  3 root root 4096 Jun 23 00:24 conf
drwxrwxrwx  2 root root 4096 Jun 23 00:20 html
drwxrwxrwx  2 root root 4096 Jun 22 23:59 logs

# root @ ~/nginx [0:26:17]
$ ls conf -al
total 36
drwxrwxrwx 3 root root 4096 Jun 23 00:24 .
drwxrwxrwx 5 root root 4096 Jun 22 23:58 ..
drwxrwxrwx 2 root root 4096 Jun 22 23:50 conf.d
-rwxrwxrwx 1 root root 1007 May 25 20:28 fastcgi_params
-rwxrwxrwx 1 root root 5290 May 25 20:28 mime.types
lrwxrwxrwx 1 root root   22 May 25 21:01 modules -> /usr/lib/nginx/modules
-rwxrwxrwx 1 root root  648 May 25 21:01 nginx.conf
-rwxrwxrwx 1 root root  636 May 25 20:28 scgi_params
-rwxrwxrwx 1 root root  664 May 25 20:28 uwsgi_params

# root @ ~/nginx [0:26:53]

执行命令

docker run -d --name nginx --restart always -p 8889:80 -v /root/nginx/conf:/etc/nginx: -v /root/nginx/logs:/var/log/nginx -v /root/nginx/html:/usr/share/nginx/html:rw  nginx

其他脚本备忘

创建单机 portainer ,并修改中文显示,需要界面文件放在 public 目录下

docker run -d --name=po --restart=always  -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /root/public:/public portainer/portainer-ce

创建 filebrowser

docker run  --restart=always     -v /root/filebrowser:/srv       -p 10008:80    filebrowser/filebrowser

蒲公英安装:


docker run -d   --restart=always   --device=/dev/net/tun   --net=host   --cap-add=NET_ADMIN   --cap-add=SYS_ADMIN   --env PGY_USERNAME="账号"   --env PGY_PASSWORD="密码"   --name pgyvpn benzbrake/pgyvpn

haproxy安装:

docker run -d --name my-running-haproxy -v /root/haproxy:/usr/local/etc/haproxy:ro --sysctl net.ipv4.ip_unprivileged_port_start=0 haproxy

花生壳安装:

docker run -d   --restart=always    --name oray    --network host    lstcml/oray
# docker exec oray phddns status获取SN码

相关文章

分享我在19年入手过的矿渣设备
用贝壳云P1做下载机(代替xun雷)教程
OrangePi zero使用Docker安装Home assistant并接入DC1教程

你可能感兴趣的:(贝壳云P1刷Armbian系统后的折腾笔记)