1.サーバー環境計画
オペレーティングシステム | IPアドレス | ホスト名 | リマーク |
Centos7.6 | 192.168.10.10 | KVMのノード名 |
2.環境の準備
現在のシステムのバージョン2.1を見ます
[ルート@のKVM-ノード1〜]#のhostnamectl
2.2閉じるのselinux
[ルート@ KVM-ノード1〜]#-i '/ SELINUX = / cSELINUX =無効' に/ etc / selinuxに/設定のsed
[ルート@のKVM-ノード1〜]#のsetenforce 0
2.3閉じるfirewalldは、ファイアウォールをebtablesの
[ルート@のKVM-ノード1〜]#systemctlの停止ebtablesのfirewalld
[ルート@のKVM-ノード1〜]#systemctl無効ebtablesのfirewalld
3.手順
1.インストールWebVirtMgr
[ルート@ KVM-ノード1〜]#yumを-yインストールhttps://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
[ルート@ KVM-ノード1〜]#yumを-yインストールのgitのpython-PIPのlibvirt-pythonのlibxml2の-のpythonのpython-websockifyスーパーバイザnginxのGCCのpython-develの
[ルート@のKVM-ノード1〜]#ピップはnumpyのをインストールします
2.インストールとDjangoはPythonの需要環境を設定
[ルート@ KVMノード1〜]#gitのクローンgitの://github.com/retspen/webvirtmgr.git
[ルート@のKVM-ノード1〜]#のCDのwebvirtmgr
[ルート@のKVM-ノード1 webvirtmgr]#は-r requirements.txtをインストールピップ
[ルート@ KVM-ノード1のwebvirtmgr]#./manage.py syncdbの実行
ユーザー情報を入力します。
あなたはちょうどあなたがどのスーパーユーザが定義されていないことを意味Djangoの認証システムを、インストール。
#あなたはどのスーパーユーザを定義しないことを意味あなただけのDjangoの認証システムにインストール、。
あなたが今1を作成したいと思います(はい/いいえ):?はい#今、あなたは右を作成したいん?(はい/いいえ):はい
ルート#ユーザ名(「ルート」を使用する場合は空白):ユーザー名は(「ルート」を使用する場合は空白のままに)ルートを
電子メールアドレス:[email protected]#電子メールアドレス:[email protected]
パスワード:#パスワード:
パスワード(もう一度):#は、もう一度パスワードを入力します。
スーパーユーザーは正常に作成。#スーパーバイザが正常に作成されています。
[ルート@のKVM-ノード1のwebvirtmgr]#./manage.py collectstatic
3.スーパー他のユーザーを作成します。
[ルート@のKVM-ノード1のwebvirtmgr]#./manage.py createsuperuser
警告:ルート:見つかりませんlocal_settingsファイル。
ユーザー名:chenjiangfeng
電子メールアドレス:[email protected]
パスワード:
パスワード(再入力):
スーパーユーザーは正常に作成しました。
nginxの設定
4.1モバイルWebディレクトリ
[ルート@のKVM-ノード1 webvirtmgr]#のCD ..
[ルート@ KVMのノード1〜]#mvのwebvirtmgrの/ var / www /の
4.2で/etc/nginx/conf.dでwebvirtmgr.confファイルを追加します。
[ルート@のKVM-ノード1〜]#のVimの/etc/nginx/conf.d/webvirtmgr.conf
サーバー{
80 DEFAULT_SERVERを聞きます。
SERVER_NAME kvm.chenjf.com;
access_logのは/ var / log / nginxの/ webvirtmgr_access_log。
位置/静的/ {
ルートは/ var / www /のwebvirtmgr / webvirtmgr。
最大の有効期限が切れます。
}
位置/ {
proxy_pass http://127.0.0.1:8000。
proxy_set_header X-のReal-IPの$ REMOTE_ADDR;
proxy_set_headerのX-転送さ-のために$ proxy_add_x_forwarded_for。
proxy_set_headerホスト$ホスト:$ SERVER_PORT。
proxy_set_headerのX-転送さ-プロト$スキーム。
600 proxy_connect_timeout。
600 proxy_read_timeout。
600 proxy_send_timeout。
1024Mをclient_max_body_size。#ニーズに応じて高く設定
}
}
例のように4.3 Open Serverのセクション/etc/nginx/conf/nginx.confの/etc/nginx/nginx.conf注釈ファイル:
#サーバー{
#80 DEFAULT_SERVERを聞きます。
#サーバー名はlocalhost。
#ルートを/ usr / share / nginxの/ htmlの。
#
##charset KOI8-R。
#
##access_log /var/log/nginx/host.access.logメイン。
#
##デフォルトのサーバーのブロックのためのロード設定ファイル。
#は/etc/nginx/default.d/*.confが含まれます。
#
#位置/ {
#}
#
##静的ページ/40x.htmlにサーバーエラーページにリダイレクト
##
#error_page 404 /404.html。
#位置= /40x.html {
#}
#
##静的ページ/50x.htmlにサーバーエラーページにリダイレクト
##
#error_page 500 502 503 504 /50x.html。
#位置= /50x.html {
#}
#}
4.4コンテンツのアクセス権を設定します
[ルート@ KVM-ノード1〜]#chownコマンド-R nginxの:nginxのは/ var / www /のwebvirtmgr
4.5 nginxのを開始し、それが自動的に起動し、ブートに収まる追加
[ルート@のKVM-ノード1〜]#は、nginxのを開始systemctl
[ルート@のKVM-ノード1〜]#systemctlのnginxのを有効にします
5.インストール構成のスーパーバイザ
5.1次/etc/supervisord.d/webvirtmgr.iniを使用してファイルを作成します
[ルート@のKVM-ノード1〜]#のVimの/etc/supervisord.d/webvirtmgr.ini
[プログラム:webvirtmgr]
コマンド=は/ usr / binに/ pythonの/var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py
ディレクトリ=の/ var / www /のwebvirtmgr
自動=真
自動再=真
ログファイル=は/ var / log /監督/ webvirtmgr.log
log_stderr =真
ユーザー= nginxの
[プログラム:webvirtmgr-コンソール]
コマンド=は/ usr / binに/ pythonのは/ var / www /のwebvirtmgr /コンソール/ webvirtmgrコンソール
ディレクトリ=の/ var / www /のwebvirtmgr
自動=真
自動再=真
stdout_logfile =は/ var / log /スーパーバイザ/ webvirtmgr-にconsole.log
redirect_stderr =真
ユーザー= nginxの
5.2再起動スーパーバイザデーモン
[ルート@ KVM-ノード1〜]#systemctl再起動supervisord
[ルート@のKVM-ノード1〜]#systemctlのsupervisordを有効にします
6.ブラウザアクセス
7.設定SSH認証のssh公式⽅参照
[ルート@のKVM-ノード1〜]#suコマンド - nginxの-s / binに/ bashの
-bash-4.2 $ sshを-keygenは(してEnterキーを押します)
-bash-4.2 $タッチの〜/ .ssh / configに
-bash-4.2 $エコー-e "StrictHostKeyChecking =なし\ nUserKnownHostsFile =を/ dev / null" >>の〜/ .ssh / configに
-bash-4.2 $ chmodの0600の〜/ .ssh / configに
-bash-4.2 $ sshのコピー-IDのルート@ localhostを