るいすときのこの物語

オタクエンジニアの雑記

覚書

MySQLのデータベースをインポートする際に存在するテーブルのレコードを削除せずにALTER文を作成、実行するスクリプトを作った

先月末に数学のテストを終えました。 C単位は降ってきてほしいと切に願います。 あと、中間発表を控えてます。 背景 ステージング環境のDBをプロダクション環境のDBへインポートする際に レコードを消すわけには行かず ・プロダクションにないテーブルは作成…

Node.jsのプログラムをsystemdで動かすと意図しない動作をどうにかする

背景 Node.jsで書かれたプログラムをsystemdで動かすと 実行ディレクトリが変わってソースによっては意図しない動作をします。 例 コード const fs = require('fs'); const path = require('path'); setTimeout(() => { delete require.cache[path.resolve('…

Vultr.com $5 VPS と AWS EC2 t2.micro どっちがオススメか

初めて精神安定剤みたいのを買いました。 今後外出するときは使用してみたいと思います。 背景 会社のHPなどサービスを提供する際に停止してもそこまでクリティカルでないものを 如何に安く運用するかと考えたときにVPSかEC2かで悩んだので色んな観点からま…

作ったAMIからインスタンスを作成するとSSHのパラメーターが変わる

背景 Auto Scaling Group の起動設定の元となるAMIを作成する際に SSHのPasswordAuthentication yesとしてAMIを作成をすると 復元するときにPasswordAuthentication noに戻ってしまう問題 原因 cloud-initが原因 (変更前) ssh_pwauth: 0 (変更後) ssh_pwauth…

Ansibleのs3モジュールを使ってディレクトリごとアップロードする

梅雨の季節がやって参りました。 Ansibleのs3モジュールを使ってディレクトリごとアップロードする方法を覚え書きとして。 認証情報を環境変数に入れておく Ansibleで使うAWSの認証情報はPlaybookに書き込むか 環境変数を使うかで選べます。 万が一のことを…

Jenkinsとnewmanを組み合わせて自動APIテストを実現してみる

Postman + newman + Jenkins の組み合わせが結構便利だったので いつかの自分のために記事を残します。 Postman API テスト ツール 何かで検索するとPostmanの記事を多く見ると思います。 Windows / Linux / Mac / Chrome で動作し 多くの機能を搭載している…

コンテナ上で何もできなくなる「Too many open files.」

Dockerに限った話ではなくOpenVZとかLXCでも同じ方法で解決できる”はず” fs.inotifyを弄る fs.inotify.max_user_instances = 96290160 fs.inotify.max_queued_events = 65536 fs.file-max = 96290160 fs.inotify.max_user_watches = 9280000 sysctl -p what …

コンテナ環境でcronの@rebootが動かない問題をsystemdで解決する

再再履修の微積IIのテストが今日終わりました。 今日から春休みですが研究も本格的に始まりそうであんまり嬉しくない。 やりたいことではあるけど週1、月1で大学行く必要性とは! 覚書です。 やりたいこと LXC上で動いているコンテナに起動時に任意のコマ…

Grafanaをリバースプロキシ環境でBasic認証が使えない問題

ちょこっとハマったので記事に。 覚書です。 概要 GrafanaをNginxのBasic認証で動かしたい 問題 認証情報があってるのに永遠にBasic認証のダイアログがでてくる 解決 #################################### Basic Auth ########################## [auth.bas…

自作プラグインでwp-config.phpを読み込んでキャッシュの設定を確認する

開発中の block-wpscan というプラグインがあるのですが Wordpressのキャッシュプラグインを使っていると変な動作をすることが分かった。 https://luispc.com/2016/03/25/8019 block-wpscan 0.7.5 で wp-config.php を読み込んでキャッシュが有効なのかどう…

nginxの多段リバースプロキシ環境でWordpessをパス指定で振り分ける

nginxの多段リバースプロキシを使って、パスによって振り分け先はWordpressにしてみます。 そもそもサブドメインで振り分けるのが設定も複雑にならず、分かりやすくていいんですけどね...。 目標 多段リバースプロキシの環境でパスによって参照するWordpress…

Grafana 4.x + Cloudflare 特定の環境でページが開けなくなる「Uncaught SyntaxError: missing ) after argument list」

Grafana 4.0.0 が11月29日に正式版としてリリースされました? [blogcard url="https://github.com/grafana/grafana/issues/6760"][/blogcard] と早速アップデートしてみると黒い背景のままでログイン画面が表示されない! 解決方法 ここの項目にある「Ja…

Percona Server 5.7でrootのパスワードが分からない「Error: Access denied for user 'root'@'localhost' (using password: YES)」

Percona Server 5.7 でインストール後、起動してmysql_secure_installationを実行すると いきなりrootのパスワードを求められた。 公式ドキュメントを見てみると /var/log/mysqld.logに一時的なパスワードあるから! ということでこれを使ってmysql_secure_i…

激安10G NIC - Mellanox ConnectX-2 on CentOS 7でSR-IOVを使う

覚書っていうのと、ConnectX/ConnectX-2でのSR-IOV有効化の情報が少なすぎるのでまとめてみます。 ドライバーのインストール方法などはMellanoxの公式サイトからダウンロードすれば何となく分かると思います。 ちょっと前に10G NICを買いまいた。Mellanox Co…

Amazon CloudFront CDN を使用して Wordpress を使ってみる

CDN をどれ使おうかと色々試してみる中で勉強がてらAmazon CloudFrontのCDNとWordpressを組み合わせて使ってみることにした。 CDNの種類 [table id=19 /] CloudFront CDN Amazon AWSのCDN、従量課金制で別ドメイン型である。 リクエスト数だけで見ると料金は…

PHPでメール送信するには結局どれが最強なのか

PHPでメール送信するときは ・mb_send_mail ・Qdmail がよく使われる気がする。 mb_send_mail は SMTPサーバーを指定することは可能だけどSMTP認証ができません! Qdmailはもうライブラリが古い! ということで PHPMailer を使ってみた。 https://github.com…

ZabbixでLinuxのソフトウェアRAIDを監視する【mdadm】

ソフトウェアRAIDにこの前を手を出してZabbixでどうにかできないかと思ってたらこんな記事を見かけた。 Zabbixエージェントで LinuxのソフトウェアRAIDを監視する egrepですごい正規表現をしてるけどイマイチ何やってるか分からないしもっといい方法がありそ…

Samba 4.x から security = share が使えなくなった

ファイルサーバーのブートディスクをUSBにするついでに、CentOS 7を入れて構築してたら WARNING: Ignoring invalid value 'share' for parameter 'security' と怒られた。 こうすればいいらしい # vim /etc/samba/smb.conf security = user map to guest = B…

nginx + リバースプロキシ + SSL でWordpressを動かす

1日10万PVぐらいのWordpressを管理することになってどうがんばっても8秒を切れない。 そこでテスト環境に入れた nginx + リバースプロキシ + SSL でWordpressを動かした時のコンフィグを覚書として。 nginx.conf user nginx; worker_processes 7; error_log …

ZabbixでSquidのFile descriptor諸々監視をする。

Squidが時たま調子が悪くて、一つの要因にFile descriptorに目を付けてるけどこれじゃない感じもある。 cache.logにも決まり文句もないし。 ともあれ虱潰しにしようということで、Zabbixで監視をしてみます。 Zabbixの外部スクリプトの場所を確認しよう [roo…

Nginxをビルドし起動するまで

覚書です。 build make $ ./configure --user=nginx --group=nginx --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --with-http_ssl_module --with-http_realip_module --with-http_v2_module --with-file-aio --with-…

pandora_server start error

[root@proxmox-zabbix pandora_console]# service pandora_server start Can't locate Sys/Syslog.pm in @INC (@INC contains: /usr/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/ perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl …

LXC on Proxmox VE 4.0 でファイルをマウントする方法

おれは迷っていた。 root@HighSchoolGirl:~# grep data /etc/pve/lxc/100.conf mp0: /storage/library,mp=/data/library mp1: /raid0/torrents,mp=/data/torrents こうすればいけます。 ホストの "/storage/library" を CTの "/data/library" にマウントする…

Proxmox VE 4.0にアップデートしても LXC Template が表示されない

Proxmox VE 4.0が発表されたのでアップデートしました。 4.0からLXCコンテナが使えるようになったんですけど、テンプレートを見ても見つからず 彷徨ってたら対処法があったので覚書。 pveam update やったね!

yum install npm で失敗する「error: unpacking of archive failed on file /usr/lib/node_modules/npm/doc: cpio: rename」

Node.jsとかやる気ないけどHubot使いたくて...。 # yum clean all # rm -rf /usr/bin/npm # rm -rf /usr/lib/node_modules/npm

EC-CUBEのインストール時にMySQL云々エラーが言われる

ちょっと、EC-CUBEを構築する際に困ったことがあったのでメモ インストール時にMySQL関連でエラーが出る ・InnoDB関連を調べる use eccube_db; show table status \G; Engine: InnoDB でなければInnoDBでDBを作成 CREATE DATABASE eccube_db ENGINE = InnoDB…

Linuxでマウント出来て、Macでマウント出来ない時に確認すべき114514点

最近、肌寒い日が多くなって暖かいお茶が美味しく感じますね♡ MacBook カッターマット を買ってからどうもNFSがマウント出来なくて 色々調べてるうちに解決したので何となく書いてみます。 概要 外部にあるNFSサーバーを、CentOSからマウント出来るのにMac O…

Nginx でパーマリンクの設定が出来てなかった

もうすぐテスト期間っすねw 爆笑 パーマリンク設定前のアドレスが404 【日程・キャパ情報】田村ゆかり 2015 ライブツアー開催決定!! 田村ゆかり LOVE♡LIVE 2015 Spring! | Homeで自作しようぜ♪ http://t.co/ODmIHPkqMO@lu_iskunから るいす珍しく( ´_ゝ`)…

【覚書】KVM / Proxmox で PCIパススルー がうまく動かない時に試すこと

仮想サーバーで録画鯖を建てるなら必ず必須なパススルー。 前回の記事でPCIパススルーに必要なことを書いたので覚書として方法でも書いてみる。 [bash] /etc/default/grub を弄る。 vim /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on" &nbs…

【覚書】CentOS で WPScan を使うまでの手順 色々対応版

Rubyのインストール [bash] Rubyをインストールする前に必要な物をインストール yum -y install gcc zlib zlib-devel openssl openssl-devel</pre> yum -y install libffi-devel Rubyのソースを持ってきてインストール wget http://cache.ruby-lang.org/pub/ruby/2…