]追加された行はこの色です。削除された行はこの色です。差分を削除#author("2019-06-18T15:58:15+09:00","default:shinkai","shinkai")#author("2020-01-24T01:37:40+09:00","default:shinkai","shinkai")[[試験公開鯖>http://lazy-life.ddo.jp:8080]]運用のためのメモ。試行錯誤中につき無保証。tornado==3.2.2を行う。4.x系だとタイルが表示されない症状があったため3.x系最新を入れる)最近はビルドの際にpyyamlが必要なのでこちらもインストールしておく。2.7.12で運用中。4.8以上を要求されるようです。4.6とかだったら以下のサイトを参考にインストール。http://venuschjp.blogspot.jp/2013/11/c11gcc.htmladd-apt-repositoryがない場合はpython-software-propertiesパッケージで導入。GCC4.8系を追加で入れたのにビルドエラーが出る以下のようにしてシンボリックリンクを4.8系に更新する。(目的のディレクトリ名)gitoriousのリポジトリはもはや更新されていません。既存のリポジトリがある場合は移行しましょう。"./saves/milestones"crawl-ref/source以下にrcsディレクトリを置く。別の場所からシンボリックリンクを張ってもよい。SAVEDIR=savesマルチコアなPCの場合-jオプションで並列コンパイルによる高速化を期待できる。~論理コア数は/proc/cpuinfo参照。大体コア数の2倍が目安らしい?((最近のCPUではコア数と同じにした方がよいとの話も。cleanしてからのビルドを推奨する。タイル周りの変更があった場合、タイルが化けるおそれがある。port8080でサーバーが動く。0.16未満をチェックアウトしようとしたときにサブモジュールが取得できない古いバージョンではサブモジュールのURL指定がgitoriousのままになっています。--initでサブモジュールを取得しましょう。5.26に上がっている影響でcrawl-ref/source/util/gen-mi-enumの実行の際にエラーが出ます。~{の直前に\を入れてエスケープしましょう。g++-5コンパイラのバージョンを指定します。手動dump出力の際にチャットに出るURLの設定webserver/config.pyのmorgue_url設定を書き換える。ログ出力webserver/config.pyのlogging_config['filename']をコメント解除し、必要なら適宜ファイルパスを変更します。"webtiles.log",ログは自動的にログローテーションされ、デフォルトでは10メガバイト×5ファイルです。ローテーションでの最大ファイル数は以下のように設定を追加することで変更できます。scores/logfiles過去のスコアはビルド時に指定されたセーブデータディレクトリにscores((sprintのスコアはscores-sprint-****の形で別ファイル))という名前で各種情報が保存され、ランキング表示等のタイミングで適宜参照されます。runes!scores*の方はランキング画面などを実装する際に有用ですが、最大SCORE_FILE_ENTRIES((デフォルトで1000))件までしか保存しないため注意です。~全スコアを参照したい場合はlogfileというファイルに上記と同じ形式で記載されています。こちらはスコア順に並べられてはいません。endで指定してあるdump日付は月の項がなぜか1-12でなく0-11になっているのでそのままではdumpのファイル名に使用できません(dumpのファイル名の月部分は1-12)。ttyrecswebserver/config.pyで指定したディレクトリにゲーム中のコマンド記録が保存されます。"./rcs/ttyrecs/%n",生成される*.ttyrecファイルはけっこうなファイルサイズがあり、プレイ回数に応じてどんどん増えていくため、レンタルサーバなどディスク容量が潤沢でない環境だとなんらかの対策を打つ必要があります。保存する必要が無ければ問題は解決です。出力先に/dev/nullを指定すれば多分大丈夫。bzip2で圧縮すれば1/10程度になるのでディスク容量の節約になります。~ttyrecファイルの保存タイミングで自動的にbzip圧縮されるように、webserver/process_handler.pyの_on_process_end()関数の末尾に以下のように追記します。