Linux创建新用户并使用证书远程登录

因业务需要,需要在服务器上创建多用户,方便多人维护,那么可以利用证书登录创建多用户登录,然后用户如果需要 root 权限再手动切换即可,下面简单介绍下在 Linux 上如何进行多用户创建以及使用证书登录。 添加用户 adduser 用户名 设置用户密码 passwd 用户名 添加用户到 docker 用户组 使用用户能操作 docker 命令行 gpasswd -a 用户名 docker 用户添加到 wheel 用户组中 基于 RedHat 分发版本的系统,如 CentOS 和 Fedora,用户组 wheel 已经被授予 sudo 的权限;所以,我们可以通过把新用户添加到 wheel 用户组中,来获取 sudo 的权限: usermod -aG wheel 用户名 # 查看用户所属组 groups 用户名 新用户使能 SSH 密钥登录 切换到用户 su 用户名 创建密钥 ssh-keygen -t rsa 重命名公钥为 authorized_keys mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 下载私钥证书登录 使用工具等下载私钥 id_rsa 或者直接使用 cat 命令复制内容到文件

2022年1月11日 · 1 分钟 · 诚哥博客

Docker定时删除none镜像

在使用 docker 的时候会产生 none 镜像文件,偶尔没什么,但是比如使用了自动化部署工具那就不一样了,一天没准就上百个 none 镜像了,非常消耗资源,所以需要定时清理 删除 none 镜像命令 docker image prune -f 删除自动化部署中的碎片化文件 在自动化部署中 Docker 生成了很多碎片化文件,在使用 Jenkins 自动化部署项目时,生成了很多 Images 和创建的容器,这些上面的命令不足以删除,所以得用以下命令来删除 docker system prune -f 注意该命令会删除这些容器和镜像,所以最好慎重选择,当然,如果全是自动部署的容器就无所谓。 执行完后 其实这样清除缓存文件不是最完全的方式,最完全的是把空闲的 Volumes 也一并清除(不过我怕容器在启动过程中被自动执行了导致数据永久丢失,得不偿失 所以不加这个吧) docker system prune --volumes -f 配置自动化 既然知道了删除 none 镜像的命令,那么就简单了,只需要配置下 crontab 即可 crontab -e 尾部添加如下指令(表示每天 凌晨 3 点 30 分执行一次) ...

2021年12月20日 · 1 分钟 · 诚哥博客

前后端分离开发工具YAPI部署记录

之前公司说要建立起前后端分离开发模式,而我只是刚毕业,让我负责建立起这个规范 ,虽然刚毕业还没去大厂待过,对我来说是个挑战,只能按我理解和网上的方案进行建立。在 Google 和 github 搜了好多项目,最终找到一个很好的工具,只要搭建在内网就能完美解决前后端分离开发的一些缺点。下面搭建看看 1.搭建 Yapi 的数据库 mongo 直接 docker 命令走起 docker run -d \ -p 27017:27017 \ --name mongo \ --restart=always \ -v /data/mongo:/data/db \ -e MONGO_INITDB_ROOT_USERNAME=mongo \ -e MONGO_INITDB_ROOT_PASSWORD=123456 \ mongo 2.自定义配置文件 yapi-config.json mkdir /data/yapi vim /data/yapi/yapi-config.json 填入配置(账号密码自己改) { "port": "3000", "adminAccount": "[email protected]", "timeout": 120000, "db": { "servername": "mongo", "DATABASE": "yapi", "port": 27017, "user": "mongo", "pass": "123456", "authSource": "admin" } } 3.初始化 YAPI 数据库索引及管理员账号 docker run -it --rm \ --link mongo:mongo \ --entrypoint npm \ --workdir /yapi/vendors \ -v /data/yapi/yapi-config.json:/yapi/config.json \ registry.cn-hangzhou.aliyuncs.com/anoyi/yapi \ run install-server 记录密码 ...

2021年12月17日 · 2 分钟 · 诚哥博客

在CentOS编译Git源码

Git 是一个 免费的开源 分布式版本控制系统,旨在处理从小到小到的所有内容 具有速度和效率的超大型项目。 Git 易于学习, 占用空间很小,性能快如闪电。 它超越了 Subversion,CVS,Perforce 和 ClearCase 等 SCM 工具。 具有 廉价本地分支 等功能, 方便 的暂存区域 和 多个工作流程。 因为 Centos7 自动 git 版本是 1.8 比较旧,所以得装个新版 (1)去 官网 下载 git 最新源码解压到服务器 cd /usr/local yum install wget wget https://github.com/git/git/archive/refs/tags/v2.34.1.zip unzip v2.34.1.zip (2)编译源码 # 安装编译依赖 yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker # 编译源码 cd git-2.34.1 # make 编译; all是 makefile 的编译目标, 一般是第一个编译目标 make prefix=/usr/local/git all # make install make prefix=/usr/local/git install # 删除无用 rm -rf git-2.34.1 rm -rf v2.34.1.zip (3)配置全局环境变量 ...

2021年12月17日 · 1 分钟 · 诚哥博客

使用Docker恢复Mysql8备份的Data数据

前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/home 目录挂载不上导致启动不起来,虽然通过注释/etc/fstab 中的挂载信息,启动了,但是发现 mysql 数据有缺失, 还好有例行备份数据,就是 data 文件,经过我的尝试最后成功恢复数据,下面讲下方法 安装新 mysql 首先新整个服务器,安装 mysql,这里使用 docker 持久化安装 mysql docker run -p 3306:3306 --name mysql -e TZ=Asia/Shanghai \ -v /data/mysql/log :/var/log/mysql:rw \ -v /data/mysql/data :/var/lib/mysql:rw \ -e MYSQL_ROOT_PASSWORD=123456 \ -d --restart=always mysql:8.0.11 初始化数据库 使用工具连接 mysql 直到成功初始化(连接成功)为止,然后停止 mysql docker stop mysql 复制文件 复制备份文件到/data/mysql/的 bak_data,备份一次现有初始化的数据库(如果失败可以重新来过) cp -r /data/mysql/data /data/mysql/data_init 移动文件(重要步骤) mv /data/mysql/bak_data/* /data/mysql/data/ 期间会提示很多文件是否需要覆盖,需要覆盖的文件输入 y,不覆盖输入 n: 需要覆盖文件: ibdata1 ib_logfile0 ib_logfile1 ib_buffer_pool auto.cnf mysql.ibd 其他文件都不覆盖 ...

2021年12月16日 · 1 分钟 · 诚哥博客