IDC零基础系列——Hetzner独服使用Proxmox创建VPS

一.介绍

Hetzner一直以来是以卖性价比比较高的德国机器著名的,最近出了新的芬兰机房,推出了比以往更具有吸引力的机型,我也忍不住买了台,打算买几个IP给自己开机器玩,不过,在折腾的过程中,发现了一些坑,于是在全部解决后来分享下自己的经验。

二.问题

如果是个人开VPS我还是推荐Proxmox,因为使用起来方便,而且功能也比较全,但是,由于Hetzner的特殊,导致了一些问题的出现

  1. Hetzner在系统模板处没有Proxmox
  2. 在解决第一个问题后发现Hetnzer的Proxmox网卡配置不正确
  3. 在解决第二个问题后发现Hetzner的IP无法直接使用

另外,希望你看到这篇文章的时候还没买IP,特别是别买IP段(subnet),因为Hetzner的机房网络启用了MAC Filter,而你购买的单个IP可以设置MAC,IP段却不能设置,这个问题在国外的主机论坛上也有很多人提到,解决办法是发工单让机房帮你把IP段Route到你的主IP或者购买的单个IP上,还是比较麻烦的。

此外,由于IP广播的特点,你买的IP段里面会有两个IP无法使用(一个作为网关一个作为广播地址),所以如果你买了/29那么实际上只能有6个可用(大部分机房其实是5个可用),但是你出的钱却是8个的,所以如果你需要的IP不超过6个,建议买单个(单个IP最多只能买6个)。 阅读全文→

自建Git服务器系列——Gitea(Gogs的孪生兄弟)

一.介绍

Gitea其实是Gogs的孪生兄弟,因为这是从Gogs源码的基础上开发的,算是分叉?官方介绍是"Gitea 是一个开源社区驱动的 Gogs 克隆",关于原因可以参考官网上的一篇介绍——>传送门

基本上就是有一部分开发者认为Gogs的开发者效率比较慢,而且不接受他人加入开发,所有修改和PR都需要经过他一个人的审核,这对Gogs的发展很不利。因而部分开发者决定基于Gogs重开一个项目,这就是Gitea,关于这件事我不予置评,但是开源社区不就是因为这样才充满活力与生机吗,百花齐放。

二.安装

因为和Gogs很像,所以我不会做太多说明了

前往 https://dl.gitea.io/gitea 复制最新版本的下载链接 阅读全文→

自建Git服务器系列——Gogs(极易搭建的轻量级自助Git服务)

一.介绍

一般提到自建Git,很多人都会想到GitLab,但是,真正用过的人就知道GitLab对资源消耗那是相当厉害的,个人使用都建议4G以上的配置,要真正释放GitLab的全部功能甚至需要8G、16G,这个似乎是由于GitLab使用了Ruby on Rails(简称RoR)开发导致的,当然,一定程度上也是因为GitLab功能太多。

但是,很多情况下我们其实用不到这么多功能,对于个人来说,我们甚至只需要最基础的那一部分,能够push,能够pull,能够显示Commit History,能够展示diff,仅此而已。因此Gogs应运而生。

参见 https://github.com/gogits/gogs/blob/master/README_ZH.md

很容易能从名字看出来Gogs是以Golang开发的,由于其特性使得Gogs能够非常方便的跨平台,而且对配置要求相当低,你甚至能够使用树莓派来在你家中部署Gogs。

我接触Gogs是很早的时候了,那时候它才刚出现,如今有大量的团队都在使用Gogs,之前说的TT-RSS(Tiny Tiny RSS)就是其中之一,而且伴随着使用者的增多,各种配套的比如CI和项目管理类程序都也开始对Gogs提供支持,这也让其变得更加强大。

来看下Gogs的功能特性:

支持活动时间线
支持 SSH 以及 HTTP/HTTPS 协议
支持 SMTP、LDAP 和反向代理的用户认证
支持反向代理子路径
支持用户、组织和仓库管理系统
支持添加和删除仓库协作者
支持仓库和组织级别 Web 钩子(包括 Slack 和 Discord 集成)
支持仓库 Git 钩子和部署密钥
支持仓库工单(Issue)、合并请求(Pull Request)、Wiki 和保护分支
支持迁移和镜像仓库以及它的 Wiki
支持在线编辑仓库文件和 Wiki
支持自定义源的 Gravatar 和 Federated Avatar
支持 Jupyter Notebook
支持两步验证登录
支持邮件服务
支持后台管理面板
支持 MySQL、PostgreSQL、SQLite3、MSSQL 和 TiDB(通过 MySQL 协议)数据库
支持多语言本地化(28 种语言)

你想要的几乎都有,是不是很想试试呢? 去Gogs的Demo看看吧 ——>传送门

这是通过Gogs镜像同步Github上的Gogs项目,这个功能能够非常方便为你收藏看到的有趣的项目,并且能够与官方Repo保持同步更新,当然你也能随时取消同步将其固定在这一时刻作为备份。 阅读全文→

自建RSS服务系列——Miniflux(有特点的RSS程序)

一.介绍

与TT-RSS(Tiny Tiny RSS)相比,Miniflux更加偏向于简洁、简单,以及似乎是隐私或者说是私人(?),参考官方的Feature还单独把保护隐私的功能特性给列出来了

不过作者似乎比较,Hmm,怎么说呢,固执(似乎是这样,或者说有自己的坚持),参考doc里面的说明——>传送门

所以说,Miniflux在兼容上就比TT-RSS稍微差了点,客户端只有Web,且浏览器必须支持ES6(IE请再见),数据库也只能用PostgreSQL,那就让我们来看看Miniflux有什么特殊呢。

二.安装

首先来看下要求:

系统:

  1. GNU/Linux
  2. Darwin

数据库:

  1. Postgresql >= 9.4

浏览器:

  1. A browser compatible with ECMAScript 6 is required.
  2. Mozilla Firefox
  3. Chrome
  4. Safari
  5. Microsoft Edge
  6. Internet Explorer 11 is not supported.

预准备,安装PostgreSQL并创建用户以及库(不要用OneInStack的,用官网的包安装,方法见下方) 阅读全文→

自建RSS服务系列——Tiny Tiny RSS(TT-RSS)

一.介绍

由于市面上各种信息聚合类APP和网站的出现,RSS逐渐在消亡,各大RSS网站也一个个的宣布停止服务,然而,始终都有一批人依旧选择使用RSS来定制自己获取消息的渠道,而Hosted RSS Server便是他们所需要的,我问了几个RSS重度玩家,他们推荐我如果要用现成的阅读器就选择Inoreader,如果想要自建就选择Tiny Tiny RSS或者Miniflux。因而,也就有了这个RSS专题(虽然暂时就两篇,希望了解其他好用的程序的朋友留个言给我推荐下)

二.安装

按照TT-RSS(Tiny Tiny RSS)官方的配置要求,客户端需要是一个现代化的浏览器,差不多算是废话,只要你不是用的啥IE6啊或者关闭了JavaScript,不然基本不会有问题。

至于服务端方面如下:

  • PHP version 5.4 or newer

PHP的额外要求:

  1. PDO引擎(视你使用MySQL或PostgreSQL有所不同)
  2. 常规数据库驱动(似乎部分过时的插件会用到)
  3. JSON
  4. XML(解析DOM)
  5. mbstring
  6. fileinfo
  7. CURL或fopen函数(前者不是必要的,但是最好有,比fopen更好)
  8. POSIX(用于多进程更新)
  9. GD(用于OTP和部分插件)
  10. 可以安装Opcode或其他加速器来提高速度
  11. 不能启用PHP的安全模式

以上内容参考 https://git.tt-rss.org/fox/tt-rss/wiki/PhpCompatibilityNotes

  • PostgreSQL (9.1 or newer) or MySQL - InnoDB is required.

官方更加推荐PostgreSQL,但是我就懒得再装一个了,你自己看着办吧,实际使用最好用这个,会让程序跑得更快(如果要看怎么装的话看我后面一篇Miniflux的,那个强制要求PostgreSQL) 阅读全文→