Home > OSS
OSS Archive
SubversionのリポジトリをWindowsからLinuxに引っ越し
SubversionのリポジトリをWindowsからLinuxに引っ越ししたので、その覚書。
そのうちまた同じ作業をするかもしれないので。
最近は、Subversionのリポジトリは全てLinuxサーバ上に作ってますが、以前はTortoiseSVNから簡単に作れるので、ネットワーク上のWindowsサーバに作ってました。
たまにしかいじらないプロジェクトですと、そのままでもいいのですが、頻繁に更新するプロジェクトで、更新速度が気になるものがあったので、Linuxサーバに引っ越ししました。
その作業手順。
Windowsサーバ上のリポジトリのフォルダをzipで固めて、Linuxサーバへ持っていく。
Linuxサーバにて、Subversionのリポジトリ・ディレクトリ内に展開。
これだけでとりあえずはリポジトリをブラウズできるようになりましたが、ファイルが足りなかったりしてコミット等ができない様子。
バージョンの違いかも。
そこで、Linuxサーバ上にて、移してきたリポジトリをdumpする。
昨日のエントリのバックアップの設定を使えば、dumpも簡単。
その後、リポジトリを新たに作って、そこにloadする。
gzipで圧縮しているので、loadは以下のような形で。
gzip -dc /home/backup_svn_full/hogehoge/hogehoge.000000-000100.svndmp.gz | svnadmin load /var/repository/hogehoge
これで、問題なく移行ができた。Windows上でdumpしてもいいけれども、Linux上のほうが楽な気がする。
世の中は、Gitですけどね。
- コメント: 0
- Trackbacks: 0
Subversionのリポジトリをバックアップ
Subversionのリポジトリのバックアップの設定を改めて行ったので、その覚書。
svn-backup-dumps.pyを使うと簡単にバックアップできる。全てのリポジトリをバックアップするためにシェルスクリプトを作成。
一週間に一回フルバックアップ。
(別途、バックアップサーバに退避しているので、前回のファイルは削除してからバックアップしている)
DUMP="/usr/share/doc/subversion-***/tools/server-side/svn-backup-dumps.py" BACKUPDIR="/backup_svn_full" REPOSDIR="/var/lib/svn" for var in `ls -F $REPOSDIR|grep /` do BKSVN="$BACKUPDIR/$var" if [ ! -d $BKSVN ] ; then mkdir $BKSVN fi rm -rf $BKSVN* $DUMP -z $REPOSDIR/$var $BKSVN done
リポジトリを走査して、バックアップディレクトリに同名のディレクトリが無い場合は作成。そのディレクトリ内にバックアップ。
適当に名前を付けて、週一回起動するようにcronに登録。
毎日のバックアップは、更新された分のみ
DUMP="/usr/share/doc/subversion-***/tools/server-side/svn-backup-dumps.py" BACKUPDIR="/backup_svn" REPOSDIR="/var/lib/svn" for var in `ls -F $REPOSDIR|grep /` do BKSVN="$BACKUPDIR/$var" if [ ! -d $BKSVN ] ; then mkdir $BKSVN fi $DUMP -c 20 -z $REPOSDIR/$var $BKSVN done
- コメント: 0
- Trackbacks: 0
OpenPNE-3.4.0.1のインストール。
- 2010-01-28 (木)
- OSS
会社のテストサーバにOpenPNE-3.4.0.1をインストールしてみたので、その作業メモです。
CentOS 4.5 / PHP 5.2.4 / MySQL 5.0.45 のちょっと中途半端な環境です。
まずは、サーバ環境が以下を満たしているかを確認する。
Webサーバ
Apache
* mod_rewrite を使用可能
PHP
PHP5.2.3 以降
* PHP の mbstring 拡張モジュールを使用可能
* PHP の XML 拡張モジュールを使用可能
* PHP の PCRE 拡張モジュールを使用可能 (UTF-8 サポート)
* PHP の PDO 拡張モジュールを使用可能 (利用する DBMS のドライバも含む)
* PHP の JSON 拡張モジュールを使用可能
* PHP から GD ライブラリを使用可能 (JPEG/GIF/PNG サポート)
* PHP の mcrypt 拡張モジュールの使用を推奨
* PHP の APC 拡張モジュールの使用を推奨
データベースサーバ
MySQL4.1以降(5.1 以降を推奨)
Symfony はインストールしてある必要ありません。
OpenPNE3 のソースコードを入手
http://www.openpne.jp/pne-downloads/
より最新版をダウンロード
今回は、/home/openpne/public_html がドキュメントルートになるようにApacheを設定しインストールすることにする。
/home/openpne/
+– LICENSE
+– NOTICE
+– symfony
+– apps/
+– bin/
+– config/
+– data/
+– doc/
+– i18n/
+– lib/
+– log/
+– plugins/
+– templates/
+– test/
+– web/
+– index.php
+– js/
+– mobile_frontend.php
+– pc_backend.php
:
config/ProjectConfiguration.class.php.sample をもとに、config/ProjectConfiguration.class.php を作成する。
config/OpenPNE.yml.sample をもとに、config/OpenPNE.yml を作成する。
base_url と mail_domain は必ず設定の必要あり。メール投稿、メール配信の際に利用されるらしい。
config/ProjectConfiguration.class.php.sample と config/OpenPNE.yml.sample は削除せずに残しておく。
削除すると、インストールの際にWarningがいっぱい出るのと、インストール後もWarning。
./symfony に実行権限を付ける(パーミッションの変更)
シェルからコマンドを実行してインストール
(rootではなく、ディレクトリの所有者で実行するのがよい。そうしないとパーミッションでいろいろ悩むことに)
$ ./symfony openpne:install
コマンドを実行すると、はじめに、以下の事項の入力を求められます。
* 使用する DBMS (mysql, pgsql, sqlite から選択。ただし mysql 以外は未サポート)
* データベースへの接続用ユーザ名
* データベースへの接続用パスワード(未入力可)
* データベースサーバのホスト名(localhost など)
* データベースサーバのポート番号(未入力可)
* データベース名
* (DBMS に MySQL を選択し、サーバホスト名に localhost を指定した場合)使用するソケットへのパス(未入力可)
なお原因不明だが、ホスト名がlocalhostだとインストールに失敗したので、FQDNの形で指定しました。
最後に、./web/ の名称を ./public_html/ に変更する
Cronの設定とかが残っているけれども、とりあえずは、これで画面が表示されました。
<追記>
./web/ の名称を ./public_html/ に変更する形だと、プロフィール画像をアップロードした後に、キャッシュが作成されなくて画像が表示されませんでした。DBには画像が保存されていて、キャッシュ生成時のみの問題のようなので、キャッシュディレクトリへのパスがどこかで設定されているならば、そこを書き換えてみようかと思いましたが、なかなか探し当てられず。そこで、ためしに、./public_html/ から ./web/ に戻してシンボリックリンクを張った形にしてみたところ、キャッシュも作成されて画像が表示されました。
- コメント: 0
- Trackbacks: 0
ホーム > OSS
-
« 2012 年 2月 » 月 火 水 木 金 土 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 -
- 本日、ウルトラASPの新管理画面の本番運用を開始しました。 http://t.co/w1Nuhmr via @Greenwich_Inc 2011-08-24
- 本当に長いことかかって、何度もとん挫しかかったシステムがようやく本番環境でテストを開始できた。やっぱり物を作っている時が一番楽しい。リリースはあと一ヶ月くらいかな。 2011-07-07
- 自衛隊はヘリで物資を輸送する訓練をさんざんやっているから、投下がダメだとしても、普通に救援物資を運べるはずなのだが、絶対おかしい。と元自衛官の義父が言っている。なんでだ? 2011-03-17
- More updates...
Posting tweet...