1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2025-03-13 05:25:17 +00:00

Rename webvirtcloud to webvirt

This commit is contained in:
Gao Jiangmiao 2019-08-16 13:24:26 +08:00
parent 3488661dc9
commit 5130871248
21 changed files with 45 additions and 99 deletions

View file

@ -8,37 +8,37 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get -qyy install \
-o APT::Install-Suggests=false \
git python-virtualenv python-dev python-lxml libvirt-dev zlib1g-dev nginx libsasl2-modules
ADD . /srv/webvirtcloud
RUN chown -R www-data:www-data /srv/webvirtcloud
ADD . /srv/webvirt
RUN chown -R www-data:www-data /srv/webvirt
# Setup webvirtcloud
RUN cd /srv/webvirtcloud && \
# Setup webvirt
RUN cd /srv/webvirt && \
virtualenv venv && \
. venv/bin/activate && \
pip install -U pip && \
pip install -r conf/requirements.txt && \
chown -R www-data:www-data /srv/webvirtcloud
chown -R www-data:www-data /srv/webvirt
RUN cd /srv/webvirtcloud && . venv/bin/activate && \
RUN cd /srv/webvirt && . venv/bin/activate && \
python manage.py migrate && \
chown -R www-data:www-data /srv/webvirtcloud
chown -R www-data:www-data /srv/webvirt
# Setup Nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf && \
rm /etc/nginx/sites-enabled/default && \
chown -R www-data:www-data /var/lib/nginx
ADD conf/nginx/webvirtcloud.conf /etc/nginx/conf.d/
ADD conf/nginx/webvirt.conf /etc/nginx/conf.d/
# Register services to runit
RUN mkdir /etc/service/nginx && \
mkdir /etc/service/nginx-log-forwarder && \
mkdir /etc/service/webvirtcloud && \
mkdir /etc/service/webvirt && \
mkdir /etc/service/novnc
ADD conf/runit/nginx /etc/service/nginx/run
ADD conf/runit/nginx-log-forwarder /etc/service/nginx-log-forwarder/run
ADD conf/runit/novncd.sh /etc/service/novnc/run
ADD conf/runit/webvirtcloud.sh /etc/service/webvirtcloud/run
ADD conf/runit/webvirt.sh /etc/service/webvirt/run
EXPOSE 80
EXPOSE 6080

53
Vagrantfile vendored
View file

@ -1,53 +0,0 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# Default machine, if name not specified...
config.vm.define "dev", primary: true do |dev|
dev.vm.box = "ubuntu/bionic64"
dev.vm.hostname = "webvirtcloud"
dev.vm.network "private_network", ip: "192.168.33.10"
dev.vm.provision "shell", inline: <<-SHELL
sudo sh /vagrant/dev/libvirt-bootstrap.sh
sudo sed -i 's/auth_tcp = \"sasl\"/auth_tcp = \"none\"/g' /etc/libvirt/libvirtd.conf
sudo service libvirt-bin restart
sudo adduser vagrant libvirtd
sudo apt-get -y install python-virtualenv python-dev python-lxml libvirt-dev zlib1g-dev
virtualenv /vagrant/venv
source /vagrant/venv/bin/activate
pip install -r /vagrant/dev/requirements.txt
SHELL
end
# To start this machine run "vagrant up prod"
# To enter this machine run "vagrant ssh prod"
config.vm.define "prod", autostart: false do |prod|
prod.vm.box = "ubuntu/bionic64"
prod.vm.hostname = "webvirtcloud"
prod.vm.network "private_network", ip: "192.168.33.11"
#prod.vm.synced_folder ".", "/srv/webvirtcloud"
prod.vm.provision "shell", inline: <<-SHELL
sudo mkdir /srv/webvirtcloud
sudo cp -R /vagrant/* /srv/webvirtcloud
sudo sh /srv/webvirtcloud/dev/libvirt-bootstrap.sh
sudo sed -i 's/auth_tcp = \"sasl\"/auth_tcp = \"none\"/g' /etc/libvirt/libvirtd.conf
sudo service libvirt-bin restart
sudo adduser vagrant libvirtd
sudo chown -R vagrant:vagrant /srv/webvirtcloud
sudo apt-get -y install python-virtualenv python-dev python-lxml python-pip libvirt-dev zlib1g-dev libxslt1-dev nginx supervisor libsasl2-modules gcc pkg-config python-guestfs
virtualenv /srv/webvirtcloud/venv
source /srv/webvirtcloud/venv/bin/activate
pip install -r /srv/webvirtcloud/dev/requirements.txt
sudo cp /srv/webvirtcloud/conf/supervisor/webvirtcloud.conf /etc/supervisor/conf.d
sudo cp /srv/webvirtcloud/conf/nginx/webvirtcloud.conf /etc/nginx/conf.d
sudo cp /srv/webvirtcloud/webvirtcloud/settings.py.template /srv/webvirtcloud/webvirtcloud/settings.py
sudo sed "s/SECRET_KEY = ''/SECRET_KEY = '"`python /srv/webvirtcloud/conf/runit/secret_generator.py`"'/" -i /srv/webvirtcloud/webvirtcloud/settings.py
python /srv/webvirtcloud/manage.py migrate
sudo rm /etc/nginx/sites-enabled/default
sudo chown -R www-data:www-data /srv/webvirtcloud
sudo service nginx restart
sudo service supervisor restart
SHELL
end
end

View file

@ -7,7 +7,7 @@ import django
DIR_PATH = os.path.dirname(os.path.abspath(__file__))
ROOT_PATH = os.path.abspath(os.path.join(DIR_PATH, '..', ''))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirtcloud.settings")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirt.settings")
CERT = DIR_PATH + '/cert.pem'
if ROOT_PATH not in sys.path:
@ -22,7 +22,7 @@ django.setup()
import re
import http.cookies
import socket
from webvirtcloud.settings import WS_PORT, WS_HOST, WS_CERT
from webvirt.settings import WS_PORT, WS_HOST, WS_CERT
from vrtManager.connection import CONN_SSH, CONN_SOCKET
from console.tunnel import Tunnel

View file

@ -6,7 +6,7 @@
<link rel="shortcut icon" href="{% static "favicon.ico" %}">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{% static "css/bootstrap.min.css" %}">
<link href="{% static "css/webvirtcloud.css" %}" rel="stylesheet">
<link href="{% static "css/webvirt.css" %}" rel="stylesheet">
<style>
body {

View file

@ -3,8 +3,8 @@ from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from instances.models import Instance
from vrtManager.instance import wvmInstance
from webvirtcloud.settings import WS_PORT
from webvirtcloud.settings import WS_PUBLIC_HOST
from webvirt.settings import WS_PORT
from webvirt.settings import WS_PUBLIC_HOST
from libvirt import libvirtError

View file

@ -2,7 +2,7 @@ import re
from django import forms
from django.utils.translation import ugettext_lazy as _
from create.models import Flavor
from webvirtcloud.settings import QEMU_CONSOLE_LISTEN_ADDRESSES
from webvirt.settings import QEMU_CONSOLE_LISTEN_ADDRESSES
class FlavorAddForm(forms.Form):

View file

@ -10,9 +10,9 @@ from instances.models import Instance
from vrtManager.create import wvmCreate
from vrtManager import util
from libvirt import libvirtError
from webvirtcloud.settings import QEMU_CONSOLE_LISTEN_ADDRESSES
from webvirtcloud.settings import INSTANCE_VOLUME_DEFAULT_CACHE
from webvirtcloud.settings import INSTANCE_VOLUME_DEFAULT_BUS
from webvirt.settings import QEMU_CONSOLE_LISTEN_ADDRESSES
from webvirt.settings import INSTANCE_VOLUME_DEFAULT_CACHE
from webvirt.settings import INSTANCE_VOLUME_DEFAULT_BUS
from django.contrib import messages
from logs.views import addlogmsg

View file

@ -20,7 +20,6 @@ import os
# range.
#
#bind = 'unix:/srv/webvirtcloud/venv/wvcloud.socket'
bind = '127.0.0.1:8000'
backlog = 2048

View file

@ -1077,7 +1077,7 @@ def inst_graph(request, compute_id, vname):
def _get_dhcp_mac_address(vname):
dhcp_file = '/srv/webvirtcloud/dhcpd.conf'
dhcp_file = '/srv/webvirt/dhcpd.conf'
mac = ''
if os.path.isfile(dhcp_file):
with open(dhcp_file, 'r') as f:
@ -1119,7 +1119,7 @@ def random_mac_address(request):
@login_required
def guess_clone_name(request):
dhcp_file = '/srv/webvirtcloud/dhcpd.conf'
dhcp_file = '/srv/webvirt/dhcpd.conf'
prefix = settings.CLONE_INSTANCE_DEFAULT_PREFIX
if os.path.isfile(dhcp_file):
instance_names = [i.name for i in Instance.objects.filter(name__startswith=prefix)]

View file

@ -3,7 +3,7 @@ import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirtcloud.settings")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirt.settings")
from django.core.management import execute_from_command_line

View file

@ -14,7 +14,7 @@
<link href="{% static "css/bootstrap.min.css" %}" rel="stylesheet">
<!-- WebVirtCloud CSS -->
<link href="{% static "css/webvirtcloud.css" %}" rel="stylesheet">
<link href="{% static "css/webvirt.css" %}" rel="stylesheet">
<!-- Aditional CSS -->
{% block style %}{% endblock %}

View file

@ -1,9 +1,9 @@
import string
from vrtManager import util
from vrtManager.connection import wvmConnect
from webvirtcloud.settings import QEMU_CONSOLE_DEFAULT_TYPE
from webvirtcloud.settings import INSTANCE_VOLUME_DEFAULT_OWNER as default_owner
from webvirtcloud.settings import INSTANCE_VOLUME_DEFAULT_FORMAT
from webvirt.settings import QEMU_CONSOLE_DEFAULT_TYPE
from webvirt.settings import INSTANCE_VOLUME_DEFAULT_OWNER as default_owner
from webvirt.settings import INSTANCE_VOLUME_DEFAULT_FORMAT
def get_rbd_storage_data(stg):

View file

@ -10,8 +10,8 @@ from xml.etree import ElementTree
from datetime import datetime
from vrtManager.connection import wvmConnect
from vrtManager.storage import wvmStorage
from webvirtcloud.settings import QEMU_CONSOLE_TYPES
from webvirtcloud.settings import INSTANCE_VOLUME_DEFAULT_OWNER as owner
from webvirt.settings import QEMU_CONSOLE_TYPES
from webvirt.settings import INSTANCE_VOLUME_DEFAULT_OWNER as owner
class wvmInstances(wvmConnect):

View file

@ -1,6 +1,6 @@
from vrtManager import util
from vrtManager.connection import wvmConnect
from webvirtcloud.settings import INSTANCE_VOLUME_DEFAULT_OWNER as owner
from webvirt.settings import INSTANCE_VOLUME_DEFAULT_OWNER as owner
class wvmStorages(wvmConnect):

11
webvirt/settings-dev.py Normal file
View file

@ -0,0 +1,11 @@
"""
Django dev settings for webvirt project.
HowTo: python manage.py runserver 0:8000 --settings=webvirt.settings-dev
"""
from webvirt.settings import *
DEBUG = True
TEMPLATE_DEBUG = True

View file

@ -1,5 +1,5 @@
"""
Django settings for webvirtcloud project.
Django settings for webvirt project.
"""
@ -51,9 +51,9 @@ AUTHENTICATION_BACKENDS = (
LOGIN_URL = '/accounts/login'
ROOT_URLCONF = 'webvirtcloud.urls'
ROOT_URLCONF = 'webvirt.urls'
WSGI_APPLICATION = 'webvirtcloud.wsgi.application'
WSGI_APPLICATION = 'webvirt.wsgi.application'
DATABASES = {
'default': {

View file

@ -1,5 +1,5 @@
"""
WSGI config for webvirtcloud project.
WSGI config for webvirt project.
It exposes the WSGI callable as a module-level variable named ``application``.
@ -8,7 +8,7 @@ https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/
"""
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirtcloud.settings")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webvirt.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

View file

@ -1,11 +0,0 @@
"""
Django dev settings for webvirtcloud project.
HowTo: python manage.py runserver 0:8000 --settings=webvirtcloud.settings-dev
"""
from webvirtcloud.settings import *
DEBUG = True
TEMPLATE_DEBUG = True