SlideShare uma empresa Scribd logo
1 de 47
株式会社オープンソース・ワークショップ
現場をよく知るプログラマー 牟田口 満 全47ページ1
NetCommons3の困った事
あるあるの対応方法&
NetCommons3不具合の報
告・確認方法 技術者向け内容ケロ
2018年08月21日 NetCommonsユーザカンファレンス2018
発表内容 2
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. NetCommons3不具合の報告
発表内容 3
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. NetCommons3不具合の報告
バージョンアップ| NC2との違い 4
NetCommons 内容
NC2の場合 1バージョンづつアップデート
NC3の場合 3.1.7→3.1.9と、バージョン飛ばしてアッ
プデートでも大丈夫。
バージョンアップ| パターン 5
① 公式サイトからファイルダウンロードし
てアップデート
(レンタルサーバーはこちら)
② コマンドでファイルダウンロードして
アップデート(上級者向け)
① 公式サイトからファイルダウンロードし
てアップデート
(レンタルサーバーはこちら)
② コマンドでファイルダウンロードして
アップデート(上級者向け)
バージョンアップ| パターン 6
バージョンアップ| ① ファイル上書きパターン 7
https://nc2.netcommons.org/ヘルプデスク/NetCommons3/バージョ
ンアップ方法/
バージョンアップ| ① ファイル上書きパターン 8
https://nc2.netcommons.org/ヘルプデスク/NetCommons3/バージョ
ンアップ方法/
① 公式サイトからファイルダウンロード
② 上記を解凍してサーバ上に上書き。
③ 管理画面でアップデートボタン押す
① 公式サイトからファイルダウンロードし
てアップデート
(レンタルサーバーはこちら)
② コマンドでファイルダウンロードして
アップデート(上級者向け)
バージョンアップ| パターン 9
バージョンアップ| ② コマンドパターン 10
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
バージョンアップ| ② コマンドパターン 11
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 12
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 13
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- 前提:以下をインストールしておく
・git
・composer
・bower
・php-mcrypt
バージョンアップ| ② コマンドパターン 14
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- 参考:NetCommons3リポジトリをgit cloneしている
$ git clone https://github.com/NetCommons3/NetCommons3.git
// これでNetCommons3のベースとなる設定ファイルや、ディレクトリ等
をダウンロードしてる。
バージョンアップ| ② コマンドパターン 15
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- ① ダウンロードコマンド1(git pullコマンド)
// git pullでNetCommons3リポジトリを最新にする
$ cd (NetCommons3インストールディレクトリ)
$ git pull
バージョンアップ| ② コマンドパターン 16
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- ① ダウンロードコマンド1(git pullコマンド)
// コンフリクト(衝突)エラーになったら、gitのおやくそく
$ git stash
$ git pull
$ git stash pop
バージョンアップ| ② コマンドパターン 17
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 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
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
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos
3をcomposerでインストール
① ダウンロードコマンド1(git pullコマンド)
② ダウンロードコマンド2(composerコマンド)
③ アップデートコマンド(cakeコマンド)
バージョンアップ| ② コマンドパターン 21
https://github.com/NetCommons3/NetCommons3/wiki/NetCommos3をcomposerでインストール
--- ③アップデートコマンド(cakeコマンド)
$ cd (NetCommons3インストールディレクトリ)/app
$ Console/cake PluginManager.update_all update_all
発表内容 22
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. NetCommons3不具合の報告
MySQL5.7対応 | こんな問題がありました 23
https://github.com/NetCommons3/NetCommons3/issues/1262
MySQL5.7対応 | こんな問題がありました 24
https://github.com/NetCommons3/NetCommons3/issues/1262
NetCommons3.1.10で対応済み。
・ NetCommons3.1.10から新規インストールであれば、
この問題発生しない。
・ NetCommons3.1.9以前でインストールしていて、
MySQL5.6以前→MySQL5.7になった場合、対応が必要。
MySQL5.7対応 | 原因 25
詳しくは
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の初期設
定値が変わったのが原因
MySQL5.7対応 | 対応A(レンタルサーバの場合) 26
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を修正
MySQL5.7対応 | 対応B(レンタルサーバ以外) 27
sql_mode=NO_ENGINE_SUBSTITUTION
MySQL の設定(my.cnf)を下記に変更
発表内容 28
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. NetCommons3不具合の報告
バックアップ| Q 29
バックアップは全部必要?(ファイルとか)
それとも一部で大丈夫?
バックアップ| A 30
対象 パス
設定ファイル app/Config/database.php
app/Config/application.yml
アップロードファイル app/webroot/files/ 配下
DBのdump -
ファイルは全部でもOK。
一部なら下記が大事なファイル
発表内容 31
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. NetCommons3不具合の報告
NetCommons3不具合の確認方法| QA 32
Q.どこで確認できる?
↓
A.Githubのissueで確認できる
NetCommons3不具合の確認方法| QA 33
Q.Githubのissueを開くには?
↓
A.インターネットで下記キーワードで検索
github netcommons3 issue
[検索]
NetCommons3不具合の確認方法| QA 34
NetCommons3不具合の確認方法| QA 35
NetCommons3不具合の確認方法| QA 36
対応済みの数
要望・質問・バグの数
NetCommons3不具合の確認方法| QA 37
黄色のタグ:対象プラグイン
状態タグ:
00Inbox=投稿した
01検討中
02やらない
02一時保留
10実施予定
NetCommons3不具合の確認方法| QA 38
NetCommons3不具合の確認方法| QA 39
タイトルをクリック
NetCommons3不具合の確認方法| QA 40
発表内容 41
A.バージョンアップ
B.MySQL5.7対応
C. バックアップ
D.NetCommons3不具合の確認方法
E. NetCommons3不具合の報告
NetCommons3不具合の報告| Github会員登録 42
NetCommons3不具合の報告| Github会員登録 43
NetCommons3不具合の報告| Github会員登録 44
NetCommons3不具合の報告| Github会員登録 45
NetCommons3不具合の報告| Github会員登録 46
NetCommons3不具合の報告| Github会員登録 47

Mais conteúdo relacionado

Semelhante a NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法

How_to_install_octave_ver1.0
How_to_install_octave_ver1.0How_to_install_octave_ver1.0
How_to_install_octave_ver1.0
Satoshi Kume
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
Fujio Kojima
 

Semelhante a NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法 (20)

react勉強会 #2
react勉強会 #2react勉強会 #2
react勉強会 #2
 
react勉強会 #3
react勉強会 #3react勉強会 #3
react勉強会 #3
 
最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介最新追従 バリバリの NetCommons3 紹介
最新追従 バリバリの NetCommons3 紹介
 
Nc3開発環境(vagrant)構築(Windows編)
Nc3開発環境(vagrant)構築(Windows編)Nc3開発環境(vagrant)構築(Windows編)
Nc3開発環境(vagrant)構築(Windows編)
 
Rancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタRancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタ
 
Cosmology.Doc
Cosmology.DocCosmology.Doc
Cosmology.Doc
 
Emacs
EmacsEmacs
Emacs
 
How_to_install_octave_ver1.0
How_to_install_octave_ver1.0How_to_install_octave_ver1.0
How_to_install_octave_ver1.0
 
Net commons3 研究会 2014 0616
Net commons3 研究会 2014 0616Net commons3 研究会 2014 0616
Net commons3 研究会 2014 0616
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
 
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
 
勉強会 環境構築編
勉強会 環境構築編勉強会 環境構築編
勉強会 環境構築編
 
Microsoft Tunnel 概要
Microsoft Tunnel 概要Microsoft Tunnel 概要
Microsoft Tunnel 概要
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
20130315 abc firefox_os
20130315 abc firefox_os20130315 abc firefox_os
20130315 abc firefox_os
 
Veeam v10 最新情報:海外視察レポート in チェコ~30を超える新機能をご紹介~
Veeam v10 最新情報:海外視察レポート in チェコ~30を超える新機能をご紹介~Veeam v10 最新情報:海外視察レポート in チェコ~30を超える新機能をご紹介~
Veeam v10 最新情報:海外視察レポート in チェコ~30を超える新機能をご紹介~
 
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdfPrometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf
 
【JAWS-UG Shimane vol.5 】[ハンズオン]サーバーレスで作るチャットBot
【JAWS-UG Shimane vol.5 】[ハンズオン]サーバーレスで作るチャットBot【JAWS-UG Shimane vol.5 】[ハンズオン]サーバーレスで作るチャットBot
【JAWS-UG Shimane vol.5 】[ハンズオン]サーバーレスで作るチャットBot
 

NetCommons3の困った事あるあるの対応方法& NetCommons3不具合の報告・確認方法