Linux

Ubuntu 14.04 LTS の Docker で、サーバ再起動後に Docker コンテナ内のサービスを自動起動する方法

Docker コンテナに Apache2 をインストールして Docker コンテナを起動(docker run または docker start)しても、Apache2 は起動してくれない。ググるとどうも Docker は /sbin/init などが書き換えられているらしく、ふだん我々が普通に使用している Apache2 などのサーバサービス(多くは service コマンドで起動・停止などコントロールできるもの)を自動起動できないようだ。いろいろな方法があるようだが、結局は以下の方法が一番簡単なように思う。

docker コンテナにログイン後、docker コンテナ内の /root/.bashrc ファイルの最後に以下の 1行を加える(Apache2 の場合)

vi ~/.bashrc

 

service apache2 start

Docker のホスト OS (Ubuntu 14.04 LTS で確認済み)で、以下のファイルを作成する。

続きを読む

Bash で、色付きのプロンプトを出す方法

[09/20 13:49][ubuntu@pixie:/etc]$

のように、

[日付][ログインアカウント名@サーバ名:カレントディレクトリ名]$

といったような書式でプロンプトを出すには、

vi ~/.bash_profile

で、最後に以下の1行を追加すればよい 。

PS1="[\$(date +%m/%d) \$(date +%H:%M)][\u@\h:\w]$ "

カラフルバージョン 1(桃色系)

続きを読む

Ubuntu で、Apache2 の SSL を有効にする(オレオレ証明の設定方法)

  1. openssl をインストール
    ==================
sudo apt-get install openssl
  1. 秘密鍵を作る
    ==================

仮に server.key としよう。鍵の長さは 4096 バイト以上にすること。そうでないと最近のブラウザでは暗号が弱くて SSL の接続の段階で拒否られる。

# Do not use 2048 byte key - It does not work on modern browsers.
sudo openssl genrsa -des3 -out server.key 4096

Apache2 を起動するとき秘密鍵のパスワードを毎回聞かれないようにするには以下のようにする

続きを読む

CentOS 5.3 で、yum が python 失敗する。

次のようなエラーでお嘆きのあなたは、 --> Missing Dependency: /usr/lib64/python2.4 is needed by package libxml2-python-2.6.26-2.1.2.8.x86_64 (updates) libxslt-python-1.1.17-2.el5_2.2.x86_64 from installed has depsolving problems --> Missing Dependency: /usr/lib64/python2.4 is needed by package libxslt-python-1.1.17-2.el5_2.2.x86_64 (installed) gamin-python-0.1.7-8.el5.x86_64 from installed has depsolving problems --> Missing Dependency: /usr/lib64/python2.4 is needed by package gamin-python-0.1.7-8.el5.x86_64 (installed) Error: Missing Dependency: /usr/lib64/python2.4 is needed by package libxslt-python-1.1.17-2.el5_2.2.x86_64 (installed) Error: Missing Dependency: /usr/lib64/python2.4 is needed by package gamin-python-0.1.7-8.el5.x86_64 (installed) Error: Missing Dependency: /usr/lib64/python2.4 is needed by package libxml2-python-2.6.26-2.1.2.8.x86_64 (updates) yum clean metadata してメタデータをきれいにすれば解決!
続きを読む

Linux (Ubuntu)で、ループバックデバイス(loop back device)の数を増やす方法

Eucalyptus 1.5.1 を Ubuntu 9.04 (Jaunty) にインストールすると、確実に You should have at least 32 loop devices というエラーが出て Front-end (eucalyptus-cloud)が起動できない。 # ls -la /dev/loop* としてみると、loop back device が 0~7 の 8つしかないことに気づく。じゃ増やすには?と、いろいろとググっても /etc/modules の loop の行を loop max_loop=255 にしろとかしか書いてない。 ところが最近の Linux はカーネルに loop back device のモジュールがマージされているようなので、Ubuntu 9.04 (Jaunty) では、 rmmod loop; modprobe loop max_loop=256 としてもダメだった。なので結論から言うと # vi /boot/grub/menu.lst
続きを読む

Ubuntu で、Eucalyptus 1.5RC1 を動かす方法

<span style="color: #000000; font-family: Verdana; font-size: 13px; line-height: normal;"> <div style="margin-top: 0px; margin-bottom: 0px;"> <ul style="margin-top: 0px; margin-bottom: 0px;"> <li style="margin-top: 0px; margin-bottom: 0px;">ver.1.5 から kvm on Ubuntu に力を入れている模様。kvm は簡単にインストールできる印象。 <li style="margin-top: 0px; margin-bottom: 0px;">apt-get install eucalyptus-cloud eucalyptus-cc は、同じマシンでよい。MANAGED モードを考えるなら eucalyptus-nc だけは別のマシンにインストールする。よりアマゾンの環境に近づけたいなら MANAGED モードにする(Elastic IP が利用できるから)。

続きを読む
Linux を購読