跳至主要內容

文档笔记

lankefeng大约 11 分钟

文档笔记

docker安装

一.docker安装

1. 一键脚本:

sudo curl -sSL https://get.docker.com | sh

sudo curl -sSL https://get.docker.com | sh

2.运行 sudo docker run hello-world

如果 Docker 安装成功,你会看到一条消息:“Hell from Docker!”

3.改国为内镜像源--清华源

echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \

     $(lsb_release -cs) stable" | \

    sudo tee /etc/apt/sources.list.d/docker.list

4.重启 systemctl 守护进程

sudo systemctl daemon-reload

5.设置 Docker 开机启动

sudo systemctl enable docker

6.开启 Docker 服务

sudo systemctl start docker

docker 命令

docker build -t small 制作镜像(small是你取得镜像名字)

docker image ls 查看镜像

docker run -d -p 8080:8081 small 启动容器 (8080是镜像端口 对应 8081是你项目端口号,small是容器名字)

systemctl restart docker 重启docker

docker run -it xxxx bash 启动docker

  • ​ 容器xxxx - 镜像名, 或 image id 的前几位。
  • ​ -it 这是两个参数(-i表示交互式操作, -t 表示终端)。
  • ​ bash 表示进入操作终端,基于交互式进行相关操作(例如执行linux相关指令)。

docker pull 镜像名 下载镜像

docker image rm 镜像名 删除镜像文件

docker run 容器名 启动容器运行

docker ps -a (all的简写) 查看容器

docker container stop 容器名 停止运行的容器

docker container restart 容器名 重新启动容器

docker (container) rm -f(强制删除) 9a1(容器的id) 删除容器

docker container prune 清理所有处于终止状态容器

portainer安装

图形化管理界面 portainer安装

  1. 下载 Docker 图形化界面 portainer

    sudo docker pull portainer/portainer

  2. 创建 portainer 容器

    sudo docker volume create portainer_data

  3. 运行 portainer

    sudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /root/portainer:/data portainer/portainer

homeassistant安装

树莓派安装homeassistant

docker run -d \
  --name homeassistant \
  --privileged \
  --restart=unless-stopped \
  -e TZ=MY_TIME_ZONE \
  -v /PATH_TO_YOUR_CONFIG:/config \
  --network=host \
  ghcr.io/home-assistant/home-assistant:stable

一旦Home Assistant容器正在运行,就应该可以使用 http://<host>:8123 (替换为系统的主机名或IP)访问Home Assistant。您可以继续登录。

hacs安装

安装

本项目是HACS官方集成的修改版,安装本项目版本会覆盖官方的集成,但是无需重新配置集成(共用一套配置),因此你可以放心安装。如果想切换到官方版本,使用官方的shell命令再安装即可。

使用命令行安装(推荐)

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

如果上面的命令执行后卡住不动,或没有提示安装成功,请尝试下面的命令

wget -O - https://hacs.vip/get | HUB_DOMAIN=ghproxy.com/github.com bash -
  • 如果是haos/hassio/supervisor版本的HA,可直接在宿主机或Terminal & SSH加载项中执行上面的命令
  • 如果是core/docker版本的HA,需要ssh登陆宿主机后,并cd进入到HA配置目录再执行安装命令

homeassistant美化

【【Lovelace教程 】自定义好看的设备图标】

https://www.bilibili.com/video/BV1Wg411Y7sy/?share_source=copy_web&vd_source=450e0e0e3dfb1e52de70a90f743335acopen in new window

【新的homeassistant图标库介绍】

https://www.bilibili.com/video/BV1LA41117wY/?share_source=copy_web&vd_source=450e0e0e3dfb1e52de70a90f743335acopen in new window

【官方图标查看网站】

https://pictogrammers.com/library/mdi/open in new window

【自动化】

https://space.bilibili.com/629515024/video?tid=0&pn=1&keyword=&order=pubdateopen in new window

homeassistant命令

备份hass

sudo tar -zcvPf /PATH_TO_YOUR_CONFIG/backups/config.tar.gz /PATH_TO_YOUR_CONFIG

nodered安装

快速入门
要以最简单的形式在 Docker 中运行,只需运行:

docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

让我们剖析一下该命令:

docker run              - 运行此容器,必要时在本地进行初始构建
-it                     - 附加一个终端会话,这样我们就可以看到发生了什么
-p 1880:1880            - 将本地端口1880连接到暴露的内部端口1880
-v node_red_data:/data  - 将名为“node_red_data”的docker命名卷装载到容器/data目录中,以便以后操作。
--name mynodered        - 给这个容器取名mynodered
nodered/node-red        - 镜像名称nodered/node-red

运行该命令应提供一个终端窗口,其中包含正在运行的 Node-RED 实例。

Welcome to Node-RED
===================

10 Oct 12:57:10 - [info] Node-RED version: v1.2.0
10 Oct 12:57:10 - [info] Node.js  version: v10.22.1
10 Oct 12:57:10 - [info] Linux 4.19.76-linuxkit x64 LE
10 Oct 12:57:11 - [info] Loading palette nodes
10 Oct 12:57:16 - [info] Settings file  : /data/settings.js
10 Oct 12:57:16 - [info] Context store  : 'default' [module=memory]
10 Oct 12:57:16 - [info] User directory : /data
10 Oct 12:57:16 - [warn] Projects disabled : editorTheme.projects.enabled=false
10 Oct 12:57:16 - [info] Flows file     : /data/flows.json
10 Oct 12:57:16 - [info] Creating new flow file
10 Oct 12:57:17 - [warn]

---------------------------------------------------------------------

Your flow credentials file is encrypted using a system-generated key.

If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.

You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials

file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------

10 Oct 12:57:17 - [info] Starting flows
10 Oct 12:57:17 - [info] Started flows
10 Oct 12:57:17 - [info] Server now running at http://127.0.0.1:1880/

[...]

然后,您可以浏览到以获取熟悉的 Node-RED 桌面。http://{host-ip}:1880open in new window

最后 homeassistant安装Node-RED插件

宝塔安装

安装要求:

内存:512M以上,推荐768M以上(纯面板约占系统60M内存)

硬盘:300M以上可用硬盘空间(纯面板约占20M磁盘空间)

系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL/pgsql/gitlab/java(已有环境不可安装)

架构:x86_64(主流服务器均是此架构),ARM不完整兼容(面板环境安装慢,部分软件可能安装不上)

宝塔Linux面板7.9.10版本是基于Centos/Debian/Ubuntu开发的,为了最好的兼容性,请使用以上系统

系统兼容性顺序:

Centos7.x > Debian10 > Ubuntu 20.04 > Cenots 8 stream > Ubuntu 18.04 > 其它系统

系统兼容支持状况详情:https://docs.qq.com/sheet/DUm54VUtyTVNlc21Hopen in new window

Centos安装命令:

  1. yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh
    

咨询离线安装版本open in new window

试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中

  1. curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh
    

Ubuntu/Deepin安装命令:

  1. wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
    

Debian安装命令:

  1. wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
    

Fedora安装命令:

  1. wget -O install.sh https://download.bt.cn/install/install_6.0.sh && bash install.sh
    

Linux面板7.9.10升级命令:

  1. curl https://download.bt.cn/install/update_panel.sh|bash
    

国产龙芯架构CPU安装命令,支持龙芯架构的loongnix 8.3、统信UOS 20、kylin v10系统

  1. wget -O install_panel.sh https://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh 12f2c1d72
    

以上节点无法使用的情况下,请使用下面的备用节点:

备用节点【香港】

  1. 1. yum install -y wget && wget -O install.sh http://103.179.243.14:5880/install/install_6.0.sh && sh install.sh
    
    

备用节点【美国】

  1. yum install -y wget && wget -O install.sh http://128.1.164.196:5880/install/install_6.0.sh && sh install.sh
    

若点击更新后没生效,请尝试重启面板服务:

  1. bt restart
    

面板特色功能:

  • 一键配置服务器环境(LAMP/LNMP)
  • 一键安全重启
  • 一键创建管理网站、ftp、数据库
  • 一键部署SSL证书
  • 一键部署源码(discuz、wordpress、dedecms、z-blog、微擎等等)
  • 一键配置(定期备份、数据导入、伪静态、301、SSL、子目录、反向代理、切换PHP版本)
  • 一键安装常用PHP扩展(fileinfo、intl、opcache、imap、memcache、apc、redis、ioncube、imagick)
  • 数据库一键导入导出
  • 系统监控(CPU、内存、磁盘IO、网络IO)
  • 防火墙端口放行
  • SSH开启与关闭及SSH端口更改
  • 禁PING开启或关闭
  • 方便高效的文件管理器(上传、下载、压缩、解压、查看、编辑等等)
  • 计划任务(定期备份、日志切割、shell脚本)
  • 软件管理(一键安装、卸载、版本切换)

本地搭建ChatGPT

本地搭建ChatGPT! 无需API、 免翻墙使用纯正OpenAI的全部功能,完全免费!

2.使用开源项目:潘多拉 (Pandora) 【github】

3.一键安装命令:

docker pull pengzhile/pandora

docker run  -e PANDORA_CLOUD=cloud -e PANDORA_SERVER=0.0.0.0:8899 -p 8899:8899 -d pengzhile/pandora

全选代码复制
4.获取自己的 Access TOKEN:http://chat.openai.com/api/auth/sessionopen in new window

5.访问本地链接:http://127.0.0.1:8899open in new window 即可搞定!

openwrl安装

  1. 打开网卡混杂模式

sudo ip link set eth0 promisc on

  1. 创建网络

sudo docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet

(docker network ls命令可以看到网络macnet已建立成功)

  1. 拉取openwrt镜像

sudo docker pull sulinggg/openwrt:latest

  1. 创建并启动容器

docker run -d --name openwrt -d --network macnet --privileged sulinggg/openwrt:latest /sbin/init

  1. 进入容器并修改相关参数

sudo docker exec -it openwrt bash

编辑 OpenWrt 的网络配置文件:

nano /etc/config/network

  1. 重启网络

/etc/init.d/network restart

  1. 进入控制面板
    浏览器输入 http://192.168.2.xxx进入控制面板open in new window(用户名:root密码:password)

  2. 关闭 DHCP 服务
    在 “网络 - 接口 - Lan - 修改” 界面中,勾选下方的 “忽略此接口(不在此接口提供 DHCP 服务)”,并“保存&应用”

  3. 主路由 DHCP 设置

  4. 重新连接路由器

  5. 宿主机网络修复
    sudo nano /etc/network/interfaces

auto eth0
iface eth0 inet manual

auto macvlan
iface macvlan inet static
address 192.168.2.200
netmask 255.255.255.0
gateway 192.168.2.1
dns-nameservers 192.168.2.1
pre-up ip link add macvlan link eth0 type macvlan mode bridge
post-down ip link del macvlan link eth0 type macvlan mode bridge

(修改后重启树莓派,之后树莓派的局域网 IP 地址将会固定为/etc/network/interfaces文件中address参数中的地址)

参考文档: https://mlapp.cn/376.htmlopen in new window再次感谢大佬!!!

vuepress安装

依赖环境

提示

手动安装

这一章节会帮助你从头搭建一个简单的 VuePress 文档网站。如果你想在一个现有项目中使用 VuePress 管理文档,从步骤 3 开始。

  • 步骤 1: 创建并进入一个新目录
mkdir vuepress-starter
cd vuepress-starter
  • 步骤 2: 初始化项目

  • PNPM

  • YARN

  • NPM

git init
pnpm init
  • 步骤 3: 将 VuePress 安装为本地依赖

  • PNPM

  • YARN

  • NPM

pnpm add -D vuepress@next @vuepress/client@next vue
{
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  }
}
  • 步骤 5: 将默认的临时目录和缓存目录添加到 .gitignore 文件中
echo 'node_modules' >> .gitignore
echo '.temp' >> .gitignore
echo '.cache' >> .gitignore
  • 步骤 6: 创建你的第一篇文档
mkdir docs
echo '# Hello VuePress' > docs/README.md
  • 步骤 7: 在本地启动服务器来开发你的文档网站

  • PNPM

  • YARN

  • NPM

pnpm docs:dev

VuePress 会在 http://localhost:8080在新窗口打开open in new window 启动一个热重载的开发服务器。当你修改你的 Markdown 文件时,浏览器中的内容也会自动更新。

现在,你应该已经有了一个简单可用的 VuePress 文档网站。接下来,了解一下 VuePress 配置open in new window 相关的内容。

树莓派命令

备份树莓派系统

方式一

sudo apt install dc3dd
sudo dc3dd if=/dev/mmcblk0 of=/dev/sda

方式二

1.sudo apt install dc3dd

2.git clone https://github.com/Drewsif/PiShrink/

3.chmod +x PiShrink/pishrink.sh

4.sudo mv PiShrink/pishrink.sh /usr/local/bin

5.sudo dc3dd if=/dev/mmcblk0 of=/media/pi/U盘名称/myimg.img

6.sudo pishrink.sh -z /media/pi/U盘名称/myimg.img

第一次使用 1 5 2 3 4 6以后 5 6

切换到root用户

sudo su

切换到普通用户

/home/pi# su pi

关机

sudo halt // 立刻关机(关闭所有进程,退出内核,不关闭系统电源)

sudo poweroff // 立刻关机(关闭所有进程,退出内核,关闭系统电源)

sudo shutdown -h now // 立刻关机

sudo init 0 // 立刻关机

sudo shutdown -h 5 // 定时关机,这里设置的是5分钟后关机

上面几种关机方式其实基本没有区别,都可以安全关机,放心使用。

重启

sudo reboot // 立刻重启

sudo shutdown -r now // 立刻重启

sudo shutdown -r 5 // 定时重启,这里设置的是5分钟后重启

sudo shutdown -r 10:08 // 定时重启,这里设置的重启时间为10:08

安装软件

sudo apt-get install xxx // 如:sudo apt-get install vim

卸载软件

sudo apt-get remove xxx // 如:sudo apt-get remove vim

更新软件列表

sudo apt-get update

更新已安装的软件

sudo apt-get upgrade

查看网络配置

ifconfig

查看操作系统版本

cat /proc/version

查看主板版本

cat /proc/cpuinfo

查看SD存储卡剩余空间

df -h

清除终端上的文字

clear

进入任意目录

cd /folder1/folder2 // 进入到目录 /folder1/folder2

cd ~ // 进入到当前用户的主目录

新建和删除文件

touch led.c // 新建文件led.c

rm led.c // 删除文件led.c

新建和删除目录

mkdir folder1 // 新建目录(文件夹)folder1
rmdir folder1 // 删除目录(文件夹)folder1

查看文件和目录

ls -lha // 列出当前位置的文件和目录,显示全部信息。如去掉后面的 -lha 则只列出文件名

查找文件

sudo find / -name file.txt // 查找文件名为 file.txt 的文件

sudo find / -name file.txt -type f // 查找文件名为 file.txt 的文件,仅查找文件

sudo find / -name somedir -type d // 查找文件名为 file.txt 的文件,仅查找目录

sudo find / -name file.* // 查找文件名为 file.* 的文件,星号为通配符

移动文件

sudo mv ~/file /folder1/folder2/ // 将 ~/file 移动到 /folder1/folder2/

编辑文件

nano led.c // 用自带的nano编辑器打开led.c文件

vim led.c // 用vim编辑器打开led.c文件(vim编辑器需要下载)

查看命令使用手册

man command // command替换成你想了解的命令,如:man ifconfig

打开功能配置界面

sudo raspi-config // 打开树莓派功能配置界面

sudo chmod 777 文件名 给权限

sudo chown pi:pi 文件名 给拥有者