Ubuntu

Apache2 で、HTTP/2 を有効にする方法

Apache 2.4.17 より HTTP/2 がサポートされたというのを知って早速このブログをホストしているサーバー(Ubuntu 16.04 LTS)でsudo a2enmod http2 と打ってみたが、ERROR: Module http2 does not exist!とのエラー。ググってみるとどうやら Apache2 をアップグレードしないといけないらしい。

sudo add-apt-repository -y ppa:ondrej/apache2
sudo apt-key update
sudo apt-get update
sudo apt-get --only-upgrade install apache2 -y

以下のメッセージが出たら、Yを選択(※設定は全部消えるので必要ならapache2.confのバックアップを取ること)。

続きを読む

Ubuntu で、GUI ログイン画面が表示されないときの対処(CUI テキストモードでの起動)

Ubuntu で、設定を間違えて GUI のログイン画面が表示されなくなってしまった、そんなお嘆きのあなた(わたし)におくる対処方法
Ubuntu をリカバリモードで起動、コマンドプロンプトに root で drop する(このとき、root のパスワードを聞かれるからパスワードを忘れた場合はあきらめるしかないのか・・・?)。root で入っても、ディスクはリードオンリーモードなので、書き込み可能にする。

mount -o remount,rw /

その上で、

vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" とか
GRUB_CMDLINE_LINUX_DEFAULT="" あるのを
↓
GRUB_CMDLINE_LINUX_DEFAULT="text"

と編集する。
GRUB の設定を反映させるために以下のコマンドを実行。

続きを読む

Docker で、イメージの名前を変更する方法

tag コマンドを使う。

docker tag <image_id> <repository_name>:<tag>

ここで、:tag の部分は省略して <repository_name> だけにしてもよい。コロン(:)の後の tag は、日付やバージョンをつけて同じリポジトリの中で異なるバージョンのイメージを置くという感じ。

docker tag <image_id> <repository_name>
続きを読む

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

Ubuntu 14.04 LTS では、サーバ起動時はUpstart というもので Apache などのサービスを起動していたのだけれど、16.04 LTS からは Systemd というのに変わってしまった。それによって、これまで 14.04 LTS ではうまくいっていたサーバ起動時の Docker コンテナ起動ができなくなってしまった・・・

・・・と、お嘆きの皆様、systemd なんかをいろいろいじってみたのだが、以下のようなシンプルな手順で今は落ち着きました。

docker run --name <Docker 名> -h <ホスト名> -it <コンテナ ID> /bin/bash

でコンテナを起動しておく。そのあと、/etc/rc.local (の、最後の方)に

vi /etc/rc.local

以下のように docker start を書いておくだけ。

続きを読む

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 を起動するとき秘密鍵のパスワードを毎回聞かれないようにするには以下のようにする

続きを読む
Ubuntu を購読