2015.02.19
O

雪がない

BitStarSSL 面倒なサーバ設定…BitStarSSLが代行します!

(僕の家の付近にはあるのですが)

岩見沢市では2月の末からドカ雪まつりという豪雪地帯の自虐のようなフェスティバルが行われるのですが、
開催が僕の中で危ぶまれる程、岩見沢の駅前など雪がありません。

僕が函館にいた頃、
函館には珍しい程の雪が何度か降ったりしていたので、
結構自分は雪男なのかなと思っていたのですが、ただの人間だったようです。

話をドカ雪まつりに戻します。
ドカ雪まつりは最近は岩見沢駅前で行われるようになりましたが、
以前は東山公園で行われており、小学生の時に参加しました。

参加といっても雪像作りとかではなく、
最近はどうなっているのかはわからないのですが、
当時は、雪像以外にもいくつかイベントがあり、
公園内で雪に埋められた何か(思い出せない)を見つける宝さがしとか、
レース(ビニールテープの束を雪に突き挿していく田植えレースとか)毎にカレーの食材が手に入り、
最後に参加賞としてカレーのルーがもらえる複合競技とか、
雉なべとか、
そうめんの早食いとかがありました。

そうめんの早食い(親子参加)では、
まず、どんぶりに入ったそうめんと紙コップに入ったつゆを渡されました。
そしてスタート直後に父から「つゆ付けてる時間が勿体ないからそのまま食え」
とアドバイスをもらったので、そのままかきこんだのですが、
つゆなしのそうめんの一気食いというのは案外辛いもので、
吐き気に負けて食べられなかった覚えがあります。

他のチームはみんなコップのつゆをどんぶりの方に入れて混ぜて食べてました。
「なるほど、その手があったかぁ」
と強く思ったのを覚えています。

ちなみに今年の開催情報は以下です。

第25回 IWAMIZAWAドカ雪まつり 岩見沢市観光協会

28日にはアニソン・コスプレイベントの『アニウィン岩見沢』が行われ、カラオケ大会のほか、メイド喫茶や、噂の“雪かきバンド”『フラチナリズム』のライブステージなど、多数の企画が行われるそうです。- アニソン・カラオケ大会出場者募集!

人間ばんば選手権というのは昔もあった気がします。
名前の響きに懐しさを感じるので。

GitLabのアップデートをサボってるうちに結構変わって、
Omnibus packageというオールインワン版が出てたので、
こちらを導入してみることにしました。

ダウンロードサイトに行き、指示通りに進めます(Ubuntu14.04を選びました)
GitLab | Download GitLab Community Edition (CE)

ホスト名準備。

“`
$ sudo hostname git.yourdomain.com
$ vim /etc/hostname
$ vim /etc/hosts
“`

指示通りに。

“`
$ sudo apt-get install openssh-server
$ sudo apt-get install postfix
$ wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.7.2-omnibus.5.4.2.ci-1_amd64.deb
$ sudo dpkg -i gitlab_7.7.2-omnibus.5.4.2.ci-1_amd64.deb
$ sudo gitlab-ctl reconfigure
“`

ログイン

> login
> Username: root
> Password: 5iveL!fe

おお、動いた。とても簡単。

Omnibus packageでは、
/opt/gitlab にいろいろインストールされます。
nginxはバンドル版ではないものを使用したかったので、’Using an existing Passenger/Nginx installation’の設定をします。

GitLab.org / omnibus-gitlab | GitLab

その前にPassenger/Nginxが必要なので、インストールします。

“`
$ sudo apt-get install ruby-dev libpcre3 libpcre3-dev
$ ruby -ropenssl -e “p OpenSSL::X509::DEFAULT_CERT_FILE”
“/usr/lib/ssl/cert.pem”
$ sudo gem install passenger
$ sudo passenger-install-nginx-module
“`

gem install で’SSL_connect returned=1’のSSLエラーが出ていたので、証明書の追加と、
nginxのインストールで’PCRE could not be downloaded’のメッセージが出ていたのでlibpcreのインストールをしています。

以下、`/opt/nginx/conf/nginx.conf`を編集。`include /etc/nginx/conf.d/*.conf;`, `include /etc/nginx/sites-enabled/*;`を追加してます。

“`
user www-data;
worker_processes 1;

pid /var/run/nginx.pid;

events {
worker_connections 1024;
}

http {
passenger_root /var/lib/gems/2.1.0/gems/passenger-4.0.58;
passenger_ruby /usr/bin/ruby2.1;

include mime.types;
default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;


}
“`

次に起動スクリプトで起動するNginxをaptのNginxからPassenger/Nginxに切り変え、起動します。

“`
$ sudo /etc/init.d/nginx stop
$ sudo vi /etc/init.d/nginx
-DAEMON=/user/sbin/nginx
+DAEMON=/opt/nginx/sbin/nginx
$ sudo /etc/init.d/nginx start
“`

Passenger/Nginxの準備が出きたので、GitlabのNginxからPassenger/Nginxに切り替えます。
Using an existing Passenger/Nginx installationの通りにやるだけ。

“`
$ sudo vim /etc/gitlab/gitlab.rb
+nginx[‘enable’] = false
+unicorn[‘enable’] = false
+gitlab_rails[‘internal_api_url’] = ‘https://git.yourdomain.com’
$ sudo gitlab-ctl reconfigure
$ sudo vim /etc/nginx/sites-available/gitlab
server {
listen *:80;
server_name git.yourdomain.com;
server_tokens off;
root /opt/gitlab/embedded/service/gitlab-rails/public;

client_max_body_size 250m;

access_log /var/log/gitlab/nginx/gitlab_access.log;
error_log /var/log/gitlab/nginx/gitlab_error.log;

# Ensure Passenger uses the bundled Ruby version
passenger_ruby /opt/gitlab/embedded/bin/ruby;

# Correct the $PATH variable to included packaged executables
passenger_set_cgi_param PATH “/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin”;

# Make sure Passenger runs as the correct user and group to
# prevent permission issues
passenger_user git;
passenger_group git;

# Enable Passenger & keep at least one instance running at all times
passenger_enabled on;
passenger_min_instances 1;

error_page 502 /502.html;
}
$ sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/
$ sudo usermod -aG gitlab-www www-data
$ sudo /etc/init.d/nginx restart
“`

最初、www-dataをgitlab-wwwグループに入れ忘れてGitLab Group avatarとか使えていませんでした。

あとはSSL/TLS設定なのですが、いわゆるオレオレ証明書使って試しているのですが、
git sshでのアクセスが出来なくなったので、HTTPに戻しました。解決したら追記します。

というわけで、残件ありですが、GitLabをOmnibus packageで7.7.2に出来ました。
いつのまにかSlack連携とか入ってる。

RaspberryPiをいつもただ静電袋に入れて持ち歩いているので、
アクリルでケースを作ることにしました。
とりあえず、既製品をあまり参考にせず、思い付きで作成中のプロトタイプMk-IIです。

外函を横からのスライド式にしようと思っていたのですが基盤の縦方向の固定があまり出来ないので、
上から被せる方式にしようか考え中です。
上からだと、ツメかなにかで引っかける構造が必要になってしまうなぁ。

O

一覧に戻る