sc.tir.ne.jp

[トップ][一覧][最近の更新]

このページには、「さくらのクラウド」で契約するサーバの構築メモを残す。



最近の変更内容

まだない

メタ情報

tip

「さくらのクラウド」を使う上で、やっておいた方がいい事や、トラブル対応など

m.sc.tir.ne.jp

os部

  1. CDからのインストールで「Gentoo-20111011-x86」を選択してサーバを作成
  2. GentooのインストールCD起動後、10秒ぐらい放置すると、自動的にhdd起動に移行しようとしてしまうので、タイミングよく右上の「Ctrl+Alt+Del」ボタン→vncビューア起動を行い、素早く「gentoo-nofb」と改行を送る必要がある
  3. keymapを選ぶところは、vncサーバ側の問題か、どれを選んでもkeymapが正しくならないので、適当に選ぶか数秒放置で先に進む。今後の記号を入力する場面では、あてずっぽうでどうにかするか、vncクライアントのコピペ機能を使う
  4. 「net-setup eth0」で、ネットワーク設定を行う。dhcpは使わず、手動で設定を行う
  5. 「ifconfig実行して設定内容確認せよ」と出るので、実行して確認する。ついでに wget http://google.com/ とかしてみる
  6. 以降は、 http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml を見ながら、順番に作業を行う
  7. passwd で、rootのパスワードを設定しておく
  8. 「useradd -m -G users,wheel ****」と「passwd ****」で、一般アカウントを作成しておく
  9. 「/etc/init.d/sshd start」で、一時的に22番でsshdを起動する
  10. sshでログインし、「su -」し、そちらで作業を続行する
  11. 「fdisk /dev/sda」を実行し、パーティションを切る。 http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml?part=1&chap=4#doc_chap3 でのデフォルト設定にした。
  12. mkfs.ext2 /dev/sda1
  13. mkfs.ext3 /dev/sda3
  14. mkswap /dev/sda2
  15. swapon /dev/sda2
  16. mount /dev/sda3 /mnt/gentoo
  17. mkdir /mnt/gentoo/boot
  18. mount /dev/sda1 /mnt/gentoo/boot
  19. cd /mnt/gentoo
  20. links http://www.gentoo.org/main/en/mirrors.xml
  21. tar xvjpf stage3-*.tar.bz2
  22. links http://www.gentoo.org/main/en/mirrors.xml
  23. tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
  24. nano -w /mnt/gentoo/etc/make.conf
  25. (ここで mirrorselect コマンドを実行しているが、エラーが出て上手く動かないので後回しにする)
  26. cp -L /etc/resolv.conf /mnt/gentoo/etc/
  27. mount -t proc none /mnt/gentoo/proc
  28. mount --rbind /dev /mnt/gentoo/dev
  29. chroot /mnt/gentoo /bin/bash
  30. env-update
  31. source /etc/profile
  32. export PS1="(chroot) $PS1"
  33. emerge --sync
  34. emerge --oneshot portage
  35. eselect profile list
  36. eselect profile set 6
  37. eselect profile list
  38. 別コンソール(非chroot環境)から less /mnt/gentoo/usr/portage/profiles/use.desc
  39. nano -w /etc/make.conf
  40. nano -w /etc/locale.gen
  41. locale-gen
  42. cp /usr/share/zoneinfo/Japan /etc/localtime
  43. emerge gentoo-sources
  44. cd /usr/src/linux
  45. make menuconfig
  46. make && make modules_install
  47. cp arch/i386/boot/bzImage /boot/kernel-3.0.6-gentoo-r1
  48. 別コンソール(非chroot環境)から find /mnt/gentoo/lib/modules/3.0.6-gentoo/ -type f -iname '*.o' -or -iname '*.ko' | less
  49. nano -w /etc/conf.d/modules
  50. nano -w /etc/fstab
  51. nano -w /etc/conf.d/hostname
  52. nano -w /etc/conf.d/net
  53. cd /etc/init.d
  54. ln -s net.lo net.eth0
  55. rc-update add net.eth0 default
  56. nano -w /etc/hosts
  57. passwd
  58. nano -w /etc/rc.conf
  59. emerge sysklogd
  60. rc-update add sysklogd default
  61. emerge dcron
  62. rc-update add dcron default
  63. crontab /etc/crontab
  64. nano -w /etc/ssh/sshd_config
  65. rc-update add sshd default
  66. nano -w /etc/inittab
  67. emerge grub
  68. nano -w /boot/grub/grub.conf
  69. grep -v rootfs /proc/mounts > /etc/mtab
  70. grub-install --no-floppy /dev/sda
  71. exit
  72. cd
  73. umount -l /mnt/gentoo/dev{/shm,/pts,}
  74. umount -l /mnt/gentoo{/boot,/proc,}
  75. reboot
  76. CDブート後の選択画面にて10秒放置し、hddから起動させる。もしその時にkernelもしくはブートローダの設定がまずく、うまく再起動できなかった場合は以下の処置を行う
  77. 正常に再起動できたら、今度は「shutdown -h now」で完全に停止させ、「さくらのクラウド」の管理画面から「シャットダウン」ボタンを押して停止させ、その後にコンソール画面の上の方にある「イジェクト」ボタンを押してCDを取り出し、また本体を起動させる
  78. 起動したら、rootでログインする
  79. sysklogdがディレクトリが無いと言っているので、作る
  80. rm portage-latest.tar.bz2 stage3-i686-20111108.tar.bz2
  81. 一般アカウントを作る
    1. useradd -m -G users,wheel -s /bin/bash ****
    2. passwd ****
  82. メール等で利用する、aliasアカウントも作っておく(これを忘れるとメール系トリガーが半分動かなくなる)
    1. vipw
    2. vipw -s
  83. 今後はssh越しに操作を行う

ベースアプリ

  1. 上のos部で設定できなかったmirrorselectを最初に設定しておく
    1. emerge mirrorselect
    2. mirrorselect -i -o >> /etc/make.conf
      • 適当に近そうなミラーを選択する
  2. emerge logrotate
  3. emerge --update --deep --newuse world
  4. etc-update
  5. shutdown -r now
  6. emerge perl
  7. echo app-editors/vim perl >> /etc/portage/package.use
  8. emerge vim
  9. export EDITOR=/usr/bin/vim
  10. vim /etc/profile
  11. emerge lsof
  12. emerge sys-devel/gdb
  13. emerge guile
  14. emerge nasm
  15. emerge pkgconfig
  16. emerge python
  17. emerge lv
  18. emerge ruby
  19. emerge rcs
  20. emerge strace
  21. emerge gdbm
  22. emerge glib
  23. emerge libpcre
  24. emerge ntp
  25. clontab -e
  26. emerge readline
  27. emerge zlib
  28. emerge netcat
  29. emerge ncftp
  30. emerge nmap
  31. emerge tcpdump
  32. emerge traceroute
  33. emerge wget
  34. emerge curl
  35. emerge zsh
  36. emerge rlwrap
  37. emerge git
  38. emerge nkf
  39. emerge socat
  40. emerge tinycdb
  41. emerge qdbm
  42. emerge tokyocabinet
  43. emerge app-i18n/skk-jisyo
  44. emerge dev-libs/boehm-gc
  45. emerge zeromq
  46. emerge emacs
  47. emerge app-text/dos2unix

各種の設定(1)

※一般アカウントに戻っておく事

  1. ssh鍵の移行
    1. cat > .ssh/id_rsa
    2. cat > .ssh/id_rsa.pub
    3. chmod go-r .ssh/id_rsa
  2. 設定ファイルをリポジトリから取得
    1. git clone git@github.com:ayamada/copy-of-svn.tir.jp.git
    2. cd
    3. ln -sf ../copy-of-svn.tir.jp/nekoie/dotfiles/.ssh/config .ssh
    4. ln -sf copy-of-svn.tir.jp/nekoie/bin .
    5. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.bash_login .bash_profile
      • gentooでは、 .bash_login ではなく、 .bash_profile でしか認識されない様子
    6. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.bash_logout .
    7. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.gitconfig .
    8. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.gosh_completions .
    9. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.inputrc .
    10. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.screenrc .
    11. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.vimrc .
    12. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.zsh .
    13. ln -sf copy-of-svn.tir.jp/nekoie/dotfiles/.zshrc .

細かい設定が必要なアプリ

  1. screenはcjkwidthパッチをあてたいので、portageではなく、手でインストールする
    1. wget http://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz
    2. wget http://www.dekaino.net/screen/screen-4.0.2-deadlock-patch
    3. wget http://www.dekaino.net/screen/screen-4.0.2-hankanacopy-patch
    4. wget http://www.dekaino.net/screen/screen-4.0.2-patch-cjkwidth-cvs-2006052001
    5. tar xvfz screen-4.0.3.tar.gz
    6. cd screen-4.0.3
    7. patch -p0 < ../screen-4.0.2-deadlock-patch
    8. patch -p0 < ../screen-4.0.2-hankanacopy-patch
    9. patch -p0 < ../screen-4.0.2-patch-cjkwidth-cvs-2006052001
    10. patch -p1 < ../screen-4.0.2-patch-cjkwidth-cvs-2006052001.add-dashes.patch
    11. ./configure --prefix=/usr/local --enable-colors256
    12. nice make all check
    13. su -c 'make install'
  2. su -
  3. echo www-servers/apache suexec >> /etc/portage/package.use
  4. emerge apache
  5. vim /etc/conf.d/apache2
  6. vim /etc/apache2/httpd.conf /etc/apache2/modules.d/* /etc/apache2/vhosts.d/*
  7. /etc/init.d/apache2 configtest
  8. /etc/init.d/apache2 start
  9. rc-update add apache2 default
  10. emerge iptables
  11. sh /home/nekoie/copy-of-svn.tir.jp/nekoie/scripts/rc.iptables
  12. rc-update add iptables boot
  13. emerge daemontools
  14. /etc/init.d/svscan start
  15. rc-update add svscan boot
  16. emerge ucspi-tcp
  17. emerge netqmail
  18. emerge --config =mail-mta/netqmail-1.06
  19. vim /var/qmail/control/servercert.cnf
  20. emerge --config =mail-mta/netqmail-1.06
  21. echo localhost >> /var/qmail/control/locals
  22. echo localhost >> /var/qmail/control/rcpthosts
  23. echo tir.ne.jp >> /var/qmail/control/locals
  24. echo tir.ne.jp >> /var/qmail/control/rcpthosts
  25. echo tir.jp >> /var/qmail/control/locals
  26. echo tir.jp >> /var/qmail/control/rcpthosts
  27. echo tir.jp > /var/qmail/control/plusdomain
  28. echo '#' > /var/qmail/alias/.qmail
  29. echo '#' > /var/qmail/alias/.qmail-default
  30. echo '#' > /var/qmail/alias/.qmail-mailer-daemon
  31. echo '#' > /var/qmail/alias/.qmail-postmaster
  32. echo '#' > /var/qmail/alias/.qmail-root
  33. cp -a /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail
  34. cp -a /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-default
  35. mv /var/qmail/control/defaultdelivery /var/qmail/control/.defaultdelivery
  36. vim /etc/login.defs
  37. ln -s /var/qmail/supervise/qmail-send /service/qmail-send
  38. ln -s /var/qmail/supervise/qmail-smtpd /service/qmail-smtpd
  39. 一旦ログアウトしてログインし直す
  40. su
  41. emerge djbdns
  42. djbdns-setup
  43. cd /var/tinydns/*/root/
  44. vim data
  45. make
  46. svc -du /service/tinydns_* /service/axfrdns_*
  47. vim /etc/conf.d/net
  48. exit
  49. gaucheをインストールする
    1. bash
    2. export GOSHVER=0.9.3.3
    3. wget http://jaist.dl.sourceforge.net/project/gauche/Gauche/Gauche-${GOSHVER}.tgz
    4. tar xvfz Gauche-${GOSHVER}.tgz
    5. cd Gauche-${GOSHVER}
    6. ./configure \
    7. --prefix=/usr/local/gauche-${GOSHVER} \
    8. --enable-multibyte=utf-8 \
    9. --enable-threads=pthreads \
    10. --disable-ipv6 \
    11. --without-iconv
    12. nice make all test
    13. su
    14. make install
    15. export PATH=/usr/local/gauche-${GOSHVER}/bin:$PATH
    16. wget http://osdn.dl.sourceforge.jp/gauche/6988/Gauche-qdbm-0.2.tar.gz
    17. wget http://d.tir.jp/Gauche-qdbm-0.2-dbm-delete.patch
    18. tar xvfz Gauche-qdbm-0.2.tar.gz
    19. cd Gauche-qdbm-0.2
    20. patch -p0 < ../Gauche-qdbm-0.2-dbm-delete.patch
    21. ./configure
    22. nice make all check install
    23. cd -
    24. /usr/local/gauche-${GOSHVER}/bin/gauche-package install --clean \
    25. http://www.koguro.net/prog/c-wrapper/c-wrapper-0.6.1.tgz
    26. /usr/local/gauche-${GOSHVER}/bin/gauche-package install --clean \
    27. http://legacy.tir.jp/speedygosh-0.1.6.tgz
    28. /usr/local/gauche-${GOSHVER}/bin/gauche-package install --clean \
    29. http://d.tir.jp/pib-0.3.1.tgz
    30. /usr/local/gauche-${GOSHVER}/bin/gauche-package install --clean \
    31. http://d.tir.jp/Gauche-www-cgi-dispatch-tir-0.0.10.tgz
    32. git clone git://wiliki.git.sourceforge.net/gitroot/wiliki/WiLiKi
    33. wget http://legacy.tir.jp/WiLiKi-autolink-20110812.diff
    34. cd WiLiKi
    35. patch -p1 < ../WiLiKi-autolink-20110812.diff
      • WiLiKiの開発が進むと、パッチがあたらなくなったり、動作がおかしくなったりするかも。要確認
    36. ./DIST gen
    37. ./configure
    38. nice make all check install
    39. cd -
    40. git clone git://github.com/yuzawat/Gauche-uuid.git && cd Gauche-uuid
    41. ./DIST gen && ./configure && nice make all check install && cd -
    42. git clone git://github.com/mhayashi1120/Gauche-net-oauth.git && cd Gauche-net-oauth
    43. ./DIST gen && ./configure && nice make all check install && cd -
    44. git clone git://github.com/mhayashi1120/Gauche-net-twitter.git && cd Gauche-net-twitter
    45. ./DIST gen && ./configure && nice make all check install && cd -
    46. echo version: ${GOSHVER}
    47. test -e /usr/local/gauche-${GOSHVER} &&
    48. rm -f /usr/local/gauche &&
    49. ln -sf gauche-${GOSHVER} /usr/local/gauche
    50. exit
    51. exit
  50. esmtp
    1. su -c 'emerge libesmtp'
    2. wget http://jaist.dl.sourceforge.net/project/esmtp/esmtp/1.2/esmtp-1.2.tar.bz2
    3. tar xvfj esmtp-1.2.tar.bz2
    4. cd esmtp-1.2
    5. ./configure
    6. nice make all check
    7. su -c 'make install'
  51. mutt-j
    1. cd
    2. wget http://www.emaillab.org/mutt/tools/slang-1.4.8.tar.bz2
    3. wget http://www.emaillab.org/mutt/tools/slang-1.4.8-utf8.diff.gz
    4. tar xvfj slang-1.4.8.tar.bz2
    5. cd slang-1.4.8
    6. zcat ../slang-1.4.8-utf8.diff.gz | patch -p1
    7. ./configure --prefix=/usr/local
    8. vim src/sl-feat.h
      • #define SLANG_HAS_KANJI_SUPPORT を1にする
    9. vim src/Makefile
      • THIS_LIB = slang-utf8# の行をslangに戻す
    10. nice make all elf
    11. su -c 'make install install-elf'
    12. su -c 'ldconfig -v'
    13. cd
    14. wget ftp://ftp.mutt.org/mutt/devel/mutt-1.5.22.tar.gz
    15. wget http://emaillab.jp/pub/mutt/1.5/patch-1.5.22.tt.wcwidth.1.gz
    16. wget http://emaillab.jp/pub/mutt/1.5/patch-1.5.22.tt.cjk_width_tree_chars.1.gz
    17. wget http://emaillab.jp/pub/mutt/1.5/patch-1.5.22.tt.create_rfc2047_params.1.gz
    18. wget http://emaillab.jp/pub/mutt/1.5/patch-1.5.22.tt.sanitize_ja_char.1.gz
    19. wget http://emaillab.jp/pub/mutt/1.5/patch-1.5.22.tt+yy.delete_prefix.1.gz
    20. tar xvfz mutt-1.5.22.tar.gz
    21. cd mutt-1.5.22
    22. zcat ../patch-1.5.22.tt.wcwidth.1.gz | patch -p1
    23. zcat ../patch-1.5.22.tt.cjk_width_tree_chars.1.gz | patch -p1
    24. zcat ../patch-1.5.22.tt.create_rfc2047_params.1.gz | patch -p1
    25. zcat ../patch-1.5.22.tt.sanitize_ja_char.1.gz | patch -p1
    26. zcat ../patch-1.5.22.tt+yy.delete_prefix.1.gz | patch -p1
    27. autoreconf
    28. ./configure --disable-nls --enable-smtp --with-slang --with-qdbm --enable-cjk-ambiguous-width --enable-imap --with-ssl --enable-smtp
    29. nice make all check
    30. su -c 'make install'
  52. delegateを構築する
    1. su -
    2. wget ftp://anonymous@ftp.delegate.org/pub/DeleGate/delegate9.9.7.tar.gz
    3. cd /usr/local
    4. tar xvfz /root/delegate9.9.7.tar.gz
    5. cd delegate9.9.7
    6. make ADMIN='root@m.sc.tir.ne.jp'
    7. cd ..
    8. rm -f delegate && ln -sf delegate9.9.7 delegate
    9. cat > /etc/dg.conf
      1. -P133.242.22.106:443
      2. DGROOT=/var/delegate/133.242.22.106_443
      3. SERVER=tcprelay://127.0.0.1:9997/
      4. PERMIT="http:127.0.0.1:*"
      5. RESOLV=""
      6. TIMEOUT=io:7200
      7. ^D
    10. /usr/local/delegate/src/delegated -v +=/etc/dg.conf
      • stdout/stderrにログが表示されるので、この状態でアクセスしてみて動作確認を取る。ちゃんと想定通りに動作している事が確認できたら、 ^C を押して停止させる
      • ちなみに、以下でgraceful再起動になるらしい
        • /usr/local/delegate/src/delegated +=/etc/dg.conf -Fkill-hup
    11. 自動起動と停止をlocalサービスに登録する
      1. cd /etc/local.d
      2. echo '#!/bin/sh' > delegate.start
      3. echo '/usr/local/delegate/src/delegated +=/etc/dg.conf' >> delegate.start
      4. chmod a+x delegate.start
      5. echo '#!/bin/sh' > delegate.stop
      6. echo '/usr/local/delegate/src/delegated +=/etc/dg.conf -Fkill' >> delegate.stop
      7. chmod a+x delegate.stop
      8. cd -
    12. /etc/local.d/delegate.start
      • ちゃんと起動する事を確認
    13. /etc/local.d/delegate.stop
      • ちゃんと停止した事を確認
    14. /etc/local.d/delegate.start
      • 起動し直す
    15. exit
  53. カーネルパラメータ設定
    1. vim /etc/sysctl.conf で、以下を追加
      1. net.ipv4.tcp_keepalive_probes = 2
      2. net.ipv4.tcp_keepalive_time = 60
      3. net.ipv4.tcp_keepalive_intvl = 60
      4. kernel.sem = 250 32000 128 1024
      5. kernel.msgmni = 256
      6. net.ipv4.conf.all.accept_redirects = 0
      7. net.ipv4.conf.all.log_martians = 1
    2. shutdown -r now で、再起動
      • cat /proc/sys/kernel/msgmni 等してみて、正しく設定されているか確認する事
  54. ghc
    1. http://d.hatena.ne.jp/meech/20111129/1322533829 を参考にした
    2. emerge ghc
    3. emerge cabal
    4. emerge layman
    5. echo "source /var/lib/layman/make.conf" >> /etc/make.conf
    6. layman -S
    7. layman -a haskell
    8. emerge --autounmask-write haskell-platform
    9. etc-update
    10. emerge --autounmask-write app-editors/yi
    11. etc-update
    12. emerge --autounmask-write app-editors/yi-contrib
    13. etc-update
    14. TODO: もっと追加する
    15. haskell-updater -c -u

つづきはあとで

各種の設定(2)

一般アカウントで実行する、個人的な設定がメイン

  1. 個人用サービスを設置するディレクトリを$HOMEとは別に作成する。$HOMEには、この中のディレクトリへのシンボリックリンクを作成する方針とする(コマンドミス防止用)
    1. su -c "mkdir -p /var/$USER"
    2. su -c "chown $USER.users /var/$USER"
  2. rootでもzshを使う
    1. su -c "ln -sf /home/$USER/.zsh /root"
    2. su -c "ln -sf /home/$USER/.zshrc /root"
  3. /var/qmail/bin/maildirmake Maildir
  4. .qmail* ファイルを設置する
  5. ircsec(ircbot)を設置し、自動起動設定を行い、起動監視をcronに設定する
    1. ircsec一式については、 oldhome-n/ircsec を見る事。ここからファイルをコピーした。そして、 /var/$USER/ircsec に設置した
    2. cd /tmp
    3. echo '#!/bin/sh' > ircsec.start
    4. echo "su - $USER -c 'cd /home/$USER/ircsec; ./ircsec.scm < /dev/null > std.log 2>&1 &'" >> ircsec.start
    5. chmod a+x ircsec.start
    6. echo '#!/bin/sh' > ircsec.stop
    7. echo 'ps auxww | grep ircsec | grep -v grep > /dev/null && kill `cat /home/$USER/ircsec/ircsec.pid`' >> ircsec.stop
    8. chmod a+x ircsec.stop
    9. su -c 'chown root.root ircsec.* && mv ircsec.* /etc/local.d'
    10. cd -
    11. crontab -e
      • crontab の詳細は oldhome-n/txt/crontab-copy を見る事
  6. 必要なperlモジュールを導入
    1. su -c 'perl -MCPAN -e shell'
      1. 初回実行での選択項目はデフォルトのままでok
      2. install LWP
      3. q
  7. vimプラグインを追加
    1. cd
    2. mkdir -p .vim/plugin .vim/syntax
    3. wget -O .vim/syntax/scheme.vim http://legacy.tir.jp/scheme.vim
    4. wget -O .vim/syntax/mkd.vim 'http://www.vim.org/scripts/download_script.php?src_id=10630'
    5. wget -O .vim/plugin/vimirc.vim 'http://www.vim.org/scripts/download_script.php?src_id=4171'
    6. wget http://legacy.tir.jp/vimirc-0.9.28-tir.1.patch
    7. (cd .vim/plugin && patch -p0 < ../../vimirc-0.9.28-tir.1.patch)
    8. wget -O skk.zip 'http://www.vim.org/scripts/download_script.php?src_id=15190'
    9. (cd .vim && unzip ../skk.zip)
    10. su -c 'emerge app-text/cmigemo'
    11. TODO: migemo.vim導入
  8. c-a-g.tir.jp の移転/設置
    1. cd /var/nekoie
    2. git clone git@github.com:ayamada/c-a-g.git
    3. su -c 'rmdir /var/www/localhost/htdocs.c-a-g.tir.jp && ln -sf /var/nekoie/c-a-g/htdocs /var/www/localhost/htdocs.c-a-g.tir.jp'
    4. cd
  9. chatonの移転/設置
    1. cp -a oldhome-c/chaton /var/nekoie
    2. ln -sf /var/nekoie/chaton ~
    3. cp -a oldhome-c/data/chaton /var/nekoie/data
    4. vim /var/nekoie/chaton/notice.conf
      • 移転先の設定を行う
    5. cp -a oldhome-c/htdocs/{chaton-auth.html,favicon.ico,img} /var/www/localhost/htdocs.misc.tir.jp
    6. mkdir -p /var/www/localhost/htdocs.misc.tir.jp/chaton
    7. cp -a oldhome-c/htdocs/chaton/.ht* /var/www/localhost/htdocs.misc.tir.jp/chaton
    8. cd /var/nekoie/chaton
    9. make install
    10. /var/nekoie/chaton/bin/chaton-archiver-notice
    11. crontab -e
      • 0 0 * * * sleep 1; /var/nekoie/chaton/bin/chaton-archiver-notice > /dev/null 2>> /var/nekoie/data/chaton/cron.log
    12. cd /tmp
    13. echo '#!/bin/sh' > chaton-notice.start
    14. echo 'su - nekoie -c "/var/nekoie/chaton/bin/chaton-viewer-notice >> /var/nekoie/data/chaton/server-notice.log 2>&1 &"' >> chaton-notice.start
    15. chmod a+x chaton-notice.start
    16. echo '#!/bin/sh' > chaton-notice.stop
    17. echo 'su - nekoie -c "kill `readlink /var/nekoie/data/chaton/notice/viewer.pid`"' >> chaton-notice.stop
    18. chmod a+x chaton-notice.stop
    19. su -c 'chown root.root chaton-notice.* && mv chaton-notice.* /etc/local.d'
    20. su -
      1. /etc/local.d/chaton-notice.start
        • 起動して動いている事を確認する
      2. /etc/local.d/chaton-notice.stop
        • 停止する事を確認する
      3. /etc/local.d/chaton-notice.start
      4. exit
    21. ここで最新のデータを移動させた
    22. cd -
  10. memo.cgiの移転/設置
    1. mkdir -p /var/www/localhost/htdocs.misc.tir.jp/chaton/notice/memo
    2. vim /home/nekoie/copy-of-svn.tir.jp/nekoie/scripts/memo.cgi
    3. cp /home/nekoie/copy-of-svn.tir.jp/nekoie/scripts/memo.cgi /var/www/localhost/htdocs.misc.tir.jp/chaton/notice/memo
    4. scp -r c:data/memo /var/nekoie/data

続きはあとで

TODO

検討する項目

あとで

過去に検討された項目

32bitOSと64bitOSのどちらにすべきか

443番をsshdにlistenさせるか

これはfwの厳しい環境でssh接続を使えるようにするhackの事。


最終更新 : 2016/02/18 19:57:15 JST