少し前に、私はVPSから専用サーバーに移動しましたが、突然、古いサーバーから新しいサーバーにサイトを転送するという問題、つまり仮想ホストとデータベースの迅速な作成に直面しました。 もちろん、ISPmanagerコントロールパネルはサーバーの付属物にありましたが、この場合、次の2つの点が好きではありませんでした。
- パネルはあなたのためにすべてを行いますが、管理領域のスキルをアップグレードしたいと思います。
- パネルを使用してサイトを作成する方法、つまり、サイト(/var/www/user_name/data/www/site.ru)を持つフォルダーへの作成されたパスが好きではありません
このため、すべてをペンで構成することにしました。 Apacheとphpのインストールについては記述しません。Habréとインターネットの両方でこのトピックに関する資料が多数あるためです。 ユーザー、仮想ホスト、データベースの迅速な作成に関心があります。 おもしろい人にはタックルでお願いします。
ロジックを2つのスクリプトに分割することにしました。
- ユーザーを作成し、彼のフォルダーにサイトを追加します。 ユーザーが存在しない場合は作成され、存在する場合はサイトのみが作成されます。
- 2番目のスクリプトは、データベースとデータベースのユーザーを作成し、このデータベースに特権を割り当てます。
スクリプトのいくつかの条件。
- 両方のスクリプトはデフォルトのパスワードを生成します。
- 仮想ホストの構成は、/ etc / apache2 / vhostsにある必要があります。
- すべてのアクションは、スーパーユーザーの下からのみ実行する必要があります
新しい仮想ホストを作成するスクリプト(/ home / addsite)
一般的に、複雑なことは何もありません。最初は、サーバーのIPアドレスとApache設定があるフォルダーを設定します。 ファイルを実行する権限を追加することを忘れないでください
chmod -x /home/addsite
Apacheが構成を取得するために、メイン構成ファイルの最後に追加します
Include vhosts/
単純にスクリプトを実行する
/home/addsite user_name site.ru
スクリプトはユーザー、仮想ホストを作成し、Apacheを再起動します。 そしてもちろん、彼は新しく作成されたユーザーのパスワードを表示することを忘れないでしょう。
データベースの作成。 phpMyAdminからデータベースを作成することに少し悩みました。最初にデータベースを作成し、次にユーザーを作成し、新しいユーザーに特権を追加することを忘れないでください。ここでは、生活を簡略化します(/ home / addbd)。
スクリプトの最初に、MySQLからrootユーザーのパスワードを設定します。 チームで実行
/home/addsite bd_name
データベースとユーザーが作成され、接続用のデータが表示されます。
また、両方のファイルを/ binディレクトリに追加して、コマンドデータをすばやく呼び出すこともできます。
cp /home/addsite /bin/addsite cp /home/addbd /bin/addbd
みんなのようです。 仮想ホストを作成するこの方法が、私だけでなくユーザーの生活を簡素化することを願っています。