Latest stories

使用 Docker 搭建自己的 Git 仓库管理工具 – Gitea

使

Gitea 简介 Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。 功能特性 支持活动时间线 支持 SSH 以及 HTTP/HTTPS 协议 支持 SMTP、LDAP 和反向代理的用户认证 支持反向代理子路径 支持用户、组织和仓库管理系统 支持添加和删除仓库协作者 支持仓库和组织级别 Web 钩子(包括 Slack 集成) 支持仓库 Git 钩子和部署密钥 支持仓库工单(Issue)、合并请求(Pull Request)以及 Wiki 支持迁移和镜像仓库以及它的 Wiki 支持在线编辑仓库文件和 Wiki 支持自定义源的 Gravatar...

使用 Docker 搭建自己的 Git 仓库管理工具 – GitLab

使

GitLab 简介 GitLab 是由 GitLab Inc. 开发的可视化 Git 仓库管理工具,它是完全免费的开源软件,按照 MIT 许可证分发。 建设性意见 部署在数据中心、拥有公网 IP 地址的家用网络中,或是使用内网穿透,以便随时随地访问 部署在 7 x 24 运行的 Linux 服务器、NAS 网络存储或其它小型化设备上 部署在创建有 RAID 阵列的设备上可以避免硬盘损坏引发的数据损毁 准备工作 安装 Docker 安装 Docker 可视化容器管理工具 – Portainer GitLab 部署 创建用于持久化存储 GitLab 数据的目录(命名规则参考) mkdir -p...

使用 Nginx 反向代理 HTTP 站点并开启 HTTPS 来加密你的站点,保护交换数据的隐私与完整性

使

写在前面 本文以 Bitwarden 为例,教大家如何使用 Nginx 反向代理一个现有的 HTTP 站点并开启 HTTPS 为什么要开启 HTTPS HTTP 采用明文传输信息,存在信息的窃听、篡改和劫持的风险。 HTTPS 利用 SSL/TLS 建立全信道,加密数据包,主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。 建设性意见 推荐部署 docker 版本的 Nginx 省去繁琐的环境搭建流程以及系统运行环境不一致造成的种种问题,对新手更友好。 Nginx 容器运行在 Host 网络模式 Docker 默认的 userland-proxy...

使用 Bitwarden 搭建私人密码库,优雅的管理你的密码 – 1Password, LastPass 的绝佳替代!

使

写在前面 设置密码是件头疼的事儿,过于简单或是统一的密码会严重威胁我们的资产安全。然而设置复杂了,记忆难度大,也更容易被忘记。因此,越来越多的人开始使用 1Password, LastPass 等软件来管理自己的密码。 得益于记忆能力和自创的密码规则,老猪所有的账号都使用着不同的密码,但仍然交着 1Password 每年 35.88 美金的年费。因为有时候忘的不一定是密码,还有可能是账号。此外软件许可证的密钥不可能背下来,一些极其关键的账户则需要采用更复杂的密码做保护。 对老猪来说,这年费交的肯定是不划算的,大部分时间都用不到它,但又不得不交。直到 Bitwarden...

Nextcloud 安装使用中遇到的问题与解决方案

N

进入邮件页面时加载速度总是异常缓慢
在安装有 Nextcloud 的主机执行以下命令
docker exec -u www-data php occ maintenance:mimetype:update-db

管理后台 – 概览提示 “您的安装没有设置默认的电话区域。这是在没有国家代码的情况下验证配置文件设置中的电话号码所必需的。”
修改 Nextcloud 数据目录的 config/config.php 文件,添加如下内容
'default_phone_region' => 'CN',

安全小记 – 使用 fail2ban 来防止数据库被爆破

写在前面 虽然最近把服务器的数据库 docker 化了,但因为历史遗留因素,我还是得把 3306 端口开放出来供 host 上的 Web app 访问。(老猪实在不想浪费时间把它们 docker 化了,又不是不能用) 如此一来,就又同过去一样,给了蟊贼光顾的机会,这我怎么能答应? 解决方案 安装 fail2ban sudo apt install fail2ban 在主机创建 /var/log/mysql 目录,然后添加好目录映射 修改 MariaDB 的配置文件,配置好错误日志的路径 log_error = /var/log/mysql/error.log 重启 MariaDB sudo...

记录一次 MariaDB 升级后输出大量错误日志,系统负载异常的解决办法

今天把 Docker 里跑的 MariaDB 更新到 10.8.3,接着发现群晖的系统负载有异常,于是检查了数据库日志,发现有下面这样的报错信息。 2022-05-24 21:04:11 3 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'histogram' at position 10 to have type longblob, found type varbinary(255). 2022-05-24 21:04:11 4 [ERROR] Incorrect...

个人、家用场景的 MariaDB 数据库配置优化参考

写在前面 MariaDB 数据库的一些默认配置因为要考虑向下兼容,并不是最优值。 对于个人、家用场景使用的我们来说,完全可以对其进行更合理的设置。 老猪我会以自己群晖 NAS 为蓝本,持续更新自己的优化配置,有兴趣的可以将网页收藏或注册本站账户保持关注。 参考配置 [mysqld] max_connections = 1024 query_cache_type = 1 query_cache_size = 32M binlog_format = ROW innodb_buffer_pool_size = 256M innodb_rollback_on_timeout = OFF...

安装 Docker 版本的 BitTorrent 下载工具 – Transmission 和增强版 Web UI – Transmission Web Control

准备工作 安装 Docker 安装 Docker 可视化容器管理工具 – Portainer 安装教程 创建用于持久化存储 Transmission 数据的目录(命名规则参考) mkdir -p '自定义数据目录'/data # Transmission 数据目录 mkdir -p '自定义数据目录'/downloads # Transmission 下载目录 mkdir -p '自定义数据目录'/watch # Transmission 种子监控目录,放入这里的 .torrent 文件会自动开始下载 登录 Portainer 管理页面选择 local 点击左侧 Stacks...

Docker 新手注意事项

D

写在前面 当你对某一事物缺乏了解和认识时,就很有可能会犯错。 老猪我想通过这篇文章,让刚刚接触 docker 的朋友们少走一些弯路,安装应用不再那么磕磕绊绊的。 注意事项 请以/xxx/.../应用名称/子目录名称的命名规则存放应用的数据 有些朋友的应用数据存放路径五花八门,这样非常不利于后期的维护 老猪我在这里提供一个思路,假设安装 portainer 和 mariadb 两个应用。 安装 portainer 需要创建的子目录有 data 安装 mariadb 需要创建的子目录有 etc data for Linux: /opt/docker/portainer/data...

标签

归档

其他操作