树莓派编程

树莓派编程

开启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
posted @   小王而已  阅读(351)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示