文档笔记
文档笔记
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安装
下载 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 /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教程 】自定义好看的设备图标】
【新的homeassistant图标库介绍】
【官方图标查看网站】
https://pictogrammers.com/library/mdi/
【自动化】
https://space.bilibili.com/629515024/video?tid=0&pn=1&keyword=&order=pubdate
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}:1880
最后 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/DUm54VUtyTVNlc21H
Centos安装命令:
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh
试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中
curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh
Ubuntu/Deepin安装命令:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装命令:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装命令:
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && bash install.sh
Linux面板7.9.10升级命令:
curl https://download.bt.cn/install/update_panel.sh|bash
国产龙芯架构CPU安装命令,支持龙芯架构的loongnix 8.3、统信UOS 20、kylin v10系统
wget -O install_panel.sh https://download.bt.cn/install/0/loongarch64/loongarch64_install_panel.sh && bash install_panel.sh 12f2c1d72
以上节点无法使用的情况下,请使用下面的备用节点:
备用节点【香港】
1. yum install -y wget && wget -O install.sh http://103.179.243.14:5880/install/install_6.0.sh && sh install.sh
备用节点【美国】
yum install -y wget && wget -O install.sh http://128.1.164.196:5880/install/install_6.0.sh && sh install.sh
若点击更新后没生效,请尝试重启面板服务:
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/session
5.访问本地链接:http://127.0.0.1:8899 即可搞定!
openwrl安装
- 打开网卡混杂模式
sudo ip link set eth0 promisc on
- 创建网络
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已建立成功)
- 拉取openwrt镜像
sudo docker pull sulinggg/openwrt:latest
- 创建并启动容器
docker run -d --name openwrt -d --network macnet --privileged sulinggg/openwrt:latest /sbin/init
- 进入容器并修改相关参数
sudo docker exec -it openwrt bash
编辑 OpenWrt 的网络配置文件:
nano /etc/config/network
- 重启网络
/etc/init.d/network restart
进入控制面板
浏览器输入 http://192.168.2.xxx进入控制面板(用户名:root密码:password)关闭 DHCP 服务
在 “网络 - 接口 - Lan - 修改” 界面中,勾选下方的 “忽略此接口(不在此接口提供 DHCP 服务)”,并“保存&应用”主路由 DHCP 设置
重新连接路由器
宿主机网络修复
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.html再次感谢大佬!!!
vuepress安装
依赖环境
提示
- 使用 pnpm在新窗口打开 时,你可能需要安装
vue和@vuepress/client作为 peer-dependencies ,即pnpm add -D vue @vuepress/client@next。 - 使用 yarn 2在新窗口打开 时,你需要在
.yarnrc.yml在新窗口打开 文件中设置nodeLinker: 'node-modules'。
手动安装
这一章节会帮助你从头搭建一个简单的 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
- 步骤 4: 在
package.json中添加一些 scripts在新窗口打开
{
"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在新窗口打开 启动一个热重载的开发服务器。当你修改你的 Markdown 文件时,浏览器中的内容也会自动更新。
现在,你应该已经有了一个简单可用的 VuePress 文档网站。接下来,了解一下 VuePress 配置 相关的内容。
树莓派命令
备份树莓派系统
方式一
sudo apt install dc3ddsudo 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 文件名 给拥有者