OrangePi配置OpenWrt

OpenWrt Docker镜像准备 开源地址 网络配置 旁路由 网络地址 网络桥接 ​ docker与宿主机默认采用网络桥接方式,具体桥接方式为软件桥接

September 19, 2022 · 1 min · 9 words · ecturing

OrangePi单板服务器配置笔记

Ubuntu-Server配置 静态IP设置(可同样配置DNS服务器) 输入指令开启网络可视化配置 1 nmtui 点击Edit a connection,选择网卡,然后进行静态IP设置 注:配置静态IP一定要遵守局域网IP规则,推荐采用DHCP服务器进行分配IP,在路由器进行mac地址与IP地址进行绑定。 配置ZSH 卸载Oh-my-zsh 1 uninstall_oh_my_zsh 卸载自带ZSH 1 apt-get --purge remove zsh 重新安装zsh 1 apt-get install zsh 安装自动补全和指令高亮 1 apt-get install zsh-autosuggestions zsh-syntax-highlighting 安装主题插件p10k 1 2 git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/powerlevel10k echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc 配置p10k 1 p10k configure 启用插件(Ubuntu) 1 2 source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 启用历史记录 vim写入.zshrc,并新建.zsh_history空文件 1 2 3 HISTFILE=~/.zsh_history HISTSIZE=1000 SAVEHIST=1000

September 15, 2022 · 1 min · 61 words · ecturing

Nginx

Nginx服务器 Nginx是一款轻量级的Web 服务器反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好。 在Docker中安装 拉取Nginx镜像 启动并挂载Nginx的Html,Conf,logs目录到宿主机 1 2 3 4 5 6 7 8 9 10 services: nginx: container_name: nginx image: nginx restart: always ports: - 80:80 volumes: - /home/docker-nginx/conf.d:/etc/nginx/conf.d #配置文件夹 - /home/docker-nginx/html:/usr/share/nginx/html #静态文件 反向代理 保障应用服务器的安全,使用反向代理实现内部设备的隐藏 实现负载均衡,常见于大型软件的集群式部署或微服务部署 实现跨域

April 3, 2022 · 1 min · 39 words · ecturing

Docker

Docker 是一个开源的应用容器引擎,是一种容器虚拟化技术,基于 Go 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 虚拟机也是虚拟化技术的一种体现,但是虚拟机占用资源多,冗余步骤多,启动慢,容器技术并不是模拟一个完整的操作系统,而是对进程进行隔离,用容器将软件所需的环境打包到一个隔离的容器中,容器只需要软件工作所需的库资源的设置 Docker安装 Docker组成 Client 客户端 Host 服务端 Registry 仓库 集中存放镜像文件的场所 Images 镜像 镜像是一个只读的模板,用于创建容器,类比面向对象,镜像是类 Containers 容器 容器是镜像的一个实例,类比面向对象,容器是对象 Docker daemon Docker守护进程 docker容器以后台形式运行 Docker命令 Docker 安装 1 2 3 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install docker-ce docker-ce-cli containerd.io 启动Docker 1 systemctl start docker 测试命令 1 2 3 docker version docker run hello-world docker images 配置镜像加速(阿里云) 1 2 cd /etc/docker/ vim daemon....

March 15, 2022 · 3 min · 568 words · ecturing

Kubernetes

Kubernetes 基本概念 1.Kubernetes 它是一个为 容器化 应用提供集群部署和管理的开源工具,由 Google 开发。 Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目 K3S? k3s为轻量级Kubernetes,K3S是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。 本文基于K3S进行编写 Kubernetes架构图解 2.名词解释 master 主节点,控制平台,不需要很高性能,不跑任务,通常一个就行了,也可以开多个主节点来提高集群可用度。 worker 工作节点,可以是虚拟机或物理计算机,任务都在这里跑,机器性能需要好点;通常都有很多个,可以不断加机器扩大集群;每个工作节点由主节点管理 Pod 豆荚,K8S 调度、管理的最小单位,一个 Pod 可以包含一个或多个容器,每个 Pod 有自己的虚拟IP。一个工作节点可以有多个 pod,主节点会考量负载自动调度 pod 到哪个节点运行。 3.Kubernetes组件 kube-apiserverAPI 服务器,公开了 Kubernetes API etcd 键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库 kube-scheduler 调度 Pod 到哪个节点运行 kube-controller 集群控制器 cloud-controller 与云服务商交互 主要特性 高可用,不宕机,自动灾难恢复 灰度更新,不影响业务正常运转 一键回滚到历史版本 方便的伸缩扩展(应用伸缩,机器加减)、提供负载均衡 有一个完善的生态 环境搭建 K3S安装脚本 1 2 3 4 curl -sfL https://get....

January 13, 2022 · 1 min · 97 words · ecturing