三蔵開発メモ

Web開発やインフラ関連のメモを共有します

Vagrant VirtualBox CentOSで共有フォルダをマウントしてくれないときに試した方法

VirtualBoxのアップデートなどをすると、 guest additionsが更新されたりして、うまく既存のVMのマウントがされなくなってしまうことがあったので、 試したことメモ。 その1、vagrant vbguestでguest additonsをアップデート ホスト機のコマンドプロンプト…

AWSのEC2のt2.microでwordpressを動かすときにやっておいた方が良いapacheとmysqlの設定

t2.microなど低スペックのサーバーでwordpressを動かすと mysqlが落ちたり、apacheがメモリを食い尽くしてしまうことがあったので、 やった設定をメモ。 apacheの設定 vi /etc/httpd/conf/httpd.conf ---------- #preforkの値を以下に変更 <IfModule prefork.c> StartServers 10 </ifmodule>…

kvmでvmのホスト名、マシン名を変更する方法

kvmでvmを動かしているときにvmの名前を変えるのに少し手間取ったのでメモ 設定ファイルを変更 まずvmをvirsh stopコマンドで止める uuidgen (出力されたものをコピペしておく) virsh edit vm名 このコマンドを実行すると、設定xmlが表示されるので 以下の…

apache2.4でhttpsアクセスを行う設定まとめ

検索するとたくさん出てきますが、 自分用にまとめました。 必要なモジュールインストール yum install mod_ssl -y yum install openssl -y vhostsに設定したい場合 vi /etc/httpd/conf.d/mydomain.test.conf ---------- #http用の設定 #中略 #以下をvhosts…

MongoDB Ver.2系のログローテート

MongoDBでのログローテートがいまいちうまくいかなかったのでメモ。 以下の設定では一応動いた。 公式のドキュメント通りに killall -SIGUSR1 mongod これを使うとクラッシュしてしまったので、対応。(3系なら killall -SIGUSR1 も動くのかも) /var/log/mo…

SELinux有効時にapache管理下の場所でファイルをアップロードしたときにForbidden等になってアクセスできないときの対処法

SELinuxを有効にしているwebサーバーで、 新しいファイルをアップロードすると、アクセスができなくなってしまいはまったのでメモ。 まずどんなラベルがついているかチェック。 ls -Z -rwxrwxrwx. apache apache system_u:object_r:httpd_sys_content_t:s0 i…

apache2.4でリバースプロキシ配下での.htaccessでIP制限をかけるときの書き方

apache2.2の時とは書き方が違っていてハマったのでメモ。 index.htmlを192.168.0系のIPアドレスのみ許可する場合。 #192.168.0.1/24 SetEnvIF X-Forwarded-For "^192\.168\.0\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))$" AllowIP <Files index.html> <RequireAny> Require e</requireany></files>…

MongoDBでpidファイルが作成されないときの対処法

mongoDBをmonitでpidの監視していたが、 時々monitが暴走してmongoDBの再起動コマンドを何度も繰り返してしまうので、 原因を調べたら、pidが作成されていなかった。 ・mongodb 2.4 ・rpmにてインストール less /etc/init.d/mongod ---------- # processname…

linuxでコマンドが打てないときに確認するメモ

rootとかでは普通にコマンドが打てるのに、 なぜかPHPなどプログラムなどではコマンドが実行できないときにハマったので、 メモ。 mysqlコマンドを「/usr/local/mysql/bin/mysql」に入れてて、それにパスを通していた場合 まずPath確認。 echo $PATH /usr/lo…

MongoDBのarbiter挙動メモ

MongoDBでレプリカセットを構築したときのアービターの挙動について特徴的だったもののメモ。 (プライマリ,セカンダリ,アービターの3点冗長化状態) 環境:mongo2.4 ・3台とも停止した状態で、プライマリを起動 →セカンダリとして起動してしまう。 ・アー…

apacheでつくる503メンテページ

環境:AmazonLinux(CentOS6でも下記やり方できます) すべてrootユーザーで作業 apacheインストール sudo yum install httpd メンテナンスページ作成 vi /var/www/html/maintenance.html ------------------- now maintenance ------------------- mod_rewrit…

CloudflontとS3で503を返すメンテナンスページ作成

AWS

S3だけでメンテページを作成しようとしたが、S3単体だと503を返すことができないので、 CloudfrontとS3でメンテナンスページを作成したときのメモ。 s3バケットを作成 ・まずマネジメントコンソールに入り、S3のバケットを作成。 ・作ったバケットの横の虫眼…

Linuxサーバーなどで、自分の外向きIPアドレスが知りたいとき

curl ifconfig.co

phantomjsとcasperjsのインストール

phantomjsのインストール バイナリをダウンロードするやり方。ビルドはすごい時間がかかる。 cd /usr/local/src wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 tar jxvf phantomjs-2.1.1-linux-x86_64.tar.bz…

MongoDBを少ない容量で起動させる

MongoDBを普通に起動させると、ジャーナルファイルが3GBくらい一気に容量を確保してしまうので、 開発環境などでは不便。 以下のように設定すればジャーナルファイルのサイズが128MBになる。 sudo serivce mongod stop #失敗したら sudo killall mongod sudo…

Android HUAWEI端末P8Liteで Logcatを動かす方法

HUAWEIのAndroid端末はデバッグモードにしても、ログ出力が制限されている模様。 (INFOログ以上は出力された) 通話アプリを起動して *#*#2846579#*#* とダイヤル。 「ProjectMenu」が表示されるので、1番の「Background Settings」を選択。 3番の「LOG S…

Vagrantで良く使うコマンドメモ。

Vagrantで良く使うコマンドのまとめ。 box系 boxの追加 以下のコマンド。1.5以降BOXの名前のみで良くなりました。 $vagrant box add chef/centos-7.1 ※chefとしていますが、chef入りのというのではなく、chefが作ってるBOXです。 ※chef/ 以下にosを指定する…

KVMでHDDを追加する時のメモ

CentOSやRHL上で動かすKVMのHDD容量を追加する時の手順。 イメージファイルを増量 まずKVMを動かしているホスト機で、増やしたいVMのイメージを追加する。 $ qemu-img resize vmtest.img +10G ※vmtestというイメージに10G追加したい場合 fdiskでパーティショ…

CentOS7のコマンドとか基本的な流儀

CentOS7を試していて、変わっていた基本の部分のメモ。 serviceのかわりにsystemctl $systemctl start [サービス名] $systemctl stop [サービス名] $systemctl restart [サービス名] $systemctl status [サービス名] chkconfig on の代わり。 $systemctl ena…

CentOS6.7でApache+FuelPHP+MongoDB環境を構築したメモ

結構つまづくところがあったので、備忘録的にメモします。 各種モジュールインストール $sudo yum install gcc -y $sudo yum install openssl-devel -y ※mongoのphpモジュールを入れるときコンパイルするので必要になります。 mongodbのリポジトリ追加 $sudo…

MapKitでMKMapViewを表示し、任意の場所にピンを立てる。

MapKitの使い方で少々苦労したのでメモ まず、「Linked Frameworks and Libraries」というところに「MapKit.framework」を追加。 (xcodeの「Build Settings」などが選択できるページの「General」タブの下部にある) MainViewController.m #import <MapKit/MapKit.h> @interf</mapkit/mapkit.h>…