Благодарим за предоставленный Dockerfile.
Обратите внимание: использование Docker для развёртывания может привести к тому, что некоторые функции станут недоступны. Можно попытаться решить проблему или создать Issues на кодовой облачной платформе.
Docker требует, чтобы версия ядра CentOS была выше 3.10. Используйте команду uname -r, чтобы проверить текущую версию ядра.
Войдите в систему CentOS с правами root. Убедитесь, что пакеты yum обновлены до последней версии.
Если у вас установлена старая версия Docker, удалите её.
Установите необходимые пакеты программного обеспечения. yum-util предоставляет функцию yum-config-manager, а два других пакета являются зависимостями от драйвера devicemapper.
Настройте источник yum.
Установите Docker. Поскольку по умолчанию в репозитории включён только стабильный репозиторий, здесь устанавливается последняя стабильная версия.
Запустите и включите запуск при загрузке системы.
Проверьте успешность установки (наличие client и service указывает на успешный запуск Docker).
Получите образ MySQL и запустите его:
Создайте каталог для сохранения данных MySQL.
Запустите образ MySQL.
Быстро запустите программу omms:
Запустите программу omms.
Доступ к порту 10000 на хосте Docker позволит получить доступ к программе. Пароль — admin/admin.
Информация о версии: Python версии 3.6.2 Django версии 2.1.7 MySQL версии 5.6.43
Ссылка для обновления: https://www.cnblogs.com/tssc/p/7762998.html
Примечание: в команде компиляции Python для поддержки модуля ssl необходимо добавить следующие параметры. ./configure --enable-optimizations --with-ssl
pip3 install --upgrade pip pip3 install virtualenv virtualenv venv source venv/bin/activate
git clone https://gitee.com/SmallMi/omms.git cd omms pip install -i https://pypi.douban.com/simple/ -r requirements.txt
Если во время установки возникает ошибка, связанная с mysql_conf, выполните следующую команду: yum -y install mysql-devel python-devel
Если при установке python-ldap возникает ошибка, выполните следующую команду: yum -y install openldap-devel
Измените конфигурацию MySQL в файле omms/settings.py:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'omms', 'USER': 'root', 'PASSWORD': 'xxxx', 'HOST': '127.0.0.1', 'PORT': '3306', } }
Включите LDAP-аутентификацию и настройте адрес и порт LDAP: AUTH_LDAP = False
Измените настройки уведомлений в файле settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = False EMAIL_HOST = 'service.smallmi.com' EMAIL_PORT = 25 EMAIL_HOST_USER = 'admin@service.smallmi.com' EMAIL_HOST_PASSWORD = 'xxx' DEFAULT_FROM_EMAIL = 'smallmi admin@service.smallmi.com'
python manage.py makemigrations python manage.py migrate python manage.python loaddata default_user
Запустите сервер разработки (однопоточный): python manage.py runserver 192.168.22.22:8000 http://192.168.22.22:8000 admin admin
Используйте uWSGI для запуска (поддерживает многопоточность):
Если вы используете uwsgi, установите DEBUG = False.
Перейдите в корневой каталог проекта и выполните следующую команду: uwsgi uwsgi.ini
Примечание. Если вам нужно запустить сервер в фоновом режиме, измените конфигурацию в uwsig.ini, удалив комментарии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )