Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)

503 views

Published on

commonsnet総会発表向けに資料作成しました。
残念ながら発表時間がおして、時間がなかったため、資料公開します。
内容は技術者向けとなっています。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

2018年06月28日 commonsnet総会発表 NetCommons3の困った事 あるあるの対応方法(技術者向け)

  1. 1. 株式会社オープンソース・ワークショップ 現場をよく知るプログラマー 牟田口 満 全29ページ1 発表時間なかったYo! NetCommons3の困った事 あるあるの対応方法 技術者向け内容ケロ 2018年06月28日 コモンズネット 通常総会
  2. 2. 発表内容 2 A.バージョンアップ B.MySQL5.7対応 C.バックアップ
  3. 3. 発表内容 3 A.バージョンアップ B.MySQL5.7対応 C.バックアップ
  4. 4. バージョンアップ| NC2との違い 4 NetCommons 内容 NC2の場合 1バージョンづつアップデート NC3の場合 3.1.7→3.1.9と、バージョン飛ばしてアッ プデートでも大丈夫。
  5. 5. バージョンアップ| パターン 5 ① 公式サイトからファイルダウンロードし てアップデート (レンタルサーバーはこちら) ② コマンドでファイルダウンロードして アップデート(上級者向け)
  6. 6. ① 公式サイトからファイルダウンロードし てアップデート (レンタルサーバーはこちら) ② コマンドでファイルダウンロードして アップデート(上級者向け) バージョンアップ| パターン 6
  7. 7. バージョンアップ| ① ファイル上書きパターン 7 https://nc2.netcommons.org/ヘルプデスク/NetCommons3/バージョ ンアップ方法/
  8. 8. バージョンアップ| ① ファイル上書きパターン 8 https://nc2.netcommons.org/ヘルプデスク/NetCommons3/バージョ ンアップ方法/ ① 公式サイトからファイルダウンロード ② 上記を解凍してサーバ上に上書き。 ③ 管理画面でアップデートボタン押す
  9. 9. ① 公式サイトからファイルダウンロードし てアップデート (レンタルサーバーはこちら) ② コマンドでファイルダウンロードして アップデート(上級者向け) バージョンアップ| パターン 9
  10. 10. バージョンアップ| ② コマンドパターン 10 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos 3をcomposerでインストール
  11. 11. バージョンアップ| ② コマンドパターン 11 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos 3をcomposerでインストール ① ダウンロードコマンド1(git pullコマンド) ② ダウンロードコマンド2(composerコマンド) ③ アップデートコマンド(cakeコマンド)
  12. 12. バージョンアップ| ② コマンドパターン 12 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos 3をcomposerでインストール ① ダウンロードコマンド1(git pullコマンド) ② ダウンロードコマンド2(composerコマンド) ③ アップデートコマンド(cakeコマンド)
  13. 13. バージョンアップ| ② コマンドパターン 13 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール --- 前提:以下をインストールしておく ・git ・composer ・bower ・php-mcrypt
  14. 14. バージョンアップ| ② コマンドパターン 14 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール --- 参考:NetCommons3リポジトリをgit cloneしている $ git clone https://github.com/NetCommons3/NetCommons3.git // これでNetCommons3のベースとなる設定ファイルや、ディレクトリ等 をダウンロードしてる。
  15. 15. バージョンアップ| ② コマンドパターン 15 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール --- ① ダウンロードコマンド1(git pullコマンド) // git pullでNetCommons3リポジトリを最新にする $ cd (NetCommons3インストールディレクトリ) $ git pull
  16. 16. バージョンアップ| ② コマンドパターン 16 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール --- ① ダウンロードコマンド1(git pullコマンド) // コンフリクト(衝突)エラーになったら、gitのおやくそく $ git stash $ git pull $ git stash pop
  17. 17. バージョンアップ| ② コマンドパターン 17 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos 3をcomposerでインストール ① ダウンロードコマンド1(git pullコマンド) ② ダウンロードコマンド2(composerコマンド) ③ アップデートコマンド(cakeコマンド)
  18. 18. バージョンアップ| ② コマンドパターン 18 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール --- 参考:composerインストール $ php -d allow_url_fopen=1 -r "copy('https://getcomposer.org/installer', 'composer- setup.php');" $ php -r "if (hash_file('SHA384', 'composer-setup.php') === 'ハッシュ値はcomposerのバージョン 変わるたびに変わるので、https://getcomposer.org/download/を見てね') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" $ php -d allow_url_fopen=1 composer-setup.php $ php -r "unlink('composer-setup.php');"
  19. 19. バージョンアップ| ② コマンドパターン 19 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール --- ② ダウンロードコマンド2(composerコマンド) $ php -d allow_url_fopen=1 composer.phar self-update $ php -d allow_url_fopen=1 composer.phar install --no-dev // これでNetCommons3の各プラグインをファイルダウンロード &上書きしてる(※) // ※ 実際の動きは、修正のあったプラグインを削除→新規ダウ ンロードをcomposer内部でしてます。
  20. 20. バージョンアップ| ② コマンドパターン 20 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos 3をcomposerでインストール ① ダウンロードコマンド1(git pullコマンド) ② ダウンロードコマンド2(composerコマンド) ③ アップデートコマンド(cakeコマンド)
  21. 21. バージョンアップ| ② コマンドパターン 21 https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール --- ③アップデートコマンド(cakeコマンド) $ cd (NetCommons3インストールディレクトリ)/app $ Console/cake PluginManager.update_all update_all
  22. 22. 発表内容 22 A.バージョンアップ B.MySQL5.7対応 C.バックアップ
  23. 23. MySQL5.7対応 | こんな問題がありました 23 https://github.com/NetCommons3/NetCommons3/issues/1262
  24. 24. MySQL5.7対応 | 原因 24 詳しくは http://gihyo.jp/dev/serial/01/mysql-road-construction-news/0018 $ mysql -uroot mysql > SELECT @@global.sql_mode; +-------------------------------------------------------------------------------------------------------------------------------------------+ | @@global.sql_mode | +-------------------------------------------------------------------------------------------------------------------------------------------+ | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY _ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | +-------------------------------------------------------------------------------------------------------------------------------------------+ mysql5.7になってsql_modeの初期設 定値が変わったのが原因
  25. 25. MySQL5.7対応 | 対応①(レンタルサーバの場合) 25 public $slave1 = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => '********.db.sakura.ne.jp', 'port' => '3306', 'login' => '********', 'password' => '********', 'database' => 'kuniv_db', 'prefix' => '', 'schema' => 'public', 'encoding' => 'utf8', 'settings' => [ // ←ここを追記する '@@SESSION.sql_mode' => "''", ], ); app/Config/database.phpを修正
  26. 26. MySQL5.7対応 | 対応②(レンタルサーバ以外) 26 sql_mode=NO_ENGINE_SUBSTITUTION MySQL の設定(my.cnf)を下記に変更
  27. 27. 発表内容 27 A.バージョンアップ B.MySQL5.7対応 C.バックアップ
  28. 28. バックアップ| Q 28 バックアップは全部必要?(ファイルとか) それとも一部で大丈夫?
  29. 29. バックアップ| A 29 対象 パス 設定ファイル app/Config/database.php app/Config/application.yml アップロードファイル app/webroot/files/ 配下 DBのdump - ファイルは全部でもOK。 一部なら下記が大事なファイル

×