サーバー設定 · 1 min read · Oct 25, 2025

完璧なUbuntuデスクトップを実行しながら独自の(Chrooted)Debian LAMPサーバーを持つ

完璧なUbuntuデスクトップを実行しながら独自の(Chrooted)Debian LAMPサーバーを持つ

これは、Ubuntu 7.04の下でchrootedで実行されるDebianベースのWebサーバー(Debian Sarge別名Debian 3.1)を設定するために取るべき手順についての簡単な説明です。

私は、完璧なUbuntu 7.04デスクトップを設定するためのFalkoの優れたガイドに従いました:

https://www.howtoforge.com/the_perfect_desktop_ubuntu7.04

しかし、私にとってデスクトップを完璧にするためには、1つか2つのものを追加する必要があります。まず、AVGを追加します。なぜなら、他のPCにファイルやデータを持っていくかもしれないので、ウイルスを渡さないようにしたいからです。これを行うために、Falkoの別の優れたガイドに従います:

https://www.howtoforge.com/avg_antivirus_ubuntu_feisty

次に、ISPに似たWebサーバーをインストールする必要があります。そうすれば、最終的な場所にアップロードする前にテストできます。私はADSL経由でネットに接続しているため、自分のWebサーバーを運営していません。ダウンロードは最大8Mですが、アップロードは256Kしかなく、これは私のサイトへの訪問者が得るものです。これは、私のローカル交換機でのトラフィックに依存します。

私のウェブページがISPのT1接続の帯域幅の恩恵を最大限に受けることを望んでいるので、ウェブページはリモートでホストされています。

これは、そこに行く前にすべてを徹底的にテストできないという意味ではありません。したがって、私のLAMPサーバーには以下が含まれる必要があります:

  • Apache 1.3.33 (Debian GNU/Linux)
  • PHP/4.3.10-19
  • mysql 4.0.24.
  • phpmyadmin

これらの古いバージョンのApache、PHP、およびmysqlは、Ubuntuの下ではもはやインストールできず、Debian Sargeにのみインストールできます。したがって、これを基本プラットフォームとして実行するのではなく、Ubuntuデスクトップの上に最小限のシステムとしてインストールし、chrootを通じてDebianプログラムを実行します。

これを行っている場合、すでにapacheまたはmysqlをインストールしている場合は、sarge apache/mysqlをインストールまたは実行している間、それらが実行されていないことを確認する必要があります。これは、sarge apacheとmysqlが、Ubuntuバージョンがすでにそれらをリッスンしている場合、各リッスンポートにバインドできなくなるためです。

まず、最小限のシステムを作成するためにdebootstrapをインストールする必要があります。次に、Debian Sargeをダウンロードしてインストールできます。

ターミナルウィンドウを開きます:

sudo bash  
apt-get install debootstrap  
mkdir sarge-dir

次に、最寄りのDebianミラーを見つけて、それを使用してDebianシステムをダウンロードしてインストールします。http://www.debian.org/mirror/list/にアクセスして、適切なミラーアドレスを見つけてから:

debootstrap sarge sarge-dir http://ftp.uk.debian.org/debian

私はイギリスのミラーを使用していますが、ukの部分を必要なものに変更できます。数分後、ダウンロードとインストールが完了するはずです。次に、

mount -o bind /proc sarge-dir/proc

これにより、chroot内でprocファイルシステムが利用可能になります。Proc擬似ファイルシステムは、マシン上で実行されているプロセスとシステムの状態を追跡するリアルタイムのメモリ常駐ファイルシステムです。

これ以降、新しいシステムを使用するのは、次のように入力するだけです:

chroot sarge-dir

このコマンドは、あなたをchrootに入れ、新しくインストールされたsargeシステム内のファイルを修正できます。

この時点で、別のFalkoの優れたハウツーガイドに従うこともできます:

https://www.howtoforge.com/perfect_setup_debian_sarge

ネットワーキングセクションの後にチュートリアルを開始してください。ただし、そのチュートリアルでは、メールサーバーが起動時にインストールされるため、正しくインストールするには追加の作業が必要です。これは他の誰かが詳細を提供するためのものです。

私はそれを行うつもりはありません。なぜなら、異なるバージョンのapacheが必要で、他のすべての設定は必要ないからです。したがって、sources.listを編集し、ファイルシステムを更新します。

echo deb http://ftp.uk.debian.org/debian/ sarge main > /etc/apt/sources.list  
echo deb http://security.debian.org/ sarge/updates main >> /etc/apt/sources.list  
apt-get update  
apt-get upgrade

今、私が必要なプログラムをインストールする時が来ました:

apt-get install apache php4 mysql-server phpmyadmin

suExecを有効にしますか? <– はい
MySQLは、非数値ホスト名がある場合にのみインストールされます… <– わかりました
自動的に再構成したいWebサーバーはどれですか? <— apache
今すぐapacheを再起動しますか? <– はい

ロケールが構成されていないというエラーメッセージが表示されることがあります:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = “en_GB.UTF-8

がサポートされ、システムにインストールされていることを確認してください。
perl: warning: Falling back to the standard locale (“C”).
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

これは、debootstrapインストール方法がロケールをインストールしなかった可能性があります。

apt-get install locales localeconf

生成されるロケールを選択します。
[] en_GB ISO-8859-1
[
] en_GB.ISO-8859-15 ISO-8859-15
[*] en_GB.UTF-8 UTF-8
<– わかりました

システム環境でデフォルトとするロケールはどれですか? <– en_GB
debconfでロケール設定ファイルを管理しますか? <– はい
デフォルトのシステムロケールを使用したくない場合… <– わかりました
デフォルトロケールを上書きする環境設定: <– 空白
既存のロケール設定ファイルを置き換えますか? <– はい
わからない場合は…常にサポートされています。 <– わかりました
デフォルトのシステムロケール: <– en_GB.UTF-8 UTF-8

今、私は現在のUbuntuのユーザーと同じsargeユーザーを作成します。これにより、Ubuntuでウェブページを編集する際に権限の問題が発生しないはずです。

adduser user_name_in_ubuntu

Apacheの設定ファイルはまだ次の場所にあります: /etc/apache/httpd.confですが、sarge-dirから参照されています。同じことがWebフォルダー/var/wwwにも当てはまります。Ubuntuデスクトップからウェブページを編集する場合は、まずsarge-dirに移動し、次に/var/www/を見つけます。Ubuntuでウェブページを編集する場合も同様です。

今、インストールを確認します。

apacheとphpのインストールは、/var/wwwフォルダーにphpinfo()コマンドを含むphpinfoファイルを作成することで同時に行うことができます。まだchrootされています。

nano /var/www/phpinfo.php

このファイルには次のように入力する必要があります:

ブラウザをhttp://localhost/phpinfo.phpに向けると、これによりApacheの設定とデフォルト設定全体が表示されるはずです。

mysqlの設定ファイルは次の場所にあります: /etc/mysql/my.cnf、再びsarge-dirから参照されています。この時点で、Rootパスワードを設定することも価値がありますので、まだchrootされています:

mysql -u root

mysqlコマンドプロンプトに到達するために、次に:

mysql> USE mysql;  
mysql> UPDATE user SET Password=PASSWORD('your-password') WHERE user='root';  
mysql> FLUSH PRIVILEGES;

phpmyadminの設定ファイルは次の場所にあります: /etc/phpmyadmin/config.inc.php。

それにmysqlパスワードを追加して、phpmyadminコンソールに毎回ログインする必要がないようにすることをお勧めします。

Apacheを再起動する必要がある場合や、Apacheが起動時に開始しない場合は、最初にsargeにchrootし、その後Apacheを再起動する必要があります。

sudo bash  
chroot sarge-dir  
/etc/init.d/httpd restart
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。