树莓派编程
树莓派编程
- 树莓派官网:https://www.raspberrypi.org/
- 树莓派镜像系统下载地址:https://www.raspberrypi.com/software/operating-systems/
- 树莓派镜像自动安装工具:https://www.raspberrypi.com/software/
开启root用户
sudo passwd root
#输入密码
树莓派开启SSH
在SD卡根目录下新建SSH文件(注意无后缀名)
树莓派开启VNC
树莓派安装docker
#使用脚本安装
sudo curl -sSL https://get.docker.com | sh
#重启 systemctl 守护进程
sudo systemctl daemon-reload
#设置 Docker 开机启动
sudo systemctl enable docker
#开启 Docker 服务
sudo systemctl start docker
#下载 Docker 图形化界面 portainer
sudo docker pull portainer/portainer
#创建 portainer 容器
sudo docker volume create portainer_data
#运行 portainer
sudo docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
树莓派安装docker-compose
- apt更新
sudo apt-get update
- 安装python和pip
sudo apt-get install -y python python3-pip
- 安装libffi-dev
避免安装docker-compose时报错,找不到ffi.h文件
sudo apt-get install libffi-dev
- 使用pip安装docker-compose
sudo pip install docker-compose
- 拷贝python2.7的dist-package文件到docker的工作目录下
如果不拷贝,当使用docker-compose时,会报错
No module name ssl_match_hostname
更换国内镜像源
# 先安装vim编辑器
sudo apt-get install vim -y
# 备份原来的镜像源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
#编辑镜像源
sudo vim /etc/apt/sources.list
#输入镜像配置
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
#更新源
sudo apt-get update
sudo apt-get upgrade
树莓派使用docker搭建homeAssistant
docker run -d --name="home-assistant" -v /home/pi/homeassistant:/config -v /etc/localtime:/etc/localtime:ro --net=host --restart=always homeassistant/armhf-homeassistant
Linux 系统时间问题
- 查看当前时间
date
- 设置时间
date -s "2021-12-06 00:0):00"'
使用ntpdate 命令自动同步数据
yum install -y ntpdate
- 使用命令同步时间
ntpdate 0.asia.pool.ntp.org
树莓派安装Nginx
- 安装Nginx
sudo apt-get install nginx
- 启动Nginx
sudo /etc/init.d/nginx start
- 测试是否安装成功
访问ip:80
- 修改Nginx的配置文件
sudo nano /etc/nginx/sites-available/default
- 反向代理配置
注释所有内容,并修改为一下内容
upstream tomcat-portal {
server 192.168.31.101:8080;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://tomcat-portal;
index index.html;
}
}
Docker安装NextCloud
- 安装服务
docker run -d --name nextcloud -p:8000:80 -v /data/nextcloud:/var/www/html nextcloud
当docker启动后,访问ip:8000检查是否安装正常
-
更换数据存放目录
正常安装后,nextcloud默认下载在/data/nextcloud目录下,这个目录属于sd卡,容量有限,因此我们可以将它移动到我们的移动硬盘上
mv /data/nextcloud /media/pi/bear/data/
- 安装离线下载插件ocDownloader
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?