さくらのVPSで回線速度がでない

さくらのVPSで石狩リージョンで借りて、カスタムOSのUbuntu 16.04を入れたのですが
あきらかにダウンロードが遅いので調べました

ネットワーク速度を調べるためspeedtest-cliをインストール

$ sudo easy_install speedtest-cli

接続先を表示して適当なのを選びます
$ speedtest –list | grep Japan

 6476) rxy (individual) (Osaka, Japan) [1.83 km] 
 8832) OMN (Ikeda, Japan) [16.88 km] 
 6368) gatolabo (Maibara, Japan) [98.72 km] 
11385) buriitto (Suzuka, Japan) [99.54 km] 
 7976) denpa893 (Hikari, Japan) [338.27 km] 
 8407) Allied Telesis Capital Corporation (Sagamihara, Japan) [363.95 km] 

サーバーの番号を指定してスピード確認
$ speedtest –server 11385

Retrieving speedtest.net configuration...
Testing from Sakura Internet (xxx.xxx.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by buriitto (Suzuka) [99.54 km]: 74.862 ms
Testing download speed................................................................................
Download: 1.63 Mbit/s
Testing upload speed................................................................................................
Upload: 1.54 Mbit/s

速度がぜんぜん出ません..下り1.6MB

調べてみて
さくらのVPSで回線速度が遅くアクセスに時間がかかります。 – さくらのサポート情報
の記事を発見

ただし元からTSOはOFFでした

$ sudo ethtool -k ens3 | grep tcp

tcp-segmentation-offload: off
        tx-tcp-segmentation: off
        tx-tcp-ecn-segmentation: off
        tx-tcp6-segmentation: off

よく見ると試用期間はネットワークが制限されるようで..
お申し込みのながれ|VPS(仮想専用サーバー)はさくらインターネット

契約したらネットワーク速度早くなりました..

Retrieving speedtest.net configuration...
Testing from Sakura Internet (xxx.xxx.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by buriitto (Suzuka) [99.54 km]: 57.443 ms
Testing download speed................................................................................
Download: 54.21 Mbit/s
Testing upload speed................................................................................................
Upload: 4.58 Mbit/s

試用期間中は制限かかるようで

mongodbのデータベースとユーザーを初期設定をdocker-composeでやってみた

mongodbのデータベースとユーザーを初期設定をdocker-composeでやってみました

使うイメージ
image: mongo

試行錯誤の結果、
docker-compose.ymlはこんな感じ

version: '2'
services:
  mongo:
    container_name: mongo
    image: mongo
    ports:
    - "27017:27017"
    volumes:
    - ./mongo/data:/data/db
    - ./mongo/init/:/docker-entrypoint-initdb.d/
    environment:
    - MONGO_INITDB_DATABASE=fluentd

MONGO_INITDB_DATABASEは、使うデータベース名を指定します
(mongoコンテナ内の /docker-entry.point に処理が書いてあります)

./mongo/data にmongodbのデータを永続化させます

./mongo/init/init.js に初期化のスクリプトをこんな感じで

var newUsers = [
  {
        user: 'logger',
        pwd: 'password',
        roles: [
            {
                role: 'readWrite',
                db: 'fluentd'
            }
        ]
    }
];

var currentUsers = db.getUsers();
if (currentUsers.length === newUsers.length) {
    quit();
}
db.dropAllUsers();

for (var i = 0, length = newUsers.length; i < length; ++i) {
    db.createUser(newUsers[i]);
}

参考: fluentd + MongoDB でログサーバー構築 - Qiita

これで、
$ docker-compose up -d
で起動

fluentdデータベースにloggerユーザーが書き込めるようになりました
docker runでもパラメータ渡してやれば出来ますが面倒なので、composeを使いました

fluentdの裏に置くための準備でやってみました

Ubuntu 14.04で「Error opening terminal: xterm-256color」エラーが発生した

Ubuntu 14.04でNeovimをいれたところ、colorschemeを設定しても反映されなかったので
どこかで見た情報で、TERMの設定がいるということで

export TERM=xterm-color256

を.bashrcなんぞに書いてNeovimは解決
と思ってました

ところが、

$ tig
すると Error opening terminal: xterm-256color とエラーが..
$ git diff
でも同じエラーがでました

ubuntu - Error opening terminal: xterm-256color - Stack Overflow
を参考に

export TERM=xterm-color

にすると直りました

docker buildするとimageがnoneになる

phpのimageにNew relicを入れたのdocker imageをつくろうと

$ vim Dockerfile

FROM php:5-apache
RUN a2enmod rewrite
RUN apt-get update \ 
  && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev libjpeg-dev libmcrypt-dev wget \
  && docker-php-ext-install pdo_mysql mysqli mbstring iconv mcrypt zip \ 
  && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
  && docker-php-ext-install -j$(nproc) gd \ 
  && wget -O - https://download.newrelic.com/548C16BF.gpg | apt-key add - && \ 
    echo "deb http://apt.newrelic.com/debian/ newrelic non-free" > /etc/apt/sources.list.d/newrelic.list \
&&   apt-get -yq install newrelic-php5

$ docker build -t test .
とすると

$ docker images

REPOSITORY                     TAG                   IMAGE ID            CREATED             SIZE
<none>                         <none>                e1e4ef76e658        1 hour ago        440.3 MB

と、REPOSITORY、TAGがに..
しかたなく

$ docker tag e1e4ef76e658 test

とかして、使ってみましたが、Newrelicが入ってない..
Dockerfileをよくみると、リポジトリ追加後に、apt-get updateを忘れていました
追加して

$ vim Dockerfile

FROM php:5-apache
RUN a2enmod rewrite
RUN apt-get update \ 
  && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev libjpeg-dev libmcrypt-dev wget \
  && docker-php-ext-install pdo_mysql mysqli mbstring iconv mcrypt zip \ 
  && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
  && docker-php-ext-install -j$(nproc) gd \ 
  && wget -O - https://download.newrelic.com/548C16BF.gpg | apt-key add - && \ 
    echo "deb http://apt.newrelic.com/debian/ newrelic non-free" > /etc/apt/sources.list.d/newrelic.list

RUN apt-get update && \ 
    apt-get -yq install newrelic-php5

再ビルド
$ docker build -t test .

これで、ちゃんと名前がつくようになりました