Posts for the month of 七月 2016

纪念 Codehaus - ... and eventually GitHub has overtaken all of them

在这个 Github 如火如荼的年代,sf.net 已经式微,而 Google CodeCodehaus 已经不再继续了。


这里有篇文章:《Codehaus: The once great house of code has fallen》:

  • Codehaus was overtaken by SourceForge and Google Code and eventually GitHub has overtaken all of them.

然而有价值的项目仍然在延续,挑几个比较熟悉的:

当然也有不怎么被使用的项目:

看起来,Codehaus 上原来的所有项目都已经转移到了 Github,如果需要去寻找历史的话,可以访问 https://github.com/codehaus

将自己的域名绑定到 GitHub Pages

以近期实现的一个站点 http://bizobj.org/ 为例,记录一下如何实现将自己的域名绑定到 Github 的 Pages

首先,在你的 github 中建立一个 域名.github.io 的库

建立过程中,可以使用系统的自动创建 Page 的功能

可以直接在网页上使用 markdown 语法编辑页面内容

然后可以选择页面风格

为了可以直接使用你自己的域名访问,需要编写一个 CNAME 文件,内容就是域名

然后去设置你的 DSN 指向 github 吧

具体 DSN 应该指向哪个 IP,github 提供了相关的帮助说明

We are back ! - 现在 thinkbase.net 运行在 Docker 之上

PortableTrac 已经支持 Linux(从 https://github.com/thinkbase/PortableTrac/commit/bc2702cc9ed56f566a43b9d00137ae81dafdb395 开始),于是 http://thinkbase.net 终于迁移到 Linux 上,并且使用 Docker 来进行运行环境。

基于 Docker 容器技术,要运行 thinkbase.net 的 Trac 系统只需要如下简单的几步即可:

  1. 在服务器上安装 docker:
    # 安装 docker.io
    sudo apt-get install docker.io
    
    # 将当前用户加入 docker 组,以便非 root 用户也可以使用 docker
    sudo gpasswd -a ${USER} docker
    sudo service docker restart
    
  1. 从 github 获取相关的 Dockerfile,构建运行镜像
    # [运行目录: ~/github$] - 获取需要的 Dockerfile 定义
    git clone -v --progress https://github.com/thinkbase/Dockerfiles
    
    # [运行目录: ~/github/Dockerfiles/01-init/01-ubuntu14.04$] - 构建基于 ubuntu 的基础镜像
    docker build --force-rm -t ubuntu:14.04-sshd .
    
    # [运行目录: ~/github/Dockerfiles/90-servers/trac-thinkbase.net$] - 构建 thinkbase.net trac 镜像
    docker build --force-rm -t trac-thinkbase.net:1.0 .
    
  1. 下面就可以创建容器并运行了:
    docker run -d -p 80:8080 -v ~/trac/private:/private --name trac-tk trac-thinkbase.net:1.0