ラベル Apache の投稿を表示しています。 すべての投稿を表示
ラベル Apache の投稿を表示しています。 すべての投稿を表示

2012年4月18日水曜日

Redmine を放置してるとすねちゃう件について

ねぼすけだよね

Redmine を放置していて,再接続するとすごく遅いよね。で,ぐぐってたんだけど……。

なにがなにやら……

このあたりが効きそうなんだけれども,よくわからない……。

PassengerPoolIdleTime
このオプションで設定した時間(秒)Ruby on Rails アプリケーションにアクセスがないときにアプリケーションを終了させます。
RailsFrameworkSpawnerIdleTime
Passenger の FrameworkSpawner のアイドルタイムアウト時間を指定します。 RailsSpawnMethod が smart の場合のみ有効です。
0 を指定すると FrameworkSpawner は web サーバが終了するまでメモリを占有し続けすが、Rails アプリケーション起動の所要時間が 約40%に短縮されます。
RailsAppSpawnerIdleTime
Passenger の ApplicationSpawner のアイドルタイムアウト時間を指定します。 RailsSpawnMethod が smart-lv2 または smart の場合のみ有効です。
0 を指定すると ApplicationSpawner は web サーバが終了するまでメモリを占有し続けます が、Rails アプリケーション起動の所要時間が 約 10%に短縮されます。

参考リンク:Passengerの設定オプション | Redmine.JP

2012年2月14日火曜日

Redmine 1.3.0! #05_2 Subversion とか

さぶば~じょんをうごかしておく

りぽじとり

リポジトリは /var/lib/svn にほっていくよ。

/$ sudo mkdir /var/lib/svn
/$ cd /var/lib/svn
/var/lib/svn$ sudo svnadmin create --fs-type fsfs test_repos
/var/lib/svn$ sudo chown www-data:www-data test_repos/ -R

dav_svn

libapache2-svn をインストールしてあるから,すでに /etc/apache2/mods-enableddav_svn.confdav_svn.load のシンボリックリンクがあって。

こんな風に修正。

--- dav_svn.org.conf    2011-06-01 01:10:30.000000000 +0900
+++ dav_svn.conf        2012-02-14 16:52:46.000000000 +0900

@@ -10,17 +10,18 @@
 # URL controls how the repository appears to the outside world.
 # In this example clients access the repository as http://hostname/svn/
 # Note, a literal /svn should NOT exist in your document root.
-#<Location /svn>
+<Location /svn>

   # Uncomment this to enable the repository
-  #DAV svn
+  DAV svn

   # Set this to the path to your repository
   #SVNPath /var/lib/svn
   # Alternatively, use SVNParentPath if you have multiple repositories under
   # under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, ...).
   # You need either SVNPath and SVNParentPath, but not both.
-  #SVNParentPath /var/lib/svn
+  SVNParentPath /var/lib/svn
+  SVNListParentPath On

   # Access control is done at 3 levels: (1) Apache authentication, via
   # any of several methods.  A "Basic Auth" section is commented out
@@ -37,9 +38,9 @@
   # manage the password file - and the documentation for the
   # 'auth_basic' and 'authn_file' modules, which you will need for this
   # (enable them with 'a2enmod').
-  #AuthType Basic

-  #AuthName "Subversion Repository"
-  #AuthUserFile /etc/apache2/dav_svn.passwd
+  AuthType Basic
+  AuthName "Subversion Repository"
+  AuthUserFile /etc/apache2/dav_svn.passwd

   # To enable authorization via mod_authz_svn
   #AuthzSVNAccessFile /etc/apache2/dav_svn.authz
@@ -47,8 +48,8 @@
   # The following three lines allow anonymous read, but make
   # committers authenticate themselves.  It requires the 'authz_user'
   # module (enable it with 'a2enmod').

-  #<LimitExcept GET PROPFIND OPTIONS REPORT>
-    #Require valid-user
-  #</LimitExcept>
+  <LimitExcept GET PROPFIND OPTIONS REPORT>
+    Require valid-user
+  </LimitExcept>

 #</Location>

ぱすわ~ど

をつくっておかないと。

/$ cd /etc/apache2/
/etc/apache2$ sudo htpasswd -c dav_svn.passwd wal_san
New password:
Re-type new password:
Adding password for user wal_san

a2enmod

/etc/apache2/mods-enabled ながめるかぎりいらなさそうなんだけれども。

$ sudo a2enmod dav_svn
Considering dependency dav for dav_svn:
Module dav already enabled
Module dav_svn already enabled
$ sudo a2enmod auth_basic
Module auth_basic already enabled
$ sudo a2enmod authn_file
Module authn_file already enabled
$ sudo a2enmod authz_user
Module authz_user already enabled

ほら,いらないぢゃん。

あとは,#/etc/init.d/apache2 restart すればいいはず。

$ sudo /etc/init.d/apache2 restart
apache2: Syntax error on line 204 of /etc/apache2/apache2.conf: Syntax error on line 13 of /etc/apache2/mods-enabled/dav_svn.conf: /etc/apache2/mods-enabled/dav_svn.conf:13: <Location> was not closed.
Action 'configtest' failed.
The Apache error log may have more information.
 failed!

…あれ?

…ああ,</Location> のコメントはずし忘れてるよ。

あとは,http://ip-address/svn/ でリポジトリが見えればおっけー。

2012年2月2日木曜日

Redmine 1.3.0! #04 Apache2 が worker とか prefork とか

あぱっち

httpd も入れておきましょう。

$ sudo apt-get install apache2

としておけばよきに計らってくれるんだけれども,PHP もインストールするとなるとさらによきに計らってくれる。

# apt-get install apache2

のときはこう。

$ sudo apt-get install apache2 -s
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert
提案パッケージ:
  apache2-doc apache2-suexec apache2-suexec-custom openssl-blacklist
以下のパッケージが新たにインストールされます:
  apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common
  libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert
アップグレード: 0 個、新規インストール: 10 個、削除: 0 個、保留: 0 個。

apache2-mpm-worker がインストールされてる。

# apt-get install apache2 php5

のときはこう。

$ sudo apt-get install apache2 php5 -s
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
  libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libonig2 libqdbm14 php5-cli php5-common php5-suhosin
  ssl-cert
提案パッケージ:
  apache2-doc apache2-suexec apache2-suexec-custom php-pear openssl-blacklist
以下のパッケージが新たにインストールされます:
  apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
  libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libonig2 libqdbm14 php5 php5-cli php5-common php5-suhosin
  ssl-cert
アップグレード: 0 個、新規インストール: 17 個、削除: 0 個、保留: 0 個。

apache2-mpm-preforkがインストールされている。PHPapache2-mpm-worker がキライらしいの。

2011年4月7日木曜日

Redmine:Subversion に日本語名ファイルを使うと diff 出来ない

はっせいじょうけん

は,%たいとる% のとおりのようですね。日本語でないファイル名ならば diff できるみたいだし。

ろぐには

Shelling out: svn diff -r 161:162 'http://subversion.example.local/svn/repos//'@
162 --username xxxx --password xxxx --no-auth-cache --non-interactive
Rendering template within layouts/base
Rendering common/error (404)

とエラーが出ているけれど,コンソールでコマンド叩いてもちゃんと取得できるんだよね……。なんで?

Subversion はちゃんと日本語ファイルを扱えているってことでいいのかな??

ぐぐるよ~

…といっても,「日本語ファイル名だとリポジトリ表示できない」とか,「…だとダウンロードできない」とか,「…だとこめんとが…」とかばっかりで,どうしたらいいものか……。

Bazaar + Redmineでリポジトリコメントに日本語を表示する - obtdaiの日記 ってのがあったので,まあだめもとで変えてみましょう。/etc/apache2/envvars はこうなっている。

# envvars - default environment variables for apache2ctl

# this won't be correct after changing uid
unset HOME

# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
        SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
        SUFFIX=
fi

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

export LANG

## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'

そして /etc/default/locale はこう。

LANG="ja_JP.UTF-8"

というわけで,/etc/apache2/envvars の「あんこめんとしてね」って書いてあるところを変更しましょう。

. /etc/default/locale

そのあと,$ sudo /etc/init.d/apache2 restart もわすれずに。

けっか

ひょうじされたあああ!!! びっくりw

2011年3月25日金曜日

Redmine を Debian Squeeze にインストールしてみる - その 8

Apache2 のせってい

とりあえずこれを放り込んでおく。apache2/conf.d/RailsBaseURI

RailsBaseURI /redmine
で,…。「Index of …」とな?

…ちゃんと Apache 再起動しようね。

$ sudo /etc/init.d/apache2 restert
Restarting web server: apache2 ... waiting .

ちゃんときどうできました。

2011年2月7日月曜日

Etch から Lenny にバージョンアップすると Apache2 は

ことのおこり

Debian をいまさらながら Etch から Lenny にアップグレードすると,そういえば Apache の設定ファイルがいろいろ変わっていたよね,って話。

世の中では Debian Squeese(6.0) が出てるらしいですねー(棒

かえたところ

apache2/ports.confとか

apache2/ports.conf
NameVirtualHost xxx.xxx.xxx.xxx:80
Listen 80
:
Listen 443
とかかれるので,NameVirtualHost の記載を,ポート番号付きにして
  • apache2/sites-availables の設定ファイルにそれぞれ書いて,apache2/ports.conf はコメントアウトする
  • apache2/ports.conf に設定をまとめて一回書いておいて,apache2/sites-availables たちからは設定を削除する
のどっちかで。

apache2/conf.d/charset とか

Etch では,AddDefaultCharset UTF-8 がデフォルトで有効だけど,Lenny ではコメントアウトされてる。

Etch のころにコメントアウトしてたからかんけいないね~。