システム開発

システム開発

MySQLのユーザー名にLinuxの標準ユーザー名を使ってはいけない

Linuxにはインストール直後から特定のアカウントが存在します。ディストリビューションにもよりますが、「root」や「nobody」など一般的なものから「games」のような存在意義のよくわからないもの、標準ではないもののWebサーバーなら...
サーバー管理

Ubuntu 20.04 LTS に PHP 7.4.29 を phpenv でインストールする

Ubuntu 20.04 LTS 上で phpenv を使用して PHP 7.4.29 をインストールする方法をご紹介します。もちろん公式ドキュメントに沿って行いますが、一部変更する部分があります。 git clone ~/.phpenv ...
システム開発

Ruby: Patron のビルドに失敗する

Ubuntuにおいて下記のようなエラーメッセージが出てPatronのビルドに失敗する場合、libcurlのパッケージが足りていません。次のようにインストールしてください。 sudo apt install libcurl4-openssl-...
サーバー管理

crontabの実行結果をSlackで受け取る方法

Linuxマシン上で定期的にコマンドやスクリプトを実行するcrontabというものがあります。その実行結果、つまり標準出力と標準エラー出力は、メールでroot宛に送信されます。 しかし、システムからの通知の手段としてメールを使うというのは今...
サーバー管理

モバイル回線のIPアドレス帯域が知りたい

攻撃遮断やWeb上の迷惑行為への対策などのためにモバイル回線からのアクセスを識別したい場合があります。 逆引きホスト名で識別する方法もありますが、毎回DNSのリクエストが発生するうえに偽装も可能で、楽天モバイルはそもそも逆引きレコードありま...
サーバー管理

Azure/AWS/GCPなどのIPアドレス帯が知りたい

迷惑メールを始めとする各種スパムや、コメント欄などへのいたずら投稿への対策作業を行っていると、「AWSからのアクセスをIPアドレスから判別してブロックしたい」などと思うことがあります。IPアドレスから逆引きすればそれらしきホスト名が返ること...