Tocyukiのブログ

ギターと柔術とプログラミングが好き!

【AmazonLinux2】php-fpm + apache環境での環境変数の持たせ方

/etc/systemd/system/httpd.serviceを作成 以下内容で作成する .include /lib/systemd/system/httpd.service [Unit] After=network.target remote-fs.target nss-lookup.target httpd-init.service cloud-config.service [Service] UMask=002 EnvironmentFil…

mysqldumpをするときによく使うオプションとリストア方法

概要 mysqldumpする時に色々と気をつける必要があるけど結構忘れがちなのでメモ オプションは、mysql5.6公式リファンレスに記載の内容をベースとして設定。 https://dev.mysql.com/doc/refman/5.6/ja/mysqldump.html 手順 事前準備 --default-character-set…

SQLを勉強したい時に活用できる無料サイト

基本的なSQLを学びたい場合、以下の2つのサイトで事足りるなと思ったのでメモ SQL bolt sqlbolt.com 英語だけど問題もシンプルなのでそんなに理解に苦しむことなく、サクサクと進めることができ、一通りのSQL構文を身につけることができるので、オススメです…

Pythonでインストールされているはずのpipモジュールが読み込みできない場合の対処

boto3を使ってデプロイスクリプトを作成していたら、インストールされているはずのboto3が読み込みできないというエラーが発生 $ python3 test.py Traceback (most recent call last): File "test.py", line 1, in <module> import boto3 ModuleNotFoundError: No mo</module>…

GitでAuthorを間違えてしまった場合の対応方法

Git

何度もプライベートのリポジトリに会社のAuthor情報でCommit&Pushしてしまいその度にAuthor情報を修正する日々を過ごしているのでメモとして残しておきます。 前提 git config --globalで会社のAuthor情報を登録している プライベートで利用しているリポジ…

SSHの秘密鍵をAWS Secret Managerで管理する

AWS

要点 秘密鍵をバイナリ形式でSecretManagerに登録 バイナリ形式でSecretManagerへ登録するにはCLIで実行する必要がある AWS CLIで呼び出してBase64でデコードして使う AWS CLIによるSecretManagerへ秘密鍵をバイナリ形式で登録する $ aws secretsmanager cre…

PHP7.3環境でmecabを使えるようにする

PHP

とある業務でPHP5.5からPHP7.3へバージョンアップする必要が発生しまして、その環境ではphp-mecabをつかっているんですが、どうもPHP7系だとパッケージマネージャーでインストールできないっぽいので、ソースからコンパイルしてインストールする必要がありそ…

DBの概要を勉強するのに良い無料動画

せお丸さんのYoutubeチャンネルのデータベース入門講座が良かったのでメモ 【2020年版】データベース+SQL入門|MySQL/PostgreSQL/Oracleなどデータベースの使い方や役割・SQLについて初心者向けに6分で解説✅ www.youtube.com データベース設計入門#1 リレー…

tmuxでコピーモードを使う

めちゃ便利なのでみんな使ったほうがいいやつだけど、ちょっと使わないとすぐ忘れてしまうやつですはい。 コピーモード開始 Prefix + [ 選択範囲指定 Vimと同様にShift + vで線形選択するか、Spaceキーでコピー範囲を指定する コピー完了 Enterキーを押す 貼…

【Rails】MinitestでのテストをGuardで自動化して表示結果に色をつける

テストに関するGemを以下のようにGemfileへ記述する group :test do gem 'rails-controller-testing', '1.0.2' gem 'minitest', '5.10.3' gem 'minitest-reporters', '1.1.14' gem 'guard', '2.13.0' gem 'guard-minitest', '2.4.4' end bundle install実行…

【Linux】リソース状況を確認するときによく使うコマンドたち

以下のリソース状況を確認するときによく使うコマンドたち。 CPU システム全体のCPU使用率 プロセス毎のCPU使用率 LoadAverage(負荷平均) メモリ システム全体のメモリ使用量 プロセス毎のメモリ使用量 スワップ スワップ領域の使用状況 スワップイン・ス…

Go言語の勉強方法

最近ISUCONの利用言語でもほとんどGo言語になっていて、CLIツールやインフラ周りでかなりの存在感を出してきているGo言語。 直近のISUCONでは最も利用されている言語のようですね〜。 これはインフラエンジニアとしてGo言語知らんとは言えない状況です。 直…

【iTerm2】tmuxでマウス操作を有効にしているときにマウスでコピペできないときにやること

これ、いつも忘れてしまうので書いておこう。 というのも自分はtmuxを使っていてマウス操作も有効にしているのだけど、Mac上のターミナルであれば特に気にならない(tmuxのコピペがMacのクリップボードに保存されるため)けど、踏み台で使っているtmuxのコピ…

MySQLで時間のかかっているクエリを強制終了させる

DB触ってない勢なのでDB周りの運用を覚えていかないとやばい〜、というわけで最近ちょくちょく発生しているMySQLで時間のかかっているSELECT文を強制終了させるというオペレーションの備忘録として残しておきます。 この対応が最高にイケていないというのは…

VScodeのVimプラグインでh,j,k,lキー押しっぱなしで移動できない問題

最近のVScodeちゃんの出来が良すぎてVimを使い続けていく気持ちを維持できなくなってきている今日このごろでございます・・・>< いやー、この問題なんだけども職場ではMacbook Pro使ってて家ではMacbook Air使ってるんですが、自体のMacのVScodeでしか起き…

【参加レポ】SRE Next 2020に参加してきた!

ブログに書くまでがSRE Nextというわけで参加レポ書いていくよ! というか今年は週一ぐらいで頑張ってブログ書きたいと思っていたのに今年初ブログですわ・・・^^ まぁ、そんなわけでSRE Next2020に同僚と参加してきましたよ! sre-next.dev もちろん早期…

2019年の振り返りと2020年の目標

なんだかあっという間の2019年でした〜。 でもなかなか濃厚な一年でもあったような気もする。 3人目の子供が産まれる(2018年末だけども) 虫歯を11本治療(あとは親不知の抜歯のみ) AWS触り始めてとりあえずSAA取得 セブ島に一ヶ月語学留学 転職し、名ばか…

【厳選】AWSアソシエイト試験を突破するための公式ドキュメントおよびチュートリアル

AWS

以下に挙げたAWS公式ドキュメントを読んでチュートリアルを実施していればAWSをいじった経験がなくてもアソシエイト試験は軽々突破できるぜよ!! そう信じて頑張っていこうぜよ!! コンピューティング docs.aws.amazon.com docs.aws.amazon.com docs.aws.a…

【Python】リストの要素を頻出順でソートする

やりたいこと 例えば以下のようなリストを [5, 4, 3, 5, 5, 5, 4, 4, 3, 2] こうしたい場合のTipsです [5, 5, 5, 5, 4, 4, 4, 3, 3, 2] できあがったコード from collections import Counter a = [5, 4, 3, 5, 5, 5, 4, 4, 3, 2] counter = Counter(a) resul…

GitLab CI + GitLab Pages + Sphinx で最強のドキュメントビルド環境を構築する

Sphinx + @gitlab でGitLab Pagesに公開するのCIも簡単に導入できるし最強すぎる!!— としゆき@インフラエンジニア (@Tocyuki) 2019年1月23日 最近、仕事で運用しているサービスのドキュメントをもうWordで作りたくないという思いがすごくてSphinxがよさそ…

Amazon S3で処理速度(パフォーマンス)を上げる方法

AWS

タイムスタンプやアルファベット順などの連続するプレフィックスを使用すると、Amazon S3 の特定のパーティションに大量のキーが集中し、そのパーティションの I/O 容量がひっ迫する場合があります。 上記が原因で以下のような問題が発生することがある。 Am…

Amazon ECSでタスク(コンテナ)単位でIAMロールを適用したい

AWS

Amazon ECSを使っていて、EC2にIAMロールを適用してしまうと全部のコンテナに適用されてしまうのでコンテナ毎にIAMロールを適用できないのかな〜っと思っていたら2年も前にできるようになってる〜! dev.classmethod.jp

【決定版】AWS 認定ソリューションアーキテクト – アソシエイト取得までの道のり

AWS

タイトルは釣りですが、業務でちょこちょこAWSいじるようになった(仕向けた)ので、とりあえず資格も取得するぞと意気込んでおりまして、すでに合格したという体でお送りいたします!! 1月はAWSソリューションアーキテクトの資格を取得するぞ!— としゆき@…

AWSで見積もりを行う方法

AWS

AWSってすごく便利だけど、従量課金で結局いくらぐらいかかるのかがわからないから見積もりを行う方法を調べてみたよ。 公式サイト aws.amazon.com AWS Simple Monthly Calculator(簡易見積ツール) calculator.s3.amazonaws.com このツールで基本的な要件は…

UbuntuをZsh+tmux+Vim+Dockerで俺色に染めるまでの道のり

仕事で使ってるtmuxを動かしているサーバーがあるのですが、タワー型のやっすいの使っててそこにCentOS7突っ込んでオフィスに直置きしてます。法定停電でもあった日にゃ育てたtmuxのセッションが死滅し、その明けの出勤は気が重くなること請け合いな感じにな…

AnsibleのroleテストをTravisCIで行う

AnsibleのroleテストはTravisCIが主流だというので試してみようじゃないという趣旨の記事です。 やること GitHubにリポジトリを作成 ansible-galaxyコマンドでroleのひな型を作成 .travis.ymlを作成 TravisCI側で実行対象のリポジトリを設定する GitHubへプ…

Zabbix4.0が正式リリースしたのでアップグレードした

さっそく社内のZabbixをアップグレード! https://t.co/63WbpOebg0— としゆき👀🚀 (@Tocyuki) 2018年10月3日 Zabbix 4.0の新機能 1 Red Hat Enterprise Linux/CentOS [Zabbix Documentation 4.0] Zabbix4.0 alpha9からのアップグレードだったので楽ちんでした!

Windows10でHyper-Vを無効化できないときの対応

Windows10ではDocker for WindowsとVirtualBoxが混在できないので、Docker使ってて、VirtualBox使いたくなると結構めんどうなんですよね。。。 なぜかぼくの端末ではインターネット上に転がっている情報をそのまま試すだけではうまくいかず、ちょいとアレン…

久しぶりに研修を受けた、そんな一日

今日からRedHat主催の「Automation with Ansible」の研修を受けに品川まで行ってまいりました。 ↓これ RHD407 : Automation with Ansible|CTC教育サービス 研修/トレーニング 初日はごくごく基本的なことしかやらなかったので、演習をどんどん進めて最終日…

phpIPAMで定期ホストチェックとホスト自動登録をする方法

最近、phpIPAMを弄り倒しております。 こやつかゆいところに手が届くのか届かないのかなかなか触り始めるといろいろうまくいかなかったり、意外と使いにくい部分があったりでいろいろと発見がある毎日でございます。 とりあえず、ホストの存在確認と、ホスト…