贝壳云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 start
或node 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教程