独自のMobileMeサーバー

画像



Appleが有料のMobileMeアカウントを持っているのは悪いことです。どこからでも使用できるようにネットワークにデータを保存する必要がある場合もあります。 ただし、アカウントの支払いに使用できるお金やクレジットカードがない場合は、...を作成できるすばらしいdotMacプログラムを使用しても支障はありません。

10.5「ヒョウ」



10.4「タイガー」



しかし、このためには一生懸命働く必要があります



1. dotmacをダウンロードする



svn checkout dotmac.googlecode.com/svn/trunk ~/dotmac







2. Apacheを構成する



そして、このLeopardにはすべてのものがありますが(Apacheは正しく動作しません)、マシン上にサーバーを作成します。 まず、変更可能なApacheファイルをバックアップします。

sudo cp /usr/libexec/apache2/mod_dav.so /usr/libexec/apache2/mod_dav.so.default

sudo cp /usr/libexec/apache2/mod_dav_fs.so /usr/libexec/apache2/mod_dav_fs.so.default








Apacheをダウンロードして、ホームディレクトリに解凍します。

cd ~

curl -O archive.apache.org/dist/httpd/httpd-2.2.6.tar.gz

gnutar -xzf httpd-2.2.6.tar.gz








次に、 dotmacクォータのパッチを作成して iDiskクォータサポートを有効にします。

cd ~/httpd-2.2.6

patch -p1 < ~/dotmac/Patches/Apache/quota.patch.txt

patch -p1 < ~/dotmac/Patches/Apache/ampquotefix.patch








次に、パッチを適用したモジュールを構成してインストールします( CFLAGSを使用して、すべてのプラットフォームのサポートインストールします)

./configure CFLAGS='-arch x86_64 -arch i386 -arch ppc -arch ppc64' --enable-modules=most --enable-mods-shared=all

make








元のモジュールをパッチ済みに変更する

sudo cp ./modules/dav/main/.libs/mod_dav.so /usr/libexec/apache2/mod_dav.so

sudo cp ./modules/dav/fs/.libs/mod_dav_fs.so /usr/libexec/apache2/mod_dav_fs.so








3. Perlを構成する



何もダウンロードする必要はありません。すべて揃っているので、設定します。

次のように呼び出します。

sudo su

cpan








彼はあなたがそれを手動で設定するかどうかを尋ねます、いいえ書く、すべてが自動的に行われます

入力行がcpan>に変更されたため、モジュールをインストールできます

install HTTPD::UserAdmin

install MD5

install XML::DOMcpan








最後のコマンドで、依存関係をキューに入れるかどうかを尋ねられます。答えはyesです。

続ける

install HTTP::DAV







G4またはi386プロセッサを使用している場合は、追加します

install XML::LibXML

q








G5またはXeonプロセッサを使用している場合は、次を実行します。

get XML::LibXML

look XML::LibXML

# perl Makefile.PL

# nano Makefile








bashに戻され、そこで/var/root/.cpan/build/XML-LibXML-1.66/Makefile.PLを編集する必要があります。 そこで-arch i386 -arch ppc-arch ppc64 -arch x86_64 (3か所で)に変更します)

# make install

# exit

q

# exit








#これらはBashコマンドです



4. dotmacツリーとPerlモジュールをインストールします



dotmacを目的のディレクトリにコピーします

sudo cp -r ~/dotmac/server/var/www/dotmac /Library/WebServer/dotmac

sudo mkdir /Library/WebServer/dotmac/userxml/testuser








次に、dotmacフォルダーのアクセス許可を設定します。

sudo chown -R www:www /Library/WebServer/dotmac

sudo chmod -R 755 /Library/WebServer/dotmac

sudo chown -R root:wheel /Library/WebServer/dotmac/private

sudo chown www:www /Library/WebServer/dotmac/private/iDiskUsers








5.管理者パスワード



標準の管理者パスワードは、安全で覚えやすいものに置き換える必要があります。

sudo htdigest /Library/WebServer/dotmac/private/iDiskAdmins idisk.mac.com admin







その後、システムはパスワードの入力と確認を求めます



6.変更した構成ファイルをコピーします



dotMac構成ファイルをコピーし、アクセス許可を変更してApacheでロードされるようにします

sudo cp ~/dotmac/extras/platform_specific/Leopard/dotmac.conf /etc/apache2/other/dotmac.conf

sudo chown www:www /etc/apache2/other/dotmac.conf

sudo cp ~/dotmac/extras/platform_specific/Leopard/httpd-ssl.conf /etc/apache2/other/httpd-ssl.conf

sudo chown www:www /etc/apache2/other/httpd-ssl.conf






$ dotMacIPAddress = '###。###。###。###' ;



そして、 ###。###。###。###IPに変更します



7. Apacheサーバーの確認



完全に確実にするために、コンピューターを再起動してください。 apachectlで Apacheの正しい設定を確認します 。 エラーが表示されないようにしてください! その場合は、 Leopardインストールガイド#Troubleshooting |トラブルシューティングに進み、それらを修正する方法を見つけてください。



sudo apachectl configtest







/Applications/Utilities/Console.appを実行し、LOG FILES> / var / log> apache2をチェックして、Apacheサーバーの実行を確認します。 [システム環境設定]> [共有]を使用してApacheサーバーを起動し、Web共有を有効にします。 Console.appにエラーや警告が表示されていない場合は、Leopardインストールガイド#Troubleshooting |トラブルシューティングに移動して修正を見つけてください。



8.クライアントマシンでホストを構成する



Appleの.macサーバーを登らないように、.macをチートします。 (サーバーには静的IPアドレスが必要であることに注意してください)。 各クライアントマシンで、実際の.macサーバーアドレスのDNSサーバーに登らないように、hostsファイルを編集する必要があります。 nanoまたはその他のテキストエディターを使用して/ etc / hostsファイルを開きます。



sudo nano /etc/hosts







ファイルの末尾に移動して、次のように入力します( ###。###。###。###IPに変更 ):



###.###.###.### www.mac.com syncmgmt.mac.com idisk.mac.com configuration.apple.com lcs.mac.com certinfo.mac.com delta.mac.com notify.mac.com publish.mac.com homepage.mac.com

###.###.###.### www.mac.com. syncmgmt.mac.com. idisk.mac.com. configuration.apple.com. lcs.mac.com. certinfo.mac.com. delta.mac.com. notify.mac.com. publish.mac.com. homepage.mac.com.








保存(ctrl-o)して終了(ctrl-x)。 これらの変更を有効にするためにオーバーロードする必要はありませんが、次のコマンドを使用してシステムのDNSキャッシュをクリアする必要があります。

Mac OS X 10.5 Leopard:

sudo dscacheutil -flushcache







Mac OS X 10.4 Tiger:

lookupd -flushcache







9.アカウントの作成



ユーザーごとに、 iDiskAdmin Webフォームを使用して手動でアカウントを作成し、パスワードとクォータを設定する必要があります。



サンプルのiDiskフォルダーをUSERNAME iDiskフォルダーにコピーします。



sudo cp -r /Library/WebServer/dotmac/skel /Library/WebServer/dotmac/idisk/USERNAME

sudo chown -R www:www /Library/WebServer/dotmac/idisk/USERNAME








Safariを使用して、adminの下のconfiguration.apple.com/idiskAdminに移動し、新しいユーザーアカウントUSERNAMEを作成してクォータを設定します。



サーバーを再起動します。



sudo apachectl graceful







10.クライアント証明書の構成



dotMacサーバーは、クライアントが.macに接続する前に確認してインストールする必要がある証明書を提供します。 この証明書は、各クライアントの信頼証明書のリストに手動で追加する必要があります。



Finderを使用して、 idisk.mac.com / USERNAMEに接続(cmd-k)します



証明書の確認を求められます。 [ 証明書の表示 ]を選択し、証明書アイコンをデスクトップにドラッグして、dot.mac.com.cerファイルを作成します。



/アプリケーション/ユーティリティ/キーチェーンAccess.appを開き、ログインキーチェーンを選択します(必要に応じて、左下の[キーチェーンを表示]ボタンをクリックします)。 証明書をデスクトップからキーチェーンアクセスにドラッグし、プロンプトが表示されたら[常に信頼する]を選択します。



11. .macクライアントの構成



[ システム環境設定]> [.mac]を開き、ユーザー名とパスワードを入力します。



dotMacサーバーの再起動が必要になる場合があります



12.完了!



これで、iDiskとiSyncをサポートする完全な.macアカウントができました。



これで、ApacheとdotMacのソースを削除できます



rm -r ~/httpd-2.2.6

sudo rm -r ~/dotmac








考えられる問題



問題がある場合は、Sudo apachectl configtestを実行してConsole.appのエラーログを調べ、Apacheの構成とモジュールの問題を解決する方法を見つけてください。 多くの問題がdotMac Webサイトで議論されています。



症状: DAVSATMaxAreaSizeが原因でApacheサーバーの起動/テストが失敗しました。



org.apache.httpd90519 $parms->add_config() has failed: Invalid command 'DAVSATMaxAreaSize', perhaps misspelled or defined by a module not included in the server configuration at /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level/Apache2/PerlSections.pm line 203.\n







問題:インストールされたApache DAVモジュール(mod_dav.soおよびmod_dav_fs.so)は、DAVSATMaxAreaSizeをサポートするようにパッチされていません。 Apacheサーバー用の正しいAppleアップデートがインストールされていません。



解決策: Apache用のmod_dav.soおよびmod_dav_fs.soモジュールを再パッチ、作成、およびインストールします。



症状:画像の不足によるApacheサーバーの起動/テストエラー。



Can't load '/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/XML/LibXML/LibXML.bundle' for module XML::LibXML: dlopen(/Library/Perl/5.8.8/dacd rwin-thread-multi-2level/auto/XML/LibXML/LibXML.bundle, 1): no suitable image found. Did find:\n\t/Library/Perl/5.8.8/darwin-thread-multi-2level/auto/XML/LibXML/LibXML.bundle: no matching architecture in universal wrapper at /System/Library/Perl/5.8.8/darwin-thread-multi-2level/DynaLoader.pm line 230"







問題:コンパイルしたモジュール(mod_dav.so、mod_dav_fs.soまたはXML :: LibXML)は、ご使用のアーキテクチャ用にビルドされていません。 これを確認するには、次のコマンドを使用します(適切なパスとファイル名を置き換えます)。



file /usr/libexec/apache2/mod_dav.so







解決策:対応するコンパイラフラグが正しく設定されていることを確認する必要があります。 デフォルトでは、i386とppc7400(G4)のみが含まれます。



できた!



All Articles