Инструкция по установке веб-кабинета — различия между версиями

Материал из ExpertBilling
Перейти к: навигация, поиск
(Новая страница: «Ниже рассмотрена установка веб-кабинета для ОС Debian/Ubuntu. Установим необходимые пакеты <pre> s...»)
 
 
(не показано 5 промежуточных версий этого же участника)
Строка 14: Строка 14:
 
Для получения свежей версии Django воспользуйтесь командой
 
Для получения свежей версии Django воспользуйтесь командой
 
<pre>
 
<pre>
sudo wget http://www.djangoproject.com/download/1.1.4/tarball/
+
sudo wget http://media.djangoproject.com/releases/1.2/Django-1.2.5.tar.gz
 
</pre>
 
</pre>
  
 
Распакуем полученный архив. '''Внимание, имя архива может отличаться от указанного.'''
 
Распакуем полученный архив. '''Внимание, имя архива может отличаться от указанного.'''
 
<pre>
 
<pre>
sudo tar -xvzf Django-1.1.4.tar.gz
+
sudo tar -xvzf Django-1.2.5.tar.gz
sudo cp -r Django-1.1.4/django /opt/ebs/web/
+
sudo cp -r Django-1.2.5/django /opt/ebs/web/
sudo rm -rf Django-1.1.4.tar.gz
+
sudo rm -rf Django-1.2.5.tar.gz
 
</pre>
 
</pre>
 
  
 
Копируем код веб-кабинета в папку /opt/ebs/web/:
 
Копируем код веб-кабинета в папку /opt/ebs/web/:
Строка 30: Строка 29:
 
</pre>
 
</pre>
  
Дадим разрешение на запись в лог-файл rpc клиента веб-кабинета  
+
Создадим лог-файлы:
 +
<pre>
 +
sudo touch /opt/ebs/web/ebscab/log/django.log
 +
sudo touch /opt/ebs/web/ebscab/log/webcab_log
 +
</pre>
 +
 
 +
Дадим разрешение на запись в лог-файлы веб-кабинета  
 
<pre>
 
<pre>
 
sudo chmod 0777 /opt/ebs/web/ebscab/log/webcab_log
 
sudo chmod 0777 /opt/ebs/web/ebscab/log/webcab_log
 +
sudo chmod 0777 /opt/ebs/web/ebscab/log/django.log
 
</pre>
 
</pre>
  
Строка 39: Строка 45:
 
Укажите параметры подключения к базе данных в файле настроек веб-кабинета, который расположен в /opt/ebs/web/ebscab/settings.py
 
Укажите параметры подключения к базе данных в файле настроек веб-кабинета, который расположен в /opt/ebs/web/ebscab/settings.py
 
<pre>
 
<pre>
DATABASE_ENGINE = 'postgresql_psycopg2'
+
DATABASES = {
DATABASE_NAME = 'ebs'
+
    'default': {
DATABASE_USER = 'ebs'
+
        'NAME': 'ebs',
DATABASE_PASSWORD = 'ebspassword'
+
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
DATABASE_HOST = '127.0.0.1'
+
        'USER': 'ebs',
DATABASE_PORT = '5432'
+
        'PASSWORD': 'ebspassword',
</pre>
+
        'HOST': "127.0.0.1",
 +
        'PORT':5432,
 +
    },
  
Обязательно нужно указать правильную временную зону(http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE)
+
}
<pre>
+
       
TIME_ZONE = 'Europe/Minsk'
 
 
</pre>
 
</pre>
  
Строка 75: Строка 82:
 
Теперь можно попробовать открыть веб-кабинет по адресу вашего веб-сервера. Если возникнут проблемы, обратитесь к файлу
 
Теперь можно попробовать открыть веб-кабинет по адресу вашего веб-сервера. Если возникнут проблемы, обратитесь к файлу
 
/opt/ebs/web/error.log
 
/opt/ebs/web/error.log
 +
 +
Если всё прошло удачно, то вы увидите страницу входа
 +
[[Файл:webcab_enter.png|thumb|center|600px]]
 +
 +
А после ввода имени и пароля пользователя - главную страницу.
 +
[[Файл:webcab_internal.png|thumb||center|600px]]
 +
 +
Если всё прошло удачно, рекомендуем отключить режим отладки в файле settings.py опциями
 +
<pre>
 +
DEBUG = False
 +
DEBUG_SQL=False
 +
</pre>
 +
Они расположены в самом начале файла.

Текущая версия на 16:30, 29 мая 2012

Ниже рассмотрена установка веб-кабинета для ОС Debian/Ubuntu.

Установим необходимые пакеты

sudo apt-get install apache2 libapache2-mod-wsgi python-psycopg2 python-dateutil python-pytils python-crypto python-twisted 

Скачаем и установим web-фреймворк Django

sudo mkdir /opt/ebs/web/
cd /opt/ebs/web

Для получения свежей версии Django воспользуйтесь командой

sudo wget http://media.djangoproject.com/releases/1.2/Django-1.2.5.tar.gz

Распакуем полученный архив. Внимание, имя архива может отличаться от указанного.

sudo tar -xvzf Django-1.2.5.tar.gz
sudo cp -r Django-1.2.5/django /opt/ebs/web/
sudo rm -rf Django-1.2.5.tar.gz

Копируем код веб-кабинета в папку /opt/ebs/web/:

sudo cp -rf /opt/ebs/data/ebscab/* /opt/ebs/web/

Создадим лог-файлы:

sudo touch /opt/ebs/web/ebscab/log/django.log
sudo touch /opt/ebs/web/ebscab/log/webcab_log

Дадим разрешение на запись в лог-файлы веб-кабинета

sudo chmod 0777 /opt/ebs/web/ebscab/log/webcab_log
sudo chmod 0777 /opt/ebs/web/ebscab/log/django.log

Приступим к настройке подключения к базе данных.

Укажите параметры подключения к базе данных в файле настроек веб-кабинета, который расположен в /opt/ebs/web/ebscab/settings.py

DATABASES = {
    'default': {
        'NAME': 'ebs',
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'USER': 'ebs',
        'PASSWORD': 'ebspassword',
        'HOST': "127.0.0.1",
        'PORT':5432,
    },

}
        

В ExpertBilling 1.2 появилась возможность использовать услугу "Обещанный платёж". Параметры этой услуги для абонентов настроаиваются здесь же нижеследующими опциями.

ALLOW_PROMISE = True #разрешить использование услуги
MAX_PROMISE_SUM = 100000 #максимальная сумма, которую абонент может взять в долг
LEFT_PROMISE_DAYS = 7 # Количество дней, по истечению которых с абонента будет взыскана взятая в долг сумма.

Настройка валюты отображения происходит через переменную CURRENCY. Валюта должна быть указана в международном формате английскими буквами (RUR, UAH,BYR,USD)

Приступим к настройке Apache

Скопируйте настроенную конфигурацию </pre> sudo /opt/ebs/data/ebscab/default /etc/apache2/sites-available/ </pre> Теперь необходимо перезапустить Apache командой

sudo /etc/init.d/apache2 restart

Теперь можно попробовать открыть веб-кабинет по адресу вашего веб-сервера. Если возникнут проблемы, обратитесь к файлу /opt/ebs/web/error.log

Если всё прошло удачно, то вы увидите страницу входа

Webcab enter.png

А после ввода имени и пароля пользователя - главную страницу.

Webcab internal.png

Если всё прошло удачно, рекомендуем отключить режим отладки в файле settings.py опциями

DEBUG = False
DEBUG_SQL=False

Они расположены в самом начале файла.