2012-04-01から1ヶ月間の記事一覧

JavaScriptで書き換えられたHTMLの内容を表示

JavaScriptで書き換えられたHTMLの内容を表示するブックマークレット Ajaxなどで変更した後で、下記ブックマークレットを呼び出す(予めブックマークしておく) javascript:void(window.open('', '', 'scrollbars=yes,dependent=yes').document.write('<plaintext>' + d</plaintext>…

JQueryMobileでGoogleMapsAPIを使う

JQueryMobileでGoogleMapsを使う。 height指定しないと表示されなかったので(他にいい方法があるかもしれませんが)、メモ。 JavaScript(地図表示関数) showMap = function() { map = new google.maps.Map($("#map_canvas")[0]); var pageHeight = $(docum…

Jenkinsでビルド~Archivaにリポジトリ登録

Jenkinsビルド後のmvn deployで、Archivaのリポジトリに登録する際にエラーが発生。 ------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error deploying artifact: Failed t…

NginxでRequest Entity Too Largeと怒られた。

SVNファイルインポート中にエラー。WebサーバはNginx svn: Server sent unexpected return value (413 Request Entity Too Large) in response to PUT request for ・・・ サイズが大きすぎるのでダメと怒られる。 下記設定を追加して対応。 location /svn {…

SAStruts の Maven Archetype

下記コマンドで新規SAStrutsプロジェクトを作成。 use-dbflute=trueとしてDBFluteも使えるようにする。 mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2/ -DarchetypeGroupId=org.seasar.sastruts -DarchetypeArtifactId…

共通pom.xml

複数プロジェクトで共通のpom.xmlを参照するようにする。 #依存ライブラリのバージョン統一出来るように。 共通pom.xml ・・・ <groupId>jp.snit</groupId> <artifactId>snit.pom</artifactId> <packaging>pom</packaging> <version>1.0.0</version> ・・・ <distributionManagement> <repository> <uniqueVersion>false</uniqueVersion> <id>snit</id> <name>m…</name></repository></distributionmanagement>

GreaseMonkeyでjQueryを利用

GreaseMonkeyでjQueryを利用 (function (d, func) { var h = d.getElementsByTagName('head')[0]; var s1 = d.createElement("script"); s1.setAttribute("src", "http://code.jquery.com/jquery-1.7.2.min.js"); s1.addEventListener('load', function() { …

NginxでIP制限(HttpAccessModule)

IP制限の設定(特定の場所からのみアクセス許可したいので、ホワイトリストでallow → denyにする。 1 # svn 2 location /svn { 3 ・・・ 4 allow xxx.xxx.xxx.xxx; 5 allow yyy.yyy.yyy.yyy; 6 deny all; 7 ・・・ 参考 http://wiki.nginx.org/HttpAccessMod…

SVNリポジトリ作成

SVNリポジトリ作成 $ cd /var/svn/ $ svnadmin create repository $ chown -R www-data:www-data repository/ $ ls -l total 8 drwxrwx--- 7 www-data www-data 4096 2012-04-02 22:51 repository $ svn mkdir file:///var/svn/repository/trunk -m "create"…

Apache Archivaインストール

下記サイトからダウンロード(Archiva 1.3.5 Standalone) http://archiva.apache.org/ 展開して、下記コマンドで起動 $ cd $ARCHIVA_HOME $ sudo ./bin/archiva Nginx(80ポート)からJetty(8080ポート)にProxyPassして、確認 https://mydomain/archiva/ デフォ…

BASIC認証パスワードファイル作成(htpasswd)

$ htpasswd -c .passfile user 新規ファイル作成する場合は、-cオプションを付ける

Ubuntu11.10にMavenインストール

Maven2.2.1ダウンロード http://maven.apache.org/download.html $ wget http://ftp.kddilabs.jp/infosystems/apache/maven/binaries/apache-maven-2.2.1-bin.tar.gz パスを通す $ vi ~/.bashrc JAVA_HOMEも忘れずに。 export JAVA_HOME=/usr/lib/jvm/java-6…

NginxでBasic認証

location / { auth_basic "Restricted"; auth_basic_user_file htpasswd; } 参考 http://wiki.nginx.org/HttpAuthBasicModule

NginxからJenkinsにProxyPass

インストール 参考:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu $ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - $ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian bin…

SSHで公開鍵認証

リモートサーバ側 SSH設定 # sudo vi /etc/ssh/sshd_config ポートの変更 Port 10022 rootでのログイン禁止 PermitRootLogin no パスワード認証禁止 PasswordAuthentication no SSH許可ユーザ。複数記述する場合はスペース区切り AllowUsers user user2 鍵生…

Ubuntu11.10にJDKインストール

Oracle:jdk-6u31-linux-i586.bin http://www.oracle.com/technetwork/java/javase/downloads/index.html #OpenJDKでもいいのかもしれませんが。

リポジトリに、エントリ/リビジョンが存在しません(オレオレ証明書でSSL)

オレオレ証明書で、RedmineのSVNアクセス時にエラー。 エラー「リポジトリに、エントリ/リビジョンが存在しません。」 http://redmine.jp/faq/repository/error_scm_not_found/ # Apacheエラーログ svn: OPTIONS of 'https://mydomain/svn/repository/trunk/…

gem install rmagickでエラー。

下記コマンドでrmagicインストール時にエラー。 # gem install rmagick --no-rdoc --no-ri libmagick++-devをインストール後に再度実行したら通りました。 # sudo apt-get install libmagick++-dev 参考 http://blog.redmine.jp/articles/centos5-install-rm…

iptables設定

ipatables設定 $ vi ~/iptables #!/bin/bash # インタフェース名定義 LAN=eth0 # 内部ネットワークとして許可する範囲 LOCALNET=192.168.1.1/16 # iptablesのパス IPTABLES=/sbin/iptables # 初期化 $IPTABLES -F # デフォルトルール(以降のルールにマッチし…

SVN設定(Nginx)

^/svnでアクセスされた場合にApache側にProxyPassする。 upstream backend { server 127.0.0.1:10080; } server { listen 80; server_name mydomain; ・・・ location /svn { # Rewrite rewrite ^/svn/(.*)?$ https://$host/svn/$1 last; } ・・・ } server …

SVN設定(Apache)

SVN設定ファイル。BASIC認証とユーザごとのアクセス制御行う。 # cat /etc/apache2/mods-enabled/dav_svn.conf 1 <Location /svn> 2 DAV svn 3 SVNParentPath /var/svn 4 AuthType Basic 5 AuthName "SVN Authentication" 6 AuthUserFile /etc/apache2/.passwordfile 7 Auth</location>…

Passenger設定(Apache設定ファイル)(Redmine環境構築)

cat /etc/apache2/mods-enabled/passnger.conf 1 # 下記3行は環境依存 2 LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so 3 PassengerRoot /var/lib/gems/1.8/gems/passenger-3.0.11 4 PassengerRuby /u…

NginxでApacheへProxyPass(Redmine環境構築)その2(Apache側VirtualHost)

Apacheの設定ファイル ポイントは、"RailsBaseURI /redmine" # cat /etc/apache2/sites-enabled/000-mydomain 1 <VirtualHost *:10080> 2 ServerName mydomain 3 ServerAdmin admin@mydomain 4 DocumentRoot /var/www/mydomain/public_html 5 RailsBaseURI /redmine 6 <Directory /> 7 Options </directory></virtualhost>…

UbuntuのApacheユーザはwww-data

Ubuntu11.10、Apache2でSVN構築時にパーミッションでハマったのでメモしておきます。 SVNリポジトリの所有者はwww-dataにする。 user@server:# svnadmin create /var/svn/repository user@server:# chown -R www-data:www-data /var/svn user@server:# chmod…

RedmineのURLを変更する(シンボリックリンク作成)

Redmineだけにドメインを専有されたくなかったので、RedmineのURLをドメイン直下ではなくRedmine用にURLに変更。 →http://mydomain/redmine Redmineインストールディレクトリ:/var/redmine ドキュメントルート:/var/www/mydomain/public_html ドキュメント…

NginxでApacheへProxyPass(Redmine環境構築)

^/redmineでアクセスされたものは、バックエンドのApacheへ投げる。 それ以外は、Nginxのフロント側で処理する。 # vi /etc/nginx/sites-enabled/mydomain 1 # Backend 2 upstream backend { 3 server 127.0.0.1:10080; 4 } 5 6 server { 7 8 listen 80; 9 s…

RedmineへのアクセスURLをHttpsにリダイレクトする(Nginxのリライト設定)

"http://mydomain/redmine/〜"のアクセスを "https://mydomain/redmine/〜"にリダイレクトする。 プロトコルの分岐条件を書けそうですが、サーバの定義を分ける。 cat /etc/nginx/sites-enabled/mydomain 抜粋 7 server { 8 9 listen 80; | 14 # Redmine 15…

RedmineとRuby、Rails、Rubygemsバージョンのサポート対応表

The required Ruby and Ruby on Rails versions for a given Redmine version is: Redmine versionSupported Ruby versionsRequired Rails versionSupported Rack versionsSupported RubyGems versions current trunk ruby 1.8.7, 1.9.2, 1.9.3 Rails 2.3.14…

configuration.ymlのメール設定(GoogleApps)

configuration.ymlのメール設定。 VPS上にメールサーバは立てずに、GoogleAppsを利用。 > GMail、Google Apps、そのほかTLSを要求するSMTPサーバを利用する場合 、TLS関係の設定を追加する必要があります: production: email_delivery: delivery_method: :sm…

No Rakefile found

Rakefileが見つからないと怒られた。 user@server:/var/www/domain/public_html/redmine# sudo rake generate_session_store rake aborted! No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb) (See full trace by running tas…