Post

インフラ

2017-09-26 20:49:51

Ansibleでcronを設定

概要 Ansibleでcronを設定するタスクです。 Playbook 以下は毎分タスクを実行する設定の例です。 --- - hosts: vps become: yes user: root tasks: - name: Output recently logined users cron: name: last.sh job: last.sh minute: "*/1" 注意点としては、*/1と書きたい場合はダブルクォーテーションで囲う必要がある点です。囲わないとシンタックスエラーが出ます。(YAMLの勉強不足。。w...

インフラ

ansible cron

2017-09-26 20:50:45

AnsibleでVagrant開発環境...

概要 VagrantのCentOS7.3に開発環境をAnsibleで構築します。 環境 PHP7 Ruby Python Nginx MySQL5.7 Redis Mailcatcher 構築 ベストプラクティスをある程度模倣した形のディレクトリです。 ansible/ ├── group_vars │ └── vagrant.yml ├── host ├── roles │ ├── common │ │ └── tasks │ │ ├── add_remi_repo.yml │ │ ├── install_common.yml │ │...

インフラ

ansible centos vagrant

2017-09-26 20:51:19

Ansibleでリモートのファイルに書...

概要 Ansibleでリモートのファイルに書き込みをするタスク。よく使うやつ。 Playbook --- - hosts: vps become: yes user: root tasks: - name: Add text blockinfile: dest: /path/to/file insertafter: '^# Add Here' content: | # New Line Here is a new line. 所感 さらっとかけますねー 参考 lineinfile - En...

インフラ

ansible

2017-09-26 20:51:59

Ansibleでローカルのファイルをリ...

概要 Ansibleでローカルにあるファイル(ディレクトリの中身)をリモートにコピーするタスクです。 Playbook --- - hosts: vps become: yes user: root tasks: - name: Copy a directory copy: src: /path/to/directory/ dest: /usr/local/bin/ mode: u+x ディレクトリの中身をリモートの/usr/local/bin以下に全てコピーするタスクです。パーミッションも指定しています。 所感 ドキュメント通りで特にハマ...

インフラ

ansible

2017-09-26 20:52:48

AWS(Elasticbeanstalk...

AWS側の問題でした。 AWS(Elasticbeanstalk)で立ち上げたインスタンス(m4)のモニタリングをしていたら、レイテンシーがやたら高く、1分に一回くらいの頻度でタイムアウトしているユーザーがいるような状況でした。(アベレージは5秒くらいだった・・かな) アプリケーション側にネックがあるのかなぁと思ったのですが、以前テストで立ち上げたインスタンスの環境(ほぼほぼ同じ環境)よりも明らかに悪かったので、応急処置としてクローンを作成してそちらで運用することにしました。 原因究明のため、AWSに問い合わせたところ・・・・AWSから謝罪が来ました。 原因はAWS側に起因するもので、ELBノ...

インフラ

aws elasticbeanstalk

2017-09-26 20:57:30

CentOS6.7で[Errno 14...

CentOS6.7で[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"とかいうエラーがでた zabbixを導入しようと色々試行錯誤していたら以下のようなエラーがでてyumが使えなくなりました。 http://mirror.centos.org/centos/6/SCL/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 N...

インフラ

centos os zabbix

2017-10-01 16:01:00

LaravelにSPAを組み込む時に考え...

概要 Laravelで作っているアプリケーションに管理画面だけSPAを実装しようとした時、Laravelのディレクトリ構成とnginxのconfファイルをちょっとだけいじった話です。初めての試みだったのでメモがてらまとめました。 Laravelのディレクトリ構成 バックエンドで完結するアプリをbackend-app、フロントエンドで完結するアプリをfrontend-appとし、ディレクトリを大きく分けました。backend-appではユーザー側の画面やAPIやバックエンドの処理を担当し、フロントエンドはSPAの管理画面を担当しています。ユーザー側の画面もfrontend-appの範疇な気がしま...

インフラ

laravel react nginx

2017-10-01 16:03:12

Laravelのデプロイツール La...

Capistrano, Fabric, Rocketeer, Deployer... など様々なデプロイツールがありますが、使いこなすのが結構大変。。。 もしあなたがLaravelユーザーならシンプルでカンタンに使えるデプロイツールがあります。 Laravel Envoy 一般的なデプロイツールと比較して、細々としたことはできなさそうですが、必要最低限のデプロイタスクは行えるかと思います。 導入 ドキュメントにもありますが・・composer global require "laravel/envoy=~1.0" デプロイタスクを記述 envoy.blade.phpというフ...

インフラ

laravel deploy

2017-10-01 16:06:04

Let'sEncryptの証明書自動更新...

letsencryptの証明書自動更新(cron)とちょっとだけSlack連携 でかいたスクリプトは、手動で実行する場合は更新成功するのですが、cronで実行すると何故か毎回失敗するという問題作でした。 そこでスクリプトを見直し、何とか正しく動作するように改良してみました。 筆者はnginx+apacheのサーバー構成です。基本的には--webrootオプションを使って証明書発行や更新を行っています。 注:letsencryptのオプションについては各自の環境に読み替えて下さい。 スクリプト #!/bin/sh # WebHookUrl WEBHOOKURL="***************...

インフラ

cron letsencrypt slack shellscript

2017-10-01 16:06:40

letsencryptの証明書自動更新(...

letsencryptの証明書自動更新(cron)とちょっとだけSlack連携  やること letsencryptの証明書を自動更新させるのを長らく忘れていたのでshellとcronで設定します。 やらないこと letsencryptのインストール・・・pythonエラーがちょっと面倒だった記憶が。。。 letsencryptのオブションの説明・・・色々あるので。。。 環境 さくらvps CentOS6系 letsencrypt ShellScript shellをかきます。shellの保存場所は適宜設けてください。 #!/bin/sh service nginx stop /root...

インフラ

cron letsencrypt shellscript slack