サーバ運用





[-] 1. ローカル gem サーバを立てる

  1. 'geminabox' パッケージをインストール
    $ sudo gem install geminabox
  2. リポジトリ作成
    $ mkdir REPO
    $ cd REPO
    $ mkdir data
  3. config.ru 作成
    require "rubygems"
    require "geminabox"
    
    Geminabox.data = "./data"
    run Geminabox::Server
  4. 単に rackup するとエラーで落ちるので、 (*2) を参考に Gemfile 作成
    $ cat Gemfile
    gem 'geminabox'
    gem 'rack', '<2.0'
    gem 'sinatra'
    $ bundle install
  5. 起動
    $ bundle exec rackup

[-] 1.1. アップロード

$ gem build APP.gemspec
$ gem inabox APP-N.NN.NN.gem
Host:  http://localhost:9292

http://localhost:9292 で閲覧可能

[-] 1.2. 参考

[-] 2. 日記

[-] 2.1. 2018-06

サーバが吹っ飛び、ブートしなくなりましたorz

幸いディスクは生きていたので、この際クラウドに引っ越すことにしました。

  1. プロビジョニング itamaeベースの ツールで環境構築。
  2. /var/opt/ をコピー
    $ cd /mnt/hd/var/opt
    $ nohup sudo rsync -chavzP --rsync-path="sudo rsync" \
        --stats -e 'ssh -i /home/[MY_ACCOUNT]/.ssh/id_rsa -l [MY_ACCOUNT]' \
        ./ wellstech.jp:/var/opt/ &
    ※ 実際は、時間がかかるので /var/opt/ 下の budori, git, bkp の順に行った:
    $ cd /mnt/hd/var/opt
    $ nohup sudo rsync -chavzP --rsync-path="sudo rsync" --stats -e 'ssh -i /home/[MY_ACCOUNT]/.ssh/id_rsa -l [MY_ACCOUNT]' budori wellstech.jp:/var/opt/ &
    $ nohup sudo rsync -chavzP --rsync-path="sudo rsync" --stats -e 'ssh -i /home/[MY_ACCOUNT]/.ssh/id_rsa -l [MY_ACCOUNT]' git    wellstech.jp:/var/opt/ &
    $ nohup sudo rsync -chavzP --rsync-path="sudo rsync" --stats -e 'ssh -i /home/[MY_ACCOUNT]/.ssh/id_rsa -l [MY_ACCOUNT]' bkp    wellstech.jp:/var/opt/ &
    スラッシュ(/) の有無は大事。

[-] 2.2. 2017-08-25

しばらく

Job for iscsid.service failed because a configured resource limit was exceeded. See "systemctl status iscsid.service" and "journalctl -xe" for details. invoke-rc.d: initscript iscsid, action "restart" failed. ● iscsid.service - iSCSI initiator daemon (iscsid)

Loaded: loaded (/lib/systemd/system/iscsid.service; enabled; vendor preset: enabled)
Active: failed (Result: resources) since 金 2017-08-25 00:32:26 JST; 26ms ago
  Docs: man:iscsid(8)

Process: 16297 ExecStart=/sbin/iscsid (code=exited, status=0/SUCCESS)

Process: 16291 ExecStartPre=/lib/open-iscsi/startup-checks.sh (code=exited, status=0/SUCCESS)

8月 25 00:32:26 wellstech systemd[1]: Starting iSCSI initiator daemon (iscsid)...

8月 25 00:32:26 wellstech iscsid[16298]: iSCSI daemon with pid=16299 started!
8月 25 00:32:26 wellstech systemd[1]: iscsid.service: Failed to read PID from file /run/iscsid.pid: Invalid argument
8月 25 00:32:26 wellstech systemd[1]: iscsid.service: Daemon never wrote its PID file. Failing.
8月 25 00:32:26 wellstech systemd[1]: Failed to start iSCSI initiator daemon (iscsid).
8月 25 00:32:26 wellstech systemd[1]: iscsid.service: Unit entered failed state.
8月 25 00:32:26 wellstech systemd[1]: iscsid.service: Failed with result 'resources'.

dpkg: パッケージ open-iscsi の処理中にエラーが発生しました (--configure):

サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 1 を返しました

と言うエラーが出ていた。

取り急ぎ、open-iscsi を削除することで対応:

$ sudo apt remove open-iscsi

ubuntu-server なるパッケージも同時に削除されるとのことだが、 これ自身は document 類だけのようなので、ok とした。






Generated by juli 2.3.2