瞎折腾 Docker 部署 Openlist 以及 Onlyoffice 在线预览 搭建 由于 Alist 被收购,并且收购公司涉嫌收集用户隐私数据,所以 Alist 使用者成立 Openlistteam,从 Alist 分支出 Openlist 项目。 目前 Openlist 已接近稳定,所以可以搭建使用,并可以配置 Onlyoffice 作为在线预览 Office 文档。 使用如下 compose 文件可以快速进行搭建: services: openlist: image: …
瞎折腾 Docker 搭建 PostgreSQL PostgreSQL 简称 Postgres,现在越来越流行,很多开源项目都转向了 PostgreSQL。并且 PostgreSQL 和 MySQL 在大多数基本 SQL 语法上是兼容的,但由于它们对 SQL 标准的实现程度不同,在函数、数据类型、查询能力、DDL、DML 等方面存在不少差异。 使用 docker-compose 方式搭建如下: services: postgres: image:…
运维开发 Windows 通过X11 转发显示远程 Linux 上的图形界面 1. X 窗口系统和 X11 1.1 X Window System Linux 内核是没有图形化界面的,Linux 的图形化界面,比如常见的 GNOME、KDE 等桌面环境,它们实际上是构建在 Linux 内核之上的软件,可以看作是 Linux 系统下运行的应用程序。 Linux 的图形界面需要 X Window System(简称 X)的支持。X Window System 是一个网络透明、多…
运维开发 清理 armbian 系统磁盘空间 由于使用 n1 盒子 2 + 8 的配置,8g 的磁盘空间实在吃紧,所以需要及时清理出空间防患于未然。 删除 apt 缓存 rm -rf /var/lib/apt/lists/* 删除不需要的软件包 sudo apt purge chromium thunderbird 'libreoffice*' 清理 docker 不需要的内容 docker system prune -a
运维开发 Debain 系统问题记录 本文记录将 centos 系统切换到 debian 以后一些不习惯的内容及解决方案。 1. 修改时间显示格式 刚装好的 debain 使用 date 命令输出的内容总是看不习惯,所以按如下操作设置为中文环境顺带修改为上海时区。 查看 locale 区域 locale -a 如果没有 zh_CN.UTF-8,则安装. sudo dpkg-reconfigure locales 按空格选中,并回车。 …
运维开发 通过 ntp 同步各服务器之间的时间 简介 ntp 是用于计算机网络中时间同步的协议,确保所有连接的设备都使用统一的时间标准。 linux 中实现 ntp 同步的工具有很多种,如 ntpd、chrony、systemd-timesyncd、ntpdate 等。 ntpd: 传统的 NTP 服务,适合需要长时间运行和精确同步的环境。 chrony: 更现代的 NTP 实现,适合虚拟机和动态网络环境,支持更快的时间同步。 systemd-…
运维开发 Linux 物理机实现快照功能 简介 物理机装的系统随着时间的增加,东西肯定越来越多,磁盘占用也越来越大,想要清理这些内容变回一个干净的系统是一件不容易的事情,Linux 上也是如此。而虚拟机则可以为刚装好的系统创建一个快照,无论后面在系统内进行任何操作都可以通过快照进行快速复原系统。 经过一方摸索,最开始是准备使用 dd 命令进行镜像的备份和还原,这种方式可行,但是耗时实在过长。于是想着如果系统支持快照还原就好了,之前确实也有…
运维开发 Mysql 的日志文件 binlog 与数据恢复 一、Binlog 1. 简介 MySQL 的二进制日志(Binlog)是一种事务日志,用于记录对数据库的更改操作。 Binlog 主要用于 MySQL 复制和恢复: 复制: 从库通过拉取主库的binlog实现主从数据一致 恢复: 通过重放binlog恢复数据丢失或误操作情况 2. 原理 在 MySQL 中,每个事务都会在提交后生成相应的 Binlog 记录。MySQL 服务器会为每个客户端连接创建…
运维开发 解决 Centos 的 yum 源失效问题 Centos7 已经在 7 月 1 日彻底停止维护了,所以使用 yum 进行安装时会提示 404,只需要更换 yum 源就好使了。 首先备份配置文件,虽然这个文件以后也用不到了,但是养成好习惯。 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 第三方库源 #sudo wget -O …
运维开发 使用 mtr 命令排查网络问题 一、简介 常用的 Ping,Traceroute,nslookup 一般用来判断主机的网络连通性,其实有一个更好用的网络联通性判断工具,这个命令就是 MTR。MTR 结合了 Traceroute 和 Ping 的功能,提供了更为丰富的信息,包括实时的网络状态和统计数据。 Traceroute 默认使用 UDP 数据包探测,而 MTR 默认使用 ICMP 报文探测,ICMP 在某些路由节点的优先级要…
运维开发 Linux 磁盘加密和自动挂载 1. 描述 LUKS(Linux Unified Key Setup)是一个标准,定义了在 Linux 系统上进行磁盘加密的格式和规范。 而 cryptsetup 是一个实现了 LUKS 标准的工具,用于在 linux 系统上管理磁盘加密。它能够创建、管理和解锁加密的磁盘分区或整个硬盘。主要功能包括设置加密选项、创建加密设备映射、打开和关闭加密设备等。 使用 cryptsetup 对分区进行加密后…
运维开发 Ubuntu 在线更新内核 之前想着离线更新内核,但是根据网上下载了内核的安装包,发现安装新的内核会牵扯到其他软件的更新问题,比如说安装新版本的内核需要 libc6 版本 >= 2.38 等等,确实有点麻烦。 后来了解到 Mainline, 它是一个用于在 Ubuntu 系统上安装最新 Linux 内核的工具。并且,它由 Ubuntu 的主线内核团队维护,使用户能够轻松地获取和安装由 Ubuntu 内核团队构建和测试的…
运维开发 Linux 创建和释放 swap 分区 1. 创建swap分区 创建 swap 文件: mkdir /.swap dd if=/dev/zero of=/.swap/swapfile bs=1M count=2048 把这个文件变成Swap文件并激活: mkswap /.swap/swapfile && swapon /.swap/swapfile 编辑 /etc/fstab 设置开机启用: /.swap/swapfil…