树莓派(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 |
待续未完……