Archives
11-24 23:50
Today
15
Total
287,672
관리 메뉴

FILife

[Ubuntu 16.04] qemu kvm & WebVirtMgr - 설치하기 본문

내가 자꾸 까먹어서 쓰는 개발 이야기/Linux Server

[Ubuntu 16.04] qemu kvm & WebVirtMgr - 설치하기

FIL 2017. 4. 24. 14:45
728x90

일단 시작한다.


http://rockball.tistory.com/301


위 url에서 패키지 설치 부분을 참고하여 진행한다.


1. 패키지의 설치를 진행한다.


$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils



2. 사용자 계정을 libvirtd, kvm 그룹에 넣어준다.


$ sudo adduser [사용자 ID] libvirtd
$ sudo adduser [사용자 ID] kvm



http://gentooboy.tistory.com/m/222


3. CUI 기준이므로 위 url을 참고하여 bridge network를 설정해준다.


$ vi /etc/network/interfaces



auto br0

iface br0 inet static

        address 192.168.0.100

        network 192.168.0.0

        netmask 255.255.255.0

        broadcast 192.168.0.255

        gateway 192.168.0.1

        dns-nameservers 192.168.0.1

        bridge_ports eth0

        bridge_stp on

        bridge_fd 0

        bridge_maxwait 0

 



$ sudo /etc/init.d/networking restart



4. WebVirtMgr 을 설치해준다.


$ sudo apt-get install git python-pip python-libvirt python-libxml2 novnc supervisor nginx


5. webvirtmgr 소스코드 받아오기


가급적이면 임시로 사용 할 디렉토리를 하나 만들어 수행한다.


$ mkdir ~/temp
$ cd ~/temp
$ git clone git://github.com/retspen/webvirtmgr.git
$ cd webvirtmgr
$ sudo pip install -r requirements.txt # or python-pip (RedHat, Fedora, CentOS, OpenSuse)
$ ./manage.py syncdb
$ ./manage.py collectstatic



5-1. 관리자 정보 설정하기 (4번의 마지막 커맨드에서 자동으로 이어짐)


You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes (Put: yes)
Username (Leave blank to use 'admin'): admin (Put: your username or login)
E-mail address: username@domain.local (Put: your email)
Password: xxxxxx (Put: your password)
Password (again): xxxxxx (Put: confirm password)
Superuser created successfully.

5-2. 사용자 추가하기 (필요한 경우)


$ ./manage.py createsuperuser



6. Nginx 설정 (3번을 마친 디렉토리에서 계속)


$ cd ..
$ sudo mv webvirtmgr /var/www/


/etc/nginx/conf.d 경로에 webvirtmgr.conf 파일을 아래의 내용으로 추가 해 준다.



server {

    listen 80 default_server;


    server_name $hostname;

    #access_log /var/log/nginx/webvirtmgr_access_log; 


    location /static/ {

        root /var/www/webvirtmgr/webvirtmgr; # or /srv instead of /var

        expires max;

    }


    location / {

        proxy_pass http://127.0.0.1:8000;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;

        proxy_set_header Host $host:$server_port;

        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_connect_timeout 600;

        proxy_read_timeout 600;

        proxy_send_timeout 600;

        client_max_body_size 1024M; # Set higher depending on your needs 

    }

}

 



$ sudo vim /etc/nginx/sites-enabled/default


설정 된 내용을 모두 주석 처리 해 준다.


$ sudo service nginx restart


7. 브라우저에서 http://설치한_서버의_IP 로 접속한다.

0 Comments
댓글쓰기 폼