サーバー設定 · 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 phpmyadminsuExecを有効にしますか? <– はい
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_ubuntuApacheの設定ファイルはまだ次の場所にあります: /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 rootmysqlコマンドプロンプトに到達するために、次に:
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新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。