テスト環境や、ステージング環境、本番環境、デプロイ時の確認作業
確認手順になります。テスト環境、 ステージング環境、本番環境が正しいか確認し、まず問題のないこと確認。
注意事項
環境によって差異が発生してはいけない。
常に、デプロイサーバの確認が必要です。
DB定義や、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