ConoHaサーバ移行ログ

LL DiverでConoHaの¥3,000分のクーポンを貰ったのでDigitalOceanで動かしているサーバを一部移行した作業ログ。 OSインストール VPS追加から追加 追加したVPSの設定完了メール確認後、OS再インストール(Debian 7 64bit) 作業ユーザはインストール時に作成 パ…

Ruby 2.1.1インストール

rbenv + ruby-buildでRuby 2.1.1をインストールしようとしたらビルドが失敗したのでメモ。 結論から言うとreadlineのバージョンを下げてインストールできた。 OS X 10.9.2 rbenv 0.4.0-97-gfe0b243 ruby-build 20140420 openssl-1.0.1g readline-6.3.3 Xcode…

Apache Solrインストール

環境 JDK 1.7.0_45 Tomcat 7.0.47 Solr 4.6.0 JDKインストール tar zxvf jdk-7u45-linux-x64.gz mv -i jdk1.7.0_45 /usr/local/. ln -s /usr/local/jdk1.7.0_45 /usr/local/java export JAVA_HOME=/usr/local/java export PATH=$PATH:$JAVA_HOME/bin Tomcat…

PostgreSQLインストール(Clientのみ)

PostgreSQL Clientのインストールメモ。 cd /usr/local/src wget -c http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.gz tar zxvf postgresql-9.2.4.tar.gz cd postgresql-9.2.4 ./configure --prefix=/usr/local/pgsql --with-openssl m…

JenkinsでRailsのテストが失敗してた

Railsアプリのbundle updateをしてローカルでテストを実行してリポジトリにpushした後、Jenkinsで結果を確認してたら以下のメッセージが出て失敗してた。。。 libmysqlclient.so.18: cannot open shared object file: No such file or directory 確かにない…

Gradleインストール

homebrewでもインストールできる。 cd /tmp wget -c http://services.gradle.org/distributions/gradle-1.6-bin.zip unzip gradle-1.6-bin.zip mkdir -p ~/src mv -i gradle-1.6 ~/src/. export GRADLE_HOME=$HOME/src/gradle-1.6 export PATH=$PATH:$GRADLE…

Rails4へのアップデート

現在仕事で作っているRailsアプリの一つをRails3.2.13から4.0.0にアップデートしたのでメモ。 パッケージのアップデート Gemfile coffee-railsは使っていないので書いてませんが、使ってる場合は4.0.0にする必要があるみたいです。 protected_attributesはSt…

NewRelicでSinatraアプリを監視

NewRelicでSinatraアプリの監視を始めたのでメモ。 NewRelic Sinatra support Gemfile: source "https://rubygems.org" gem "sinatra" gem "newrelic_rpm" config.ru: $:.unshift(File.expand_path("../lib", __FILE__)) require "sinatra_app" require "new…

Request Entity Too Large

Nginxでファイルのアップロード時に413 Request Entity Too Largeが出る。 Nginxはデフォルトでbodyが1MBで制限されてるらしい。 client_max_body_sizeで変更が可能。 ちなみにApacheの場合はLimitRequestBodyでデフォルトで制限なしです。 client_max_body_…

Redmineインストール

プロジェクト管理にRedmineを導入したのでインストールのメモ。 MySQLがインストール済であることが前提です。 Redmine用データベース作成 パスワードは適当に生成しておきます。 $ ruby -e 'l=("a".."z").to_a+("A".."Z").to_a+("0".."9").to_a;p Array.new…

herokuでsinatraアプリをデプロイしてみた

久々に使いたくなってさわってみたら忘れてたのでメモ。 herokuコマンドインストール gemでインストールしたらHeroku Toolbelt使えって言われたのでダウンロードしてインストール。 foremanとかも一緒に入るみたいです。 $ gem install heroku ... ... ! The…

BitbucketとJenkinsを連携する

以下はJenkinsの認証にJenkinsのユーザデータベースを使ってます。 Jenkins実行ユーザのSSH鍵作成 以下はrootユーザにて実行。 ssh-keygen -t rsa mv -i ~/.ssh /var/lib/jenkins/. chown -R jenkins. /var/lib/jenkins Bitbucketに公開鍵を登録 Manage acco…

simplecovのカバレッジをJenkinsから参照する

simplecov, simplecov-rcovインストール group :development, :test do gem 'simplecov' gem 'simplecov-rcov' end $ bundle install spec_helper.rb編集 以下を追加(先頭): require "simplecov" require "simplecov-rcov" SimpleCov.formatter = SimpleCov:…

RSpecのテスト結果をJenkinsから参照する

ci_reporterインストール Gemfile: group :development, :test do gem 'ci_reporter' end $ bundle install Rakefile変更 Rakefileに以下を追加: require 'ci/reporter/rake/rspec' Jenkinsプロジェクトの設定変更 ビルド>シェルの実行: export PATH=$PATH:/…

Jenkinsインストール

Javaインストール jenkinsの起動スクリプト用に/usr/bin/javaにシンボリックリンクを作っておく。 (jdkは/usr/local/srcにダウンロード済の前提) cd /usr/local/src tar zxvf jdk-7u21-linux-x64.tar.gz mv -i jdk1.7.0_21 /usr/local/. ln -s /usr/local/jd…

WEBrickのワンライナー

たまに使うけど忘れるのでメモ。 ruby -rwebrick -e 's=WEBrick::HTTPServer.new(DocumentRoot: ".",Port: 8080);trap(:INT){s.shutdown};s.start'

Sinatra使ってみた

仕事で簡易的で良いので取引先にファイルをダウンロードさせたいという要望があったのでSinatraでファイル配布用のWebアプリを書いてみた。 FileDistribute 管理者ユーザの作成とかあった方がよい機能もたくさんあるけど一応現在運用中です。 インストールは…

attrでチェックボックスのcheckedが取得できない

社内向けのアプリの伝票作成機能で商品の追加ができないと言われ、調べてみたらattr("checked")で取得した値がundefinedになってた。 is(":checked")に変更して動くようにはなったけど原因がわからない。 思い当たるのはRailsのバージョンを3.2.8から3.2.13…

NginxのログをLTSVフォーマットで出力する

社内向けのアプリを動かしているNginxのログフォーマットをLTSVに変更したのでメモ。 ログフォーマット追加 vi /usr/local/nginx/conf/nginx.conf user nginx nginx; worker_processes 2; worker_priority 0; worker_rlimit_nofile 8192; error_log logs/err…

Redisインストール

Redis2.6.13インストールのメモ。 インストール cd /usr/local/src wget -c http://redis.googlecode.com/files/redis-2.6.13.tar.gz tar zxvf redis-2.6.13.tar.gz cd redis-2.6.13 make && make install 設定 mkdir -p /usr/local/redis/dump cp -pi redis…

MySQL5.5インストール

MySQL5.5インストールのメモ。 必要なパッケージのインストール yum install make cmake gcc gcc-c++ zlib-devel readline-devel ncurses-devel ユーザ作成 groupadd -g 2008 mysql useradd -u 2008 -g mysql -d /home/mysql -m -s /bin/bash mysql MySQLイ…

RailsのExceptionをメール通知

exception_notificationを使ってRailsのExceptionをメール送信するメモ。 インストール # Gemfile gem 'exception_notification' bundle install 設定 # config/environments/production.rb MyApp::Application.configure do ... ... # Exception notificati…

JRubyインストール

JRubyのインストールメモ。 環境はMacOS 10.8.3, Java1.6.0_43, Ant 1.8.2。 Clone # mkdir ~/src # cd ~/src # git clone git://github.com/jruby/jruby.git Build # cd jruby # ant Env # vi ~/.zshrc export JRUBY_HOME=~/src/jruby export PATH=$PATH:$J…

RapidSSLをさくらのVPSにインストールしてみた

今まで仕事で証明書のインストールや更新作業自体は数えきれないくらいやってますが、証明書自体は渡されたものばかりを使用していて購入したことがなかったので、購入してみました。 環境はさくらのVPS2G, Debian Squeeze, Nginx 1.2.3。 証明書はRapidSSL…

Railsでグラフ表示

仕事で売上げデータの集計結果をグラフ表示する機会があったのでlazy_high_chartsを使ってみた。 インストール Gemfile gem 'lazy_high_charts' app/assets/javascripts/application.js 以下を追記 //= require highcharts app/controllers/sample_controlle…

thinreports-railsを使ってみた

去年ThinReportsの事をブログに書いたら開発者の方からコメント頂いてthinreports-railsをご紹介頂いたのでせっかくだから使ってみました。 以前はかなり急いでいて知らないライブラリをたくさん入れるのをためらって使いませんでしたが、また帳票出力機能を…

Thinreportsで帳票出力

仕事でRailsアプリに帳票出力(納品書とか請求書とか)機能を追加したのでメモ。 インストール Gemfile gem 'thinreports'※この他に別途、ThinReports Editor(帳票レイアウトエディタ)が必要。 基本的な使い方(Rails関係無く) 先にThinReports Editorで帳票レ…

MuninのNginxプラグイン

MuninでNginxプラグインを入れたのでメモ。 インストールは完了している前提(apt-getで)。 pluginのダウンロード cd /usr/share/munin git clone git://github.com/munin-monitoring/contrib.git pluginの追加 cd /etc/munin/plugins ln -s /usr/share/munin…

Rails3.2でjQuery UIを使う

Rails3.2でjQuery UIを使うメモ。 配置先 vender/assets/javascripts/jquery-ui-1.9.1.custom.js vender/assets/stylesheets/jquery-ui-1.9.1.custom.css vender/assets/images/images app/view/layout/application.html.erb <%= stylesheet_link_tag "appli…

Rails3.2のログに時間を出力する

ググると古い情報が多くて迷ったのでメモ。 config/application.rb class Application < Rails::Application ... config.logger = Logger.new(config.paths["log"].first, 'daily') config.logger.formatter = Logger::Formatter.new config.logger.datetime…