備忘録」カテゴリーアーカイブ

ユドナリウム/donarium の設置方法

1.SkyWayに登録してAPIを取得する。
SkyWayというサービスのAPIを利用しているので、取得する。
・新規登録→Community Edition(無料で新規登録)→ログイン
・新しくアプリケーションを追加する→アプリ説明文、ドメイン名、権限を入力→作成

例: アプリケーション説明文:ユドナリウム(なんでも良い)
   利用可能ドメイン名:dona.dip.jp(当サーバー場合)
   権限:”APIキー認証を利用する”のチェックを外す

・APIキーをコピーしておく。

2.githubからリリース版ファイル(udonarium.zip)をDLする。
https://github.com/TK11235/udonarium

3.zipファイルを解凍し、サーバに設置する。
 設置場所は /html/www/udonarium/とか適当に。
 Linuxの場合は、nginx等で扱えるようにパーミッション設定をしておく。

例: sudo chown nginx:nginx -R /www/udonarium/

・コピーしたAPIキーを assets/config.yaml の2行目に貼り付ける。
例:- key: aaaaaaaa-bbbb-ccccc-dddd-eeeeeeeeeeee #Your SkyWay API key
  + key: mikanwaa-oi4i-neeee-vtac-ippaidayonee #Your SkyWay API key

・Nginx等の場合は、必要時にサーバ設定を変えて再起動。

4.アクセスしてみる。
・Peer情報ウィンドに “あなたのPeer ID:” が表示されていれば動作OK。
・上手く動かない時は上手くサーバで動かない時Q&A.txt を読む。
・Linuxサーバの場合はパーミッション設定を確認する。
・assets/styles.css を編集する事である程度のデザイン変更が可能。

どどんとふ修正

リダイレクト処理に構文エラーが有ったため、index.php 15行目を修正。


//ブラウザ取得
$array_agent = array("MSIE","Chrome","Firefox");
$h_agent = $_SERVER['HTTP_USER_AGENT'];
$agent;
for($i=0; $i<2; $i++){
 if(strlen(strpos($h_agent,$array_agent[$i]))>0){
  $agent = $array_agent[$i];
  break;
 }
}
//Chromeはindex.html、それ以外をswf
-  if ($agent == "Chrome") {
+  if (isset($agent) and $agent == "Chrome") {
   header('Location: http://dona.dip.jp/trpg/index.html');
    exit;
  } else {
    header('Location: http://dona.dip.jp/trpg/DodontoF.swf');
    exit;
  } 

zabbixサーバが動作していません

「zabbixサーバが動作していません」と画面上部に表示されて動作しない不具合。
netstatで確認するとポートが空いてなかったらしく…
今までは運良く動いていただけらしい(´_ゝ`)ナンデ
適当にポート開放して、サービスを再起動したら動き始めました。めでたしめでたし。

netstat -untap #portチェック
netstat -at #開放port確認
sudo ufw allow **** #****=port port開放
sudo /etc/init.d/zabbix-server restart #サービス再起動

…と思ったら、何故か定期的に止まるので、shを作ってcrontabでリロードすることに(´・ω・)

そのうちやるリスト

・TCP通信からUnix Socket通信への移行。 → 80%
・各種リンク切れ対策。
・管理画面関連の修正。
・重要ではないエラーの修正。→ 90%
・バックアップ等の体制強化。→100%

sudo cp -dfpvR
sudo dstat -tcn –top-cpu-adv
sudo pktstat port 80 -k 30 -n

どどんとふ起動成功

以下の環境で起動成功しました。
設定に記載するファイルやフォルダ、サービスの位置やパーミッションを疑って下さい。
エラーの大半はこれです。
一番苦労したfcgiでどどんとふを動かすためのサービスを記載しておきます。
PID等はなるべくオプションで記載した方が良いようです。参考になれば。

Ubunt: 16.04
Nginx: 1.12.1
PHP : 7.1.8(spawn-fcgi)

#/etc/sytemd/sytem/dodontof.service
[Unit]
Description=ddntf-fcgi
After=nginx.service
Wants=nginx.service

[Service]
ExecStart=/usr/bin/spawn-fcgi -d /public_html/DodontoF -f /public_html/DodontoF/dodontof.rb -a 127.0.0.1 -u nginx -g nginx-p 9000 -F 24 -P /home/nginx/dodontof.pid
Type=forking
PrivateTmp=true

[Install]
WantedBy=multi-user.target

PHP7.1への対応

下記を変更。
PHP7.1では”*” と “[]” をサポートしないらしい?コメントアウトで解決。
/preload/CorePackPreload.class.php
Notice: A non well formed numeric value encountered in /xoops/preload/CorePackPreload.class.php on line 52

$val *= 1024;

$val = 1024;

PHP7.1xに対応完了

ようやくPHP5.6からPHP7.1へ更新できました。
XOOPSXが真っ白になり動作しない…といういつものパターンでしたが、
以下の構文エラーが原因だったようです。
エラーをちゃんと見るって大事ですね。

Parse error:
syntax error, unexpected ‘new’ (T_NEW) in XoopsX\preload\MultiLanguagePreLoad.class.php on line 9
9: $cubeUtilMlang =& new CubeUtil_MultiLanguage();

9: $cubeUtilMlang = new CubeUtil_MultiLanguage();