環境確認手順


テスト環境や、ステージング環境、本番環境、デプロイ時の確認作業

確認手順になります。テスト環境、ステージング環境本番環境が正しいか確認し、まず問題のないこと確認します。

注意事項
環境によって差異が発生してはいけない。
常に、デプロイサーバの確認が必要です。
DB定義や、バージョン、同じカラムなのか。同じテーブルがあるか。フラグの設定。デフォルト値は?
あたりまえのようですが、意外とデプロイ時に差異が発生します。
jQueryのバージョンやURLのプロトコルがhttpとhttpsでは指定パスによっては動かなくなります。
環境確認を怠ると意味のないテストになります。
デプロイを実施
開発者が、バージョン管理ツールのリポジトリからソースをもってきてデプロイを実施する。
手動だと、ミスが多いのでやはりここは自動化したい。検討中。やはりJenkinsだろうか
git pushでサーバーへ自動デプロイし、本番サーバーでgit pullをする手順

LinuxのOSの起動日時
uptime
phpバージョンを確認
php -v
Apacheバージョンを確認
httpd -V
MySQLバージョンを確認
SELECT version();
Opensslversionバージョンを確認
openssl version
ファイルを検索
find . -name "*.php" | xargs grep *mail
find . -name \*.php -print0 | xargs -0 grep test /dev/null
find /var -name "*.log"  -exec grep -l '201712*' {} \;
find /var -name "*.log"  2>/dev/null -mtime -1;
ファイルの行数
wc -l file01
履歴
history | grep ls
ファイルパス名
locate *.php
差分をファイルに出力する
diff sample01.txt sample03.txt > diff.txt
view diff.txt
ディスク容量確認
df -h
du -h
対象ホストまでのルート
traceroute google.jp
ネットワーク接続状況
netstat -a
SQLコマンド
参照
select * from test_table limit 0,1;

SELECT DISTINCT item FROM table_name

SELECT item1 AS item2 FROM table_name
権限付与
権限付与
SHOW GRANTS;
テストデータ追加
追加
insert into test_table (id,memo) vales (2,'2nd');
テストデータ更新
更新
UPDATE table_name SET item1 = 1 WHERE item2 = 2
テストデータ削除
削除
DELETE FROM mysql.user WHERE user='ユーザ名' AND host='ホスト名'; 
そのほか
SHOW CHARACTER SET; 

DROP TABLE テーブル名; 

ALTER TABLE テーブル名 RENAME AS 新テーブル名;

バージョン確認
show variables like 'version';

SELECT COUNT(*) FROM table_name GROUP BY item

SELECT x,SUM(i) FROM table_name GROUP BY x HAVING SUM(i) > 100

SELECT 氏名 FROM table_name WHERE 氏名 LIKE '%郎'

SELECT * FROM table_name WHERE item1 = 100 OR item2 = 200

SELECT MAX(item) FROM table_name