Category - 运维部署

2021-07-12 06:23:42    53    0    0

/etc/sudoers 文件内容示例

  1. #
  2. # This file MUST be edited with the 'visudo' command as root.
  3. #
  4. # Please consider adding local content in /etc/sudoers.d/ instead of
  5. # directly modifying this file.
  6. #
  7. # See the man page for details on how to write a sudoers file.
  8. #
  9. Defaults env_reset
  10. Defaults mail_badpass
  11. Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
  12. # Host alias specification
  13. # User alias specification
  14. # Cmnd alias specification
  15. #网络操作相关命令别名
  16. Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient,/usr/bin/net,/sbin/iptables,/usr/bin/rfcomm,/usr/bin/wvdial,/sbin/iwconfig,/sbin/mii-tool,/bin/netstat
  17. ## Installation and management of software
  18. #软件安装管理相关命令别名
  19. Cmnd_Alias SOFTWARE = /usr/bin/apt-get,/usr/bin/snap
  20. ## Services
  21. #服务相关命令别名
  22. Cmnd_Alias SERVICES = /sbin/systemctl,/usr/bin/docker,/usr/snap/docker
  23. ## Storage
  24. #磁盘操作相关命令别名
  25. Cmnd_Alias STORAGE = /sbin/fdisk,/sbin/sfdisk,/sbi
2021-06-26 18:13:32    216    0    0

1、创建mqsql数据库

2、使用附件中的yaml文件和env文件

3、docker-compose up

  1. 首效会失败,因为在创建数据库,创建完数据库后,(大约97个表),重新docker-compose up

4、进入管理页:http://ip:8080 admin/admin

2020-08-11 01:47:57    248    0    0

一、前情提要

书接上文,上篇《85元搞定全屋WIFIf无缝漫游,就问你香不香?》发布后,得到了小伙伴们的热情支持,在此感谢点赞打赏的小伙伴们!说明一下,文中WIFI系统一直正常稳定运行至今,漫游切换迅速,小伙伴们可以放心参考组建哦!

阅读此文之前,强列建议先移步:《85元搞定全屋WIFI无缝漫游,就问你香不香?》

二、问题的提出

使用集客固件组建的全屋WIFI自动漫游系统,工作性能和运行稳定性令人满意,集客AP固件管理、配置简单易行,容易上手,但是存在一个(巨大)的缺点,这也是在上文跟贴互动中很多小伙伴所纠结的:主路由不能参与AP们的漫游!主路由不能参与AP们的漫游!虽然选用的都是价格低廉的路由器,但多一台路由器,相应的引起多占用一处电源,安装、摆设等一系列衍生问题。

比如我这套房子,客厅和餐厅的覆盖靠设置在客厅电视柜处(A点)的AP来实现,如果能把入户玄关弱电箱处的主路由无线利用上,则可以取消A点处的路由器,同样能实现客餐厅的完全覆盖,这样布置,甚至厨房、生活阳台的信号强度还会更好。

粗糙的户型图粗糙的户型图

三、使用OpenWrt& 802.11r协议组建漫游网络

802.11r协议目的就是减少漫游认证所需的时间,手机在两个无线路由器之间漫游时,使手机能够从一个无线路由器迅速断开连接,并重新连接到另一个无线路由器。这个切换过程理论上延迟时间不超过50毫秒。802.11r改善了移动的手机等设备在接入点之间运动时的切换过程。协议允许一个无线客户端在实现切换之前,就建立起与新接入点之间安全认证,大大减少无线接入时认证时间,因此快速切换得以实现。虽然802.11r协议已问世超过10年,但目前支持802.11r协议的固件却不算很多,比较常见的有LEDEOpenWrt

其实我在使用集客固件之前就考察过802.11r方案,但是一方面是因为个人比较喜欢老毛子简单直观又功能强大的系统,另一方面是802.11r的配置相对集客固件要复杂得多,好在现在新版OpenWrt固件已经支持Generate PMK Locally功能,极大的降低了802.11r的配置难度。

下面就以我手头的一台小米路由器MINI,一台斐迅K1为例,实战OpenWrt&820.11r协议组建漫游网络。其中小米路由器MINI就是之前刷老毛子当主路由的那台,斐迅K1是前几天朋友升级退役下来的老货(说信号不够好,我拿我自已的K2给他换下来的)。

2020-07-03 05:40:59    44    0    0
# 坑1 #### 1、自启动失败 日志显示: touch /var/etc/ocserv.conf no Dictionary ... 分析: 就是创建/var/etc/ocserv.conf时,/var/etc/这个目录不存在 原因是 openwrt下,/var指向 /tmp,是个临时目录,启动时都是空的。 解决: 在touch前加一句 mkdir -p /v
2020-07-03 05:39:54    69    0    0
# 操作 ### 添加snat iptables -t nat -A POSTROUTING -s 172.18.23.0/24 -j SNAT --to-source 172.18.21.23 # 参考 http://lesca.me/archives/iptables-tutorial-structures-configuratios-examples.html
2019-11-07 07:22:24    35    0    0
# 安装 # 安装kubectl curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl chmo
2019-09-06 05:47:34    39    0    0

安装

  1. wget -qO- https://get.docker.com/ | sh

验证安装

  1. docker --version
  2. docker info
  3. docker run hello-world

管理

查询本地镜像

  1. docker image ls

删除名为None的镜像

  1. docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
  2. docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
  3. docker images|grep none|awk '{print $3 }'|xargs docker rmi

创建镜像

  1. mkdir ./docker1 #创建工作目录
  2. cd ./docker1
  3. vi Dockerfile #创建Docker镜像描述文件
  4. vi requirements.txt #创建依赖文件
  5. vi app.py #程序文件
  6. docker build --tag=py1 . #打包镜像 tag为镜像名,后面点号为本目录
  7. docker image ls #查看刚打包的镜像

如果中文乱码

  1. #进docker容器
  2. docker run -it 镜像名称 /bin/sh
  3. 查看编码
  4. locale -a
  5. 例如是:C.UTF-8
  6. 则,在Dockerfile中加入环境变量
  7. ENV LANG C.UTF-8

运行镜像(创建容器)

  1. docker run py1 #运行镜像
  2. #将宿主机4000端口映射到docker 80
  3. docker run -p 4000:80 py1
  4. # 将容器中的/app/data 映射到 /var/lib/docker/volumes/test
  5. #卷映射,如果首次运行test不存在,自动创建,并复制/app/data中的内容
  6. docker run -v test:/app/data ...
  7. # 目录映射,将宿主机的/data映射到/app/data,注意是绝对路径
  8. # 目录映射首次启动不会复制任何数据
  9. docker run -v /data:/app/data ...
2019-08-09 07:42:33    28    0    0
# 安装 ## 安装Node.js ## 安装gitbook 源码:https://github.com/GitbookIO/gitbook npm install gitbook-cli -g #安装 cd /d E:\gitbook #创建工作目录 gitbook init #初始化书本 编辑 SUMMARY.md(书籍所引) gitbook
2019-02-27 08:33:20    50    0    0

tar命令实现增量备份

tar -g snapshot -cf  backup_full.tar.gz  test   #全量
tar -g snapshot -cf  backup_incremental_1.tar test #增量1
tar -g snapshot -cf  backup_incremental_2.tar test #增量2

进行还原

tar  -xf  bac

2018-08-09 03:47:16    57    0    0
#挂载硬盘 blkid #显示分区格式 #/dev/sdb1: UUID="0417cff3-d6d5-433a-87f2-c4596143762a" TYPE="ext4" #/dev/sda1: UUID="34f79a00-9e0e-4010-9d60-3718240cca6c" TYPE="xfs" #/dev/sda2: UUID="P6xf6
1/2