サーバ環境構築

サーバ環境を初期構築するためのメモ(あまり整理していない)

移行前作業

イメージの移動

docker save -o

sudo docker images | awk 'NR>1 {print $1":"$2}' | tr / _ > aaa # スラッシュを加工

sudo docker images | awk 'NR>1 {print $1":"$2}' > bbb

paste -d " " aaa bbb | awk '{print "sudo docker save -o " $0}' > ccc

./ccc

docker load -i

ls -1 | xargs -i sudo docker load -i {}

アクセス制限

sudo vi  /etc/hosts.deny
ALL : ALL
sudo vi /etc/hosts.allow
ALL : network_address/24 network_address2/24

proxyの設定

sudoersの設定

プロキシの例外設定

dconf-tools起動

system->proxy->ignore-hosts

インストール

基本モジュールのインストール

redmine用

conky

ssh時システム情報表示

ubuntuなどでターミナルログインしたときにCPU、メモリなどを表示する。

Gitのインストール

/usr/lib/git-core/git-daemon --verbose --reuseaddr --base-path=/var/cache/git --export-all --enable=receive-pack

nginxのインストール

MySQLのインストール

phpMyAdminのインストール

/etc/nginx/sites-available/defaultに

Redmineのインストール

http://t.nzk.me/entry/2012/12/28/144730

http://redmine.jp/faq/system_management/production-loga-secret-is-required-redmine/

http://kujira16.hateblo.jp/entry/2012/09/04/144953

  • redmineのデータ移行

mysql -u root -padminadmin < dump_utf8.sql

unicornでサーバを立てnginxからリバースプロキシでアクセスするようにする

redmineをサブディレクトリで動作するようにする

gitlab構築

今回は、/opt/gitlabに設定したが、設定ファイルがすべて/home/gitになっているため、編集がめんどくさい。

次は、/home/gitのままがいいかと。

gitlabのインストール

Git Shellのインストール

Mysqlの設定

gitlabのインストール

その他

password......5iveL!fe

サブディレクトリ(/gitlab)とする場合

config.yml の gitlab_url を外から見えるURLに変更する。

gitlab_url: "https://<ドメイン>/gitlab/"

下記のとおり、gitlab.yml を変更。

Nginx の設定

  • サブディレクトリに設定するために

http://d.hatena.ne.jp/tilfin/20130619/1371648472

  • リポジトリパスの変更

repos_path: "xxx"

repos_path: "xxx"

  • ssh key の設定

ssh key はWeb画面から入れる必要がある。ターミナルからssh-copy-idするとパラメータが不足して、clone/pushの際にエラーとなる。

FAQ

  • アイコンが表示されない

    ->サブディレクトリ環境であることが問題

Jenkins

jenkinsのインストール

jenkins ポート変更

sudo vi /etc/default/jenkins

HTTP_PORT=8081

gerritのインストール

@TODO

git-daemon

gitプロトコル(git://)でアクセスできるようにするために

/etc/sv/git-daemon/run

Last updated