百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

树莓派基础安装

nanshan 2025-04-26 19:49 10 浏览 0 评论

一、设置ll

vim ~/.bashrc
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'

if [ -f "$HOME/.cargo/env" ]; then
    . "$HOME/.cargo/env"
fi
source ~/.bashrc

二、更改端口

1. 编辑配置

vim /etc/ssh/sshd_config

2. 设置参数

Port 8022
PermitRootLogin yes

3. 重启服务

systemctl restart ssh

4. 设置root密码

passwd root
passwd123

三、修改数据源(清华大学)

网站

cp /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
apt-get update && apt-get upgrade -y

四、配置固定IP

nmcli -p connection show
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24 ipv4.method manual
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1
nmcli con mod "Wired connection 1" ipv4.dns "223.5.5.5,114.114.114.114,8.8.8.8"
nmcli con up "Wired connection 1"
hostname -I

五、自动更新外网ip

安装软件

apt-get install python3-pip python3-venv

1、阿里云

cd /usr/local/
mkdir aliyun_update_dns
cd aliyun_update_dns/
python3 -m venv aliyun
source aliyun/bin/activate
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-alidns
pip install requests
python -c "import requests; print(requests.__version__)"
vim update_dns.py
python update_dns.py

2、cloudflare

cd /usr/local/
mkdir cloudflare_update_dns
cd cloudflare_update_dns/
python3 -m venv cloudflare
source cloudflare/bin/activate
pip install requests cloudflare
python cloudflare-ddns.py

定时器

crontab -e 
# */5 * * * * /usr/local/aliyun_update_dns/myenv/bin/python /usr/local/aliyun_update_dns/update_dns.py >> /usr/local/aliyun_update_dns/update_dns.log 2>&1
*/5 * * * * /usr/local/cloudflare_update_dns/cloudflare/bin/python /usr/local/cloudflare_update_dns/cloudflare-ddns.py

六、挂在硬盘

1. 临时挂载

apt install ntfs-3g samba samba-common-bin
mkdir /mnt/ntfs
mount -t ntfs-3g /dev/sda1 /mnt/ntfs

2. 获取磁盘信息

blkid
vim /etc/fstab
UUID=50CE4302CE42E038 /mnt/ntfs ntfs-3g defaults,nofail 0 0

3. 设置权限,重启服务

chmod -R 777 /mnt
systemctl restart samba

七、安装apparmor

apt install apparmor apparmor-utils
vim /boot/firmware/cmdline.txt

末尾添加

apparmor=1 security=apparmor systemd.unified_cgroup_hierarchy=false

八、安装JAVA

cd /usr/local/
wget https://download.oracle.com/java/17/archive/jdk-17.0.12_linux-aarch64_bin.tar.gz
tar -zxvf jdk-17.0.12_linux-aarch64_bin.tar.gz
vim /etc/profile
export JAVA_HOME=/usr/local/jdk-17.0.12
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
java -version

九、安装ngixn

apt-get install nginx
vim /etc/nginx/nginx.conf

十、安装redis

1. 安装

apt-get install redis-server

2. 修改密码

vim /etc/redis/redis.conf
注释bind 127.0.0.1 -::1
requirepass passwd123

3. 重启服务

systemctl restart redis
systemctl enable redis

十一、安装postgresql

1. 安装

apt install postgresql postgresql-client

2. 修改密码

sudo -u postgres psql
ALTER USER postgres PASSWORD 'passwd123';
\q

3. 更改postgresql.conf权限

vim /etc/postgresql/15/main/postgresql.conf
listen_addresses = '*'

4. 更改pg_hba.conf权限

vim /etc/postgresql/15/main/pg_hba.conf
host    all             all             0.0.0.0/0               md5

5. 重启服务

systemctl restart postgresql
apt-get remove --purge postgresql-15
apt-get autoremove
apt-get update
apt-get install postgresql-15

十二、安装home-assistant

1. 停用ModemManager

systemctl stop ModemManager
systemctl disable ModemManager

2. 安装依赖

apt install apparmor bluez cifs-utils curl dbus jq libglib2.0-bin lsb-release network-manager nfs-common systemd-journal-remote systemd-resolved udisks2 wget -y

3. 安装docker

curl -fsSL https://get.docker.com | sh

4. 修改docker源

vim /etc/docker/daemon.json
{
    "log-driver": "journald",
    "storage-driver": "overlay2",
    "ip6tables": true,
    "experimental": true,
    "log-opts": {
        "tag": "{{.Name}}"
    },
    "registry-mirrors": [
        "https://docker.1panel.live",
        "https://hub.rat.dev/",
        "https://docker.chenby.cn",
        "https://docker.m.daocloud.io"
    ]
}

5. 安装代理(必须重启)

wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb
dpkg -i os-agent_1.6.0_linux_aarch64.deb

6. 安装homeassistant-supervised

wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
apt install ./homeassistant-supervised.deb

7. 安装HACS

wget -O - https://hacs.vip/get | bash -

8. home assistant 网关配置

nmcli -p connection show
nmcli con mod "Supervisor eth0" ipv4.addresses 192.168.1.100/24 ipv4.method manual
nmcli con mod "Supervisor eth0" ipv4.gateway 192.168.1.1
nmcli con mod "Supervisor eth0" ipv4.dns "223.5.5.5,114.114.114.114,8.8.8.8"
nmcli con up "Supervisor eth0"

十三、安装immich

1. 安装postgresql插件

pgvecto.rs插件,用于向量搜索,支持 AI 驱动的照片搜索功能

2. 安装依赖

apt-get install libjemalloc-dev

3. 修改配置

vim /boot/firmware/config.txt

kernel=kernel8.img

4. 下载依赖

wget https://github.com/tensorchord/pgvecto.rs/releases/download/v0.3.0/vectors-pg15_aarch64-unknown-linux-gnu_0.3.0.zip

5. 解压安装

unzip vectors-pg15_aarch64-unknown-linux-gnu_0.3.0.zip -d vectors

cp vectors/vectors.so $(pg_config --pkglibdir)/
cp vectors/vectors--* $(pg_config --sharedir)/extension/
cp vectors/vectors.control $(pg_config --sharedir)/extension/

6. 编辑配置文件

vim /etc/postgresql/15/main/postgresql.conf
shared_preload_libraries = 'vectors.so'
search_path = '"$user", public, vectors'

7. 重启服务

systemctl restart postgresql

8. 验证

DROP EXTENSION IF EXISTS vectors;
CREATE EXTENSION vectors;

pg_trgm 插件,用于模糊文本搜索

apt install postgresql-contrib

9. 验证,进入immich库

CREATE EXTENSION IF NOT EXISTS vectors;
CREATE EXTENSION IF NOT EXISTS pg_trgm;

2、安装immich

cd /usr/local
mkdir immich-app
cd immich-app

1. 获取 docker-compose.yml 文件

wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

2. 获取 .env 文件

wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

3. (可选)获取 hwaccel.transcoding.yml 文件

wget -O hwaccel.transcoding.yml https://github.com/immich-app/immich/releases/latest/download/hwaccel.transcoding.yml

4. (可选)获取 hwaccel.ml.yml 文件

wget -O hwaccel.ml.yml https://github.com/immich-app/immich/releases/latest/download/hwaccel.ml.yml

5. 启动

docker compose up -d

6. 更新

docker compose pull && docker compose up -d

十四、安装dify

cd /usr/local/
git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env

启动

docker compose up -d

十五、安装npm

# 下载并安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash

# 代替重新启动外壳
\. "$HOME/.nvm/nvm.sh"

# 下载并安装Node.js
nvm install 22

# 对Node.js版本进行验证
node -v # 应该打印 "v22.14.0".
nvm current # 应该打印 "v22.14.0".

# 验证npm版本
npm -v # 应该打印 "10.9.2".

相关推荐

轻量级分析利器再升级:解读 DuckDB 1.3.0 新特性

DuckDB团队近日正式发布了最新版本——DuckDB1.3.0,代号“Ossivalis”。此次版本以金眼鸭的远古祖先BucephalaOssivalis命名,象征项目在演化和成长过...

C++跨平台编译的终极奥义:用Docker把环境差异按在地上摩擦

"代码在本地跑得飞起,一上服务器就coredump?"——每个C++程序员都经历过的《编译器的复仇》事件!大家好,我是Henry,废话少说,今天来简单谈一下跨平台编译的那些事儿,...

全网最全-Version Script以及__asm__((".symver xxx"))使用总结

首先提醒一点,一切的前提建立在你的名字必须要mangling,不然无论你写的versionscript还是__asm__都不会起任何效果VersionScript简单用法:这是一个典型例子,这个例...

Ubuntu 25.04 Beta发布:Linux 6.14内核

IT之家3月28日消息,Canonical昨日(3月27日)放出了Beta版Ubuntu25.04系统镜像,代号“PluckyPuffin”,稳定版预估将于2025年...

不同平台CRT的区别?什么是UCRT?如何看libc源代码?

若文章对您有帮助,欢迎关注程序员小迷。助您在编程路上越走越好!CRT运行时库C标准规定例如输入输出函数、字符串函数、内存操作等接口,一般采用C运行时库实现。微软的CRT微软有两套CRT,早期的MS...

信创力量,中兴绽放——中兴新支点桌面操作系统安装与使用全攻略

原文链接:「链接」Hello,大家好啊,今天给大家带来一篇中兴新支点桌面操作系统安装使用的文章,欢迎大家分享点赞,点个在看和关注吧!中兴新支点桌面操作系统是一款基于Linux内核、面向政企和信创环...

Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?

1.安装列表MySQL5.7.11Java1.8ApacheMaven3.6+tomcat8.5gitRedisNginxpythondocker2.安装mysql1.拷贝mysql安装文件到...

一篇文章解决Linux系统安全问题排查,另配实操环境

实操地址:https://www.skillup.host/1/linux/safe/command.md#Linux安全检查排查指南##1.系统账户安全检查###1.1检查异常账户``...

程序员必备的学习笔记《TCP/IP详解(一)》

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样...

《Linux常用命令》(linux的常用命令总结)

一、文件与目录操作1.目录导航pwd:显示当前工作目录路径示例:pwd关键词:当前路径、工作目录cd:切换目录示例:cd/home/user#切换到绝对路径cd..#...

Kubernetes 教程之跟着官方文档从零搭建 K8S

前言本文将带领读者一起,参照者Kubernetes官方文档,对其安装部署进行讲解.Kubernetes更新迭代很快,书上、网上等教程可能并不能适用于新版本,但官方文档能.阅读这篇文章你...

电脑网卡坏了怎么修复(电脑网卡坏了怎么修复win7系统)

当电脑网卡出现故障时,无论是有线网络还是无线网络,都可能无法正常连接。下面从软件、硬件等方面,分步骤为你介绍排查与修复的解决方案。一、初步排查:锁定问题源头检查网络环境将手机、平板等其他设备连接至同一...

如何查询电脑/手机的物理地址(如何找手机的物理地址)

一、要查询电脑的物理地址(也称为MAC地址),可以按照以下步骤进行操作:1.打开命令提示符(Windows)或终端(Mac):-在Windows上,点击“开始”按钮,搜索“命令提示符”,然后点击打...

IPv4 无网络访问权限全流程解决方案

当设备出现IPv4无网络访问权限问题时,多由网络配置错误、连接故障或服务异常导致。以下提供系统化的排查步骤与解决方案,帮助用户快速定位并修复问题。一、基础故障快速检查1.物理连接确认有线网络:检...

Python教程(十九):文件操作(python操作文件夹)

昨天,我们学习了列表推导式,掌握了Python中最优雅的数据处理方式。今天,我们将学习文件操作—Python中读写文件的基础技能。文件操作是编程中的核心技能,无论是读取配置文件、保存用户数据,还是...

取消回复欢迎 发表评论: