AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

Linux

CentOS のミドルウェアパッケージのバージョンアップのお知らせの探し方

大体みんな CentOS はダウンストリームとしえ求めているので、 CentOS7 がアクティブだとおもうんだけど。 メーリングリスト CentOS は太古から、アップデートのお知らせなどをメーリングリストでしか流していません。 lists.centos.org 上記の Subject から…

httpd が起動失敗しているのに tcp6 とかいうやつが port 80 と 443 と君の手を掴んで離さない

離してくれ。 ロケ地 AmazonLinux2 Kernel5.10 じゃないほう Let's Encrypt (certbot) httpd が起動しない 単体の EC2 インスタンスで、複数の VirtualHost を設定した httpd を運用していたのだけど、ここにホスト追加したので certbot certonly --apache …

mkcert を Linux で使う

mkcert 便利だけど、みんな macOS で開発してたりするから「 brew install mkcert すればオッケーです!」と書いてて「OS の垣根ェ」と呪詛が漏れちゃいそうになりますね。 ということで、 Homebrew をインストールせず Linux でインストールする方法です。 …

AmazonLinux2 で httpd + PHP が動かない時

見たら php-fpm が標準で有効になっとっる、これかあという感じだった。 とりあえず動かしたいので、以下のようにする。 [ec2-user@localhost ~]$ sudo vi /etc/httpd/conf.modules.d/00-mpm.conf [ec2-user@localhost ~]$ sudo systemctl restart httpd /et…

NTP service: n/a

RockyLinux 8.5 を minimal でインストールした際、 NTP 時刻同期を設定していなかった (グローバル疎通するイーサネット設定をしなかったため)。 で、 timedatectl を実行したところこのような表示になった。 [user@localhost ~]$ timedatectl Local time: …

sidekiq のロギング

capistrano-sidekiq でインストールされる systemd 制御ファイル入れた時のロギングについて、CentOS7 あたりだと対応できないので、その対応について。 何が問題なのか このあたりで書いた問題ですね。 donbulinux.hatenablog.jp syslog を利用する append …

AmazonLinux2 (RHEL7/CentOS7) で capistrano-sidekiq を systemd 指定する方法

実際に systemd で動くのは sidekiq だけですが。

CentOS8 から RockyLinux に移行する RC 版

公式のダウンロードページに記載されている通り「RC だから本番 (≒商用) 環境の利用に持ち込むなよ!」という状態なので、手元の開発環境とかで動作するか確認してもろて、という状態ですね。 RockyLinux の RC が出た 出てました。 rockylinux.org いまんと…

postfix に NIC を複数認識させる

かなり突貫工事したログ。 CentOS 6 Postfix バージョン忘れた

ifcfg-eth 内の UUID はなくてもいい

linlinrh.hatenadiary.jp はえーなるほど、と思ってためしてみたらそのとおりだった。 自分で手作りする場合は UUID 書かないほうがよさそうですね。

AmazonLinux2 に snapd を入れて certbot による証明書自動更新生活を満喫する

前回 CentOS に snap を入れたら、謎のタイムアウトエラーで勝手にデーモンが死ぬ現象に遭遇。あまりに腹が立つので、別の環境で再試行してみることにしたらまた大変だったお話。 ざっと調べてみたら、メタ情報を編集させて認識させる? など一年程度以上前…

Certbot を python3 で CentOS7 へインストール

パッケージ管理のコマンドがディストリによって違いますが、大まかな文意は当てはめれるのではないかと。 ロケ地 CentoS 7.9 Nutanix AHV Hypervisor

WSL2 で利用している Ubuntu 18.04 LTS を 20..04 LTS にアップグレードする

Windows の開発環境しばらくメンテナンスしてなかったな、ということで Ubuntu をアップグレードし……どうやってやるんだ? という感じだったので。 WSL1 を使っている場合は注意が必要らしい へぇー! という感じ、これ解決したっぽいけど、どうなのかな。 V…

vagrant 起動時に setup が無いつってコケるが起動できている

VirtualBox と Vagrant の起動ステータスが連動しているわけじゃないんすねえ。 bash: line 4: setup: command not found Vagrant で新しく amznlinux2 の環境を作成した所、 vagrant up の処理中にタイトルのようなエラーが出てしまい悩む羽目に。 この set…

systemd-journald のログ上限を変更しておく

ずっと /dev/log/ を rsyslog と journald は直接見ていると思っていました。 /dev/log/ -> journald ( -> rsyslog ) 実際は、こうだったんすね……?

certbot-auto が動いてなかった

CentOS6 環境の VPS に入れていた certbot-auto がうごいてなかった。 cron には書いてた。

CentOS7 でローカル環境に中間証明書を追加する

API 連携している問い合わせ先サーバの中間証明書が壊れてたんだけど、「ブラウザアクセスすると問題ないもん!」と言われたのでお前……!となりつつ、問い合わせ元クライアントが参照している中間証明書に追加して対応するなど。

ファイルの分割をしたい

特に access_log など sed -n '開始行,終了行p' ${FILE} weekly などで access_log をローテートしていると、なんらかの原因でアクセス過剰になった際、ログが肥大化して解析時に時間がかかりがちですね。 ということで指定行数で割ります。

wget のタイムアウトとリトライ

www.softel.co.jp えっ知らなかった、完全にウェブサーバのタイムアウトに依存すると思ってたよ。

whenever で cron を設定すると bundle: command not found

産業で whenever 実行するユーザの 環境変数 PATH に /usr/local/bin を追加しろ 2020/01/10 追記 以下のように whenever の設定ファイルに PATH を設定すると PATH を設定できる。 ログ出力と合わせて記述すると確認しやすくて良い、こっちのほうが楽ちんで…

Apache のログを簡単に解析する場合

Ruby の人なので Request-Log-Analyzer を使ってる。 グラフとか必要な、とにかく「文字ばっかり英語ばっかりわかんないわかんないわかんない!」と言い出す思考停止した相手と話すときの資料としてはあんまり良くない出力結果になるので、そういう時は素直…

cannot change locale をやっつける

cloud.vagrant あたりとか kitematic あたりから Docker のコンテナ持ってくて ja_JP.UTF8 をロケール設定すると、たまに以下のようになることがあります。 [vagrant@localhost ~]$ sudo su - root Last login: Mon Aug 6 14:10:20 JST 2018 on pts/0 -bash:…

Vagrant をアップデートする

Windows の VM で USB2.0 を使いたくてぷらぎん入れようとしたら「新しい VirtualBox あるから入れてね」と言われるなど。 なもんで、 VirtualBox をアップデートした所 Vagrant が「やだ!小生古い VirtualBox じゃないと起動できないからやだ!」と言い出…

Logwatch にめっちゃ「network unreachable resolving」が出る

他所から頼まれたサーバの保守するときに、まず Logwatch が何故か root ユーザのローカルメールボックスに向いてるので、保守用のアドレスに向ける事、たまにありますよね。 (本当はちゃんと運用されていて欲しい……)

AMI Linux の時間を調節する

CentOS7 ばかり触ってて、AMI Linux の設定方法を書いてなかったので。多分 CentOS6 も同じ。 localtime を設定する [ec2-user@localhost ~]$ sudo su - root [root@localhost ~]# mv /etc/localtime /etc/localtime.org [root@localhost ~]# ln -s /usr/sha…

CentOS7 でタイムゾーンを設定する

ロケ地:AWS@t2.micro 弁明 いつも筐体用意してインストール時にロケール指定しとったから意外と気付かなかったんや!ワイが AWS noob なだけや! こうする [root@localhost ~]# timedatectl set-timezone Asia/Tokyo 参考: 第2章 日付と時刻の設定 追記 Ce…

MySQL のロケールを JST にする

AWS 上で RDS 使ってて「UTC やんけ JST にしたろ!」みたいな記事は見るけど、生の MySQL ってそういえばどうなん?ってなったので、インストールから一式試してみました。 ロケ地:EC2@t2.micro MySQL 5.7.16 準備 [root@ip-172-31-25-109 ~]# yum update …

too long unix socket path

ロケ地:AWS EC2 CentOS7.2@m3.medium passenger-status が使えない passenger-status を呼ぶと以下のように怒られる。 ERROR: Phusion Passenger doesn't seem to be running. If you are sure that it is running, then the causes of this problem could …

「make_sock: could not bind to address 0.0.0.0:80」と言われるとき

ロケ地:AWS EC2@m3.medium httpdが起動しない CentOS7のApache2.4な環境で、以下のようなメッセージが出力されて、httpdが起動しない状態になった。 [root@localhost ~]# systemctl start httpd Job for httpd.service failed because the control process …

firewalld 停止時にサービスを追加する

CentOS7 以降の「極力設定ファイルを触らせない」感じのアレを遵守した場合、firewall-cmd 動いてない時どうすんの的なアレ。 firewalld が動いてるか確認する 動いてますね、ネットワークインタフェースの ens32 が public という名前の zone に所属してい…