树莓派(aarch64 linux主机的)初始化
格卡
用管理员权限打开 “SDFormatter.exe”
把对应的卡格式化
Option:
FORMAT TYPE: QUICK
FORMAT SIZE ADJUSTMENT: ON      // 对齐
烧录
用管理员权限打开 “USB Image Tool.exe”
- 左上角选项为: Device Mode
Restore: 刷写、恢复系统
Rescan: (刷多张卡的时候才会用得到)
Backup: 备份系统(镜像快照?集群时用)
或直接使用 树莓派官方烧录软件 进行格卡和烧录
建议自己下载镜像,官方的烧录软件要梯子 而且速度慢
进入系统
正常安装,设置好 语言、WiFi、时区等
配置
su 认证
| 1 | $ sudo passwd | 
换源
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/
选择对应版本,复制粘贴
更新
| 1 | $ sudo apt update | 
安装 ssh
| 1 | $ sudo apt install openssh-server | 
查看是否ssh服务是否启动:
| 1 | $ sudo ps -e | grep ssh | 
有sshd证明已经启动,没有则需要启动ssh服务:
| 1 | $ sudo service ssh start | 
生成公钥、私钥
| 1 | # 创建.ssh目录 | 
将要免密登录的电脑的公钥 追加到 authorized_keys 里即可
Git
安装git
| 1 | $ sudo apt install git | 
注:这里往后基本上都是 root 在进行的,注意切换!
| 1 | # 配置git用户 | 
创建仓库
| 1 | # 进入到 git 用户 | 
hooks
假设当前用户为:xld
| 1 | # 在 xld 的目录下创建文件夹 xxx | 
返回到git用户
在 /home/git/xxx.git/hooks/ 下创建 post-receive 文件
| 1 | $ cd xxx.git/hooks/ | 
添加以下内容:
| 1 | #!/bin/bash | 
保存退出,添加可执行权限:
| 1 | $ chmod +x /home/git/xxx.git/hooks/post-receive | 
这样就可以将提交到 /home/git/xxx.git 仓库里的内容,同步到 /home/xld/xxx 的文件夹下
Node
安装 nodejs
通过 apt 安装
| 1 | $ sudo apt install nodejs | 
通过版本管理工具安装
| 1 | # 安装 npm | 
npm相关设置
| 1 | $ npm config ls # 查看npm设置 | 
安装 nodejs 守护进程 forever
| 1 | $ npm install -g forever | 
forever相关指令
| 1 | # index.js是你要启动的js文件 | 
Python
安装 python
apt 安装
| 1 | $ sudo apt install python3.x | 
源码安装
在这里选择版本,建议3.9.x
| 1 | # 安装依赖 | 
Java
安装 JDK(二选一)
安装 openjdk
| 1 | # 建议安装 jdk17 是LTS长期支持版本 | 
安装 OracleJDK
可以到这里选择版本安装,建议是jdk17
| 1 | # 下载压缩包 | 
Docker
安装 docker
| 1 | # 安装 | 
docker 命令免 sudo 执行
| 1 | # 创建docker组 | 
Nginx
利用apt安装
| 1 | # apt安装nginx | 
编译安装
- 一些工具安装(也不一定需要,后面缺啥装啥) - 1 - $ sudo apt -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel 
- 下载其中一个版本 nginx官网下载 - 1 
 2- $ mkdir nginx && cd nginx 
 $ wget https://nginx.org/download/nginx-1.22.1.tar.gz
- 解压 - 1 
 2- $ tar -zxf nginx-1.22.1.tar.gz 
 $ cd nginx-1.22.1
- 编译安装 - 1 
 2- $ ./configure 
 $ sudo make && sudo make install
- 启动nginx - 1 
 2- $ cd /usr/share/nginx/sbin 
 $ ./nginx
- 添加到全局变量 - 1 - $ sudo ln -s /usr/share/nginx/sbin/nginx /usr/local/bin/ 
安装 代理服务器 版本
- 一些工具安装(也不一定需要,后面缺啥装啥) - 1 - $ sudo apt -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel 
- 下载其中一个版本 nginx官网下载 - 1 
 2- $ mkdir nginx && cd nginx 
 $ wget https://nginx.org/download/nginx-1.22.1.tar.gz
- 下载正向代理模块的包 ngx_http_proxy_connect_module - 1 - $ wget https://github.com/chobits/ngx_http_proxy_connect_module/archive/refs/tags/v0.0.5.tar.gz 
- 解压 - 1 
 2- $ tar -zxf nginx-1.22.1.tar.gz 
 $ tar -zxf ngx_http_proxy_connect_module-0.0.5
- 查看版本&导入模块 - 因为这里 nginx 版本为1.22.1, 因此对应的版本为 - proxy_connect_rewrite_102101.patch其他版本查看- 1 
 2- $ cd nginx-1.22.1 
 $ patch -p1 < ../ngx_http_proxy_connect_module-0.0.5/patch/proxy_connect_rewrite_102101.patch
- 编译 - 1 
 2
 3
 4
 5
 6
 7- $ sudo ./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --add-module=/home/ubuntu/dir/nginx/ngx_http_proxy_connect_module-0.0.5 
 --prefix: 安装路径
 --conf-path: 配置路径
 --http-log-path: http的log路径
 --error-log-path: 错误信息的log路径
 --add-module:添加模块,这里是正向代理模块
- 安装 - 1 - $ sudo make && sudo make install 
- 启动nginx - 1 
 2- $ cd /usr/share/nginx/sbin 
 $ ./nginx
- 添加到全局变量 - 1 - $ sudo ln -s /usr/share/nginx/sbin/nginx /usr/local/bin/ 
MySQL
| 1 | # 安装mysql | 
MongoDB
Redis
| 1 | # 安装Redis | 
待续未完……






