ハブラこんにちは! ごく最近、私は約2ヶ月前にシステム管理を始めました。 このため、私はすぐに奇妙な方法で実装されたアルゴリズムをおaびします。おそらく、コードは「完全に」専門的に書かれていません。 私の創造物を見せて、それを開発する必要があるかどうか尋ねたいです。 実際にはCPではなく強固なコードであり、誰もそれを必要としませんが、habracatの下を見る価値もありません。
パネルはもともと個人的な使用を目的としていましたが、他の人に見せることにしました。 申し訳ありませんが、インストールスクリプトはありません。そのため、以下で説明する手順に従って、すべてをペンで行う必要があります。
パネルは、SSLを使用して別のポートで動作します。 FreeBSD 8.1-RELEASE i386でテスト済み。 Recens CPを使用するには、Apache 2.2とsuPHPが必要です。
設定しましょう。
- 別のホームディレクトリを使用して、システムに新しいユーザーを作成することをお勧めします(adduserコマンド)。 私はそれを持っている/家/最近
- ( sourceforge.net/projects/recens/files/recens-beta.zip/download )をダウンロードし、アーカイブをpublic_htmlディレクトリに解凍します
- このパネルはipfwで動作し、スーパーユーザーが必要なさまざまなコマンドを実行するため、次の操作を行う必要があります。
chown -R root:wheel /usr/home/recens/data/public_html
- suPHPの設定も変更する必要があります。 /usr/local/etc/suphp.confに次の行があります。
; Minimum UID min_uid=80 ; Minimum GID min_gid=80
に変更します
; Minimum UID min_uid=0 ; Minimum GID min_gid=0
Webサーバーのセットアップ
次に、Apacheを構成する必要があります。 httpd.confを開き、 listen行を追加します 。Listen 2012
仮想ホストに登録します(/ extra / httpd-vhosts.conf ):
<VirtualHost *:2012> Options +ExecCGI SSLEngine on SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile "/home/recens/data/server.crt" SSLCertificateKeyFile "/home/recens/data/server.key" ServerName servername.com DocumentRoot "/usr/home/recens/data/public_html" suPHP_UserGroup root wheel CustomLog "/usr/home/recens/data/logs/recens-access.log" combined ErrorLog "/usr/home/recens/data/logs/recens-error.log" ServerAlias www.servername.com ServerAdmin admin@servername.com AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml AddType application/x-httpd-php-source .phps </VirtualHost>
openssl req -new -newkey rsa:1024 -nodes -keyout server.crt -x509 -days 500 \ -subj /C=RU/ST=Msk/L=Msk/O=My\ Inc/OU=Sale/CN=bla/emailAddress=usr@dom.ru \ -out server.crt
<Directory "/home/recens/data/public_html"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
apachectl graceful
- Recens CPはMySQL DBMSを使用するため、データベース構造をインポートすることを忘れないでください。 recens.sqlファイルにあります。 PhpMyAdminを使用してインポートできます。 インポート後、パスワードpasswordで管理ユーザーが作成されます 。 すぐに、インストールの最後に、パスワードを変更する必要があります!
IPFW
ipfwルールを使用して、プリミティブ統計を収集します。 それらをインストールするには、rootで実行します:
ipfw add 10 count tcp from any to me dst-port 80 ipfw add 20 count tcp from me 80 to any
クロン
すべてが機能するように、 / etc / crontabに次の行を追加します。
*/5 * * * * root /usr/local/bin/php /home/paketik/data/public_html/recens/cron.php > /dev/null
config.php configの編集を始めましょう。
define("DEBUGMODE",1); define("DBHOST","localhost"); define("DBUSER","recens"); define("DBPASS","megapass"); define("DBNAME","recens"); define("TBLPREFIX","rec_");
- DEBUGMODE-1/0は、ブラウザへのエラー出力を有効または無効にします
- DBHOSTは、データベースに接続するためのホストです。
- DBUSER-データベース接続のユーザー。
- DBPASS-DBユーザーのパスワード。
- DBNAME-データベース名
- TBLPREFIX-テーブルに使用されるプレフィックス。
他のものに触れることはできません。 https:// vashdomainに移動します。 com:2012 /次が表示されます。
ログオン(管理者:パスワード)後、すぐに設定( [その他]-> [設定] )に移動し、適切なパスワードを設定します。 [ダッシュボード]タブで、[ 現在のシステムユーザー ]フィールドを[ ルート ]にする必要があります。
可能性について少し
ダッシュボードタブ
- 一般情報 -システムに関する一般情報(システムブート、HDD情報、稼働時間、現在のユーザー)
- Recensに最後にログイン -コントロールパネルの最後のエントリ。 最初の列は、ログイン試行が成功したかどうかの識別子です。 ip-addressが赤で強調表示されている場合、現在のIPアドレスと一致しません。
- IPFWの禁止 IP- 禁止 IPファイアウォールがここに表示されます(sshitがインストールされており、そこにすべてのsshブロイラーが送信されます)
- 開いているポート -現在開いているポート
統計タブ
- HTTPトラフィック受信-過去1時間のポート80へのすべての着信トラフィック
- HTTPトラフィックアウト -過去1時間のポート80からのすべての発信トラフィック
- HDD使用率-HDD使用率図
- RAM使用量 -現在使用されている仮想メモリの図
- CPU使用率 -現在プロセッサーをロードしています
[ ツール ]タブ->サービスマネージャー
これは、サービスを管理するためのWebベースのインターフェイスです。 主な機能-再起動、停止、サービスの開始。
セキュリティタブ
- ログイン失敗 -IP、ユーザーエージェント、ログインの詳細を含むログイン失敗の全履歴を見ることができます。
- ユーザーマネージャー - ユーザーの変更。 ユーザーをアクティブステータス「0」に設定することにより、ユーザーを無効にできます。
- ファイアウォールリストルール -IPFWルールの表示
- ファイアウォール追加ルール -IPFWエディター
その他のタブ
- 設定 -現在のユーザーの設定を変更する
- 言語 -言語パックのインストール
スクリーンショット:
次のバージョン(ユーザーサポートがある場合)で計画されています。
- ファイルマネージャー
- システムアカウントログイン
- サービスの設定
- その他の統計
PS終了して終了します。
PPSブログCMS、より成功した場合、それが見つかりませんでした-転送先のヒント。