Как настроить CMS (систему управления конкурсом) на Ubuntu 16.04? [закрыто]

беспроводное устройство не управляется

Это связано с тем, что альтернативные изображения были в течение определенного периода времени, настройка беспроводных сетей в / etc / network / interfaces; что приводит к тому, что NetworkManager намеренно игнорирует интерфейс и рассматривает их в Интернете.

Хорошее решение, если вы хотите просто использовать свое беспроводное соединение (или проводное) с DHCP, - это прокомментировать эти настройки в [d3 ] / etc / network / interfaces для всех интерфейсов, кроме беспроводного устройства, не управляемого , и перезагрузите вашу систему или перезапустите NetworkManager следующим образом:

sudo restart network-manager [ ! d7]

Конечно, это означает, что вам нужно будет ввести свои настройки беспроводной сети в NetworkManager (пароль и т. д.) после нажатия на нужный элемент из меню апплета.

-1
задан 5 June 2017 в 12:22

2 ответа

Скопировано прямо из официальных инструкций по установке:

Зависимости установки и доступные компиляторы [...] Ubuntu On Ubuntu 16.04, для выполнения всех зависимостей необходимо выполнить следующий скрипт: # Feel free to change OpenJDK packages with your preferred JDK. sudo apt-get install build-essential openjdk-8-jre openjdk-8-jdk fpc postgresql postgresql-client gettext python2.7 iso-codes shared-mime-info stl-manual cgroup-lite # Only if you are going to use pip/virtualenv to install python dependencies sudo apt-get install python-dev libpq-dev libcups2-dev byaml-dev libffi-dev python-pip # Optional sudo apt-get install nginx-full php7.0-cli php5-fpm phppgadmin texlive-latex-base a2ps gcj-jdk haskell-platform Шаги подготовки Скачать CMS 1.3.rc0 из GitHub в качестве архива, затем извлеките его в своей файловой системе. Затем вы должны получить доступ к папке cms с помощью терминала. Предупреждение: если вы решили git clone хранилище вместо загрузки архива, и вы не использовали параметр --recursive при клонировании, вам необходимо выпустить следующую команду для извлечения исходного кода изолированной области: git submodule update --init Для запуска CMS существуют некоторые шаги для запуска (например, установка песочницы, компиляция файлов локализации, создание cmsuser и т. Д.). Вы можете либо выполнить все эти действия вручную, либо выполнить следующую команду: sudo ./prerequisites.py install Этот скрипт добавит вас в группу cmsuser, если вы ответите Y по запросу. Если вы хотите самостоятельно обрабатывать свои группы, ответьте на N, а затем запустите: sudo usermod -a -G cmsuser <your user> Вы можете подтвердить, что находитесь в группе, выписав команду: groups Не забудьте выйти из системы, чтобы сделать изменение эффективным. Предупреждение. Пользователи из группы cmsuser смогут запустить программу isolate с правами root. Они могут использовать это для получения привилегий root. Поэтому необходимо, чтобы в группе не было доверенного пользователя cmsuser. Установка CMS и его зависимостей на Python Существует несколько способов установки CMS и его зависимостей на Python: Метод 1: Глобальная установка с помощью пипа. Есть достаточные основания для установки CMS и его зависимостей Python через pip (индекс пакета Python) вместо вашего диспетчера пакетов (например, apt-get). Например: два разных дистрибутива Linux (или две разные версии одного и того же дистрибутива) могут предлагать две разные версии python-sqlalchemy. При использовании pip вы можете установить определенную версию sqlalchemy, которая, как известно, корректно работает с CMS. Предполагая, что у вас установлен pip, вы можете сделать это: sudo pip2 install -r requirements.txt sudo python2 setup.py install Эта команда устанавливает зависимости python во всем мире. Обратите внимание, что на некоторых дистрибутивах, таких как Arch Linux, это может помешать менеджеру системных пакетов. Если вы хотите выполнить установку в своей домашней папке, вместо этого вы можете сделать это: pip2 install --user -r requirements.txt python2 setup.py install --user Способ 2. Виртуальная среда. Предупреждение. Альтернативный способ выполнения установки - это виртуальная среда, которая представляет собой изолированную среду Python, которая вы можете поместить туда, где хотите, и которые могут быть активированы / деактивированы по желанию. Инструмент, необходимый для создания виртуальной среды, называется virtualenv и может быть установлен путем поиска virtualenv с помощью диспетчера пакетов дистрибутива Linux. Например: Ubuntu 14.x: python-virtualenv. Ubuntu 16.x: virtualenv. После установки virtualenv вам нужно будет создать виртуальную среду где-нибудь в вашей файловой системе. Например, предположим, что вы решили создать его в своем домашнем каталоге (как ~/cms_venv): virtualenv -p python2 ~/cms_venv Чтобы активировать его: source ~/cms_venv/bin/activate После активации команда pip всегда будет доступна (даже если она была недоступен во всем мире, например, потому что вы его не установили). В общем, каждая команда python (python, pip) будет ссылаться на соответствующую виртуальную версию. Таким образом, вы можете установить зависимости python, выпустив: pip install -r requirements.txt python setup.py install Примечание: после того, как вы закончили использовать CMS, вы можете деактивировать виртуальную среду, выпустив: deactivate Способ 3: Использование apt-get в Ubuntu Warning: обычно можно установить python, используя диспетчер пакетов вашего дистрибутива Linux. Однако имейте в виду, что версия каждого пакета контролируется агентами пакетов и может быть слишком новой или слишком старой для CMS. На Ubuntu это, как правило, не так, поскольку мы пытаемся построить пакеты python, доступные для текущей версии LTS. Чтобы установить CMS и его зависимости от Python на Ubuntu, вы можете указать: sudo python setup.py install sudo apt-get install python-setuptools python-tornado python-psycopg2 python-sqlalchemy python-psutil python-netifaces python-crypto python-tz python-six python-beautifulsoup python-mechanize python-coverage python-mock python-requests python-werkzeug python-gevent python-bcrypt python-chardet patool # Optional. sudo apt-get install python-yaml python-sphinx python-cups python-pypdf2 Запуск CMS не установлен. Чтобы запустить CMS без его установки в системе, вам необходимо сначала создать предварительные условия: ./prerequisites.py build Есть еще несколько шагов для завершите вручную в этом случае. Во-первых, добавьте CMS и выделите путь и создайте файлы конфигурации: export PATH=$PATH:./isolate/ export PYTHONPATH=./ cp config/cms.conf.sample config/cms.conf cp config/cms.ranking.conf.sample config/cms.ranking.conf Во-вторых, выполните эти задачи (для которых требуются права root): создайте пользователя cmsuser и группу с тем же именем; добавьте своего пользователя в группу cmsuser; set isolate будет принадлежать root: cmsuser и установить бит suid. Например: sudo useradd cmsuser sudo usermod -a -G cmsuser <your user> sudo chown root:cmsuser ./isolate/isolate sudo chmod u+s ./isolate/isolate Обновление CMS По мере разработки CMS схема базы данных, которую он использует для представления своих данных, может быть обновлена, а новые версии могут вносить изменения, которые несовместимы со старыми версиями. Чтобы сохранить данные, хранящиеся в базе данных, вам необходимо сбросить их в файловой системе, используя cmsDumpExporter, прежде чем обновлять CMS (то есть со старой версией). Затем вы можете обновить CMS и сбросить схему базы данных, выполнив: cmsDropDB cmsInitDB Чтобы загрузить предыдущие данные в базу данных, вы можете использовать cmsDumpImporter: она автоматически адаптирует модель данных на лету (вы можете использовать cmsDumpUpdater, чтобы сохранить обновленную версию на диске и ускорить будущий импорт).
2
ответ дан 18 July 2018 в 12:08

Скопировано прямо из официальных инструкций по установке:

Зависимости установки и доступные компиляторы [...] Ubuntu On Ubuntu 16.04, для выполнения всех зависимостей необходимо выполнить следующий скрипт: # Feel free to change OpenJDK packages with your preferred JDK. sudo apt-get install build-essential openjdk-8-jre openjdk-8-jdk fpc postgresql postgresql-client gettext python2.7 iso-codes shared-mime-info stl-manual cgroup-lite # Only if you are going to use pip/virtualenv to install python dependencies sudo apt-get install python-dev libpq-dev libcups2-dev byaml-dev libffi-dev python-pip # Optional sudo apt-get install nginx-full php7.0-cli php5-fpm phppgadmin texlive-latex-base a2ps gcj-jdk haskell-platform Шаги подготовки Скачать CMS 1.3.rc0 из GitHub в качестве архива, затем извлеките его в своей файловой системе. Затем вы должны получить доступ к папке cms с помощью терминала. Предупреждение: если вы решили git clone хранилище вместо загрузки архива, и вы не использовали параметр --recursive при клонировании, вам необходимо выпустить следующую команду для извлечения исходного кода изолированной области: git submodule update --init Для запуска CMS существуют некоторые шаги для запуска (например, установка песочницы, компиляция файлов локализации, создание cmsuser и т. Д.). Вы можете либо выполнить все эти действия вручную, либо выполнить следующую команду: sudo ./prerequisites.py install Этот скрипт добавит вас в группу cmsuser, если вы ответите Y по запросу. Если вы хотите самостоятельно обрабатывать свои группы, ответьте на N, а затем запустите: sudo usermod -a -G cmsuser <your user> Вы можете подтвердить, что находитесь в группе, выписав команду: groups Не забудьте выйти из системы, чтобы сделать изменение эффективным. Предупреждение. Пользователи из группы cmsuser смогут запустить программу isolate с правами root. Они могут использовать это для получения привилегий root. Поэтому необходимо, чтобы в группе не было доверенного пользователя cmsuser. Установка CMS и его зависимостей на Python Существует несколько способов установки CMS и его зависимостей на Python: Метод 1: Глобальная установка с помощью пипа. Есть достаточные основания для установки CMS и его зависимостей Python через pip (индекс пакета Python) вместо вашего диспетчера пакетов (например, apt-get). Например: два разных дистрибутива Linux (или две разные версии одного и того же дистрибутива) могут предлагать две разные версии python-sqlalchemy. При использовании pip вы можете установить определенную версию sqlalchemy, которая, как известно, корректно работает с CMS. Предполагая, что у вас установлен pip, вы можете сделать это: sudo pip2 install -r requirements.txt sudo python2 setup.py install Эта команда устанавливает зависимости python во всем мире. Обратите внимание, что на некоторых дистрибутивах, таких как Arch Linux, это может помешать менеджеру системных пакетов. Если вы хотите выполнить установку в своей домашней папке, вместо этого вы можете сделать это: pip2 install --user -r requirements.txt python2 setup.py install --user Способ 2. Виртуальная среда. Предупреждение. Альтернативный способ выполнения установки - это виртуальная среда, которая представляет собой изолированную среду Python, которая вы можете поместить туда, где хотите, и которые могут быть активированы / деактивированы по желанию. Инструмент, необходимый для создания виртуальной среды, называется virtualenv и может быть установлен путем поиска virtualenv с помощью диспетчера пакетов дистрибутива Linux. Например: Ubuntu 14.x: python-virtualenv. Ubuntu 16.x: virtualenv. После установки virtualenv вам нужно будет создать виртуальную среду где-нибудь в вашей файловой системе. Например, предположим, что вы решили создать его в своем домашнем каталоге (как ~/cms_venv): virtualenv -p python2 ~/cms_venv Чтобы активировать его: source ~/cms_venv/bin/activate После активации команда pip всегда будет доступна (даже если она была недоступен во всем мире, например, потому что вы его не установили). В общем, каждая команда python (python, pip) будет ссылаться на соответствующую виртуальную версию. Таким образом, вы можете установить зависимости python, выпустив: pip install -r requirements.txt python setup.py install Примечание: после того, как вы закончили использовать CMS, вы можете деактивировать виртуальную среду, выпустив: deactivate Способ 3: Использование apt-get в Ubuntu Warning: обычно можно установить python, используя диспетчер пакетов вашего дистрибутива Linux. Однако имейте в виду, что версия каждого пакета контролируется агентами пакетов и может быть слишком новой или слишком старой для CMS. На Ubuntu это, как правило, не так, поскольку мы пытаемся построить пакеты python, доступные для текущей версии LTS. Чтобы установить CMS и его зависимости от Python на Ubuntu, вы можете указать: sudo python setup.py install sudo apt-get install python-setuptools python-tornado python-psycopg2 python-sqlalchemy python-psutil python-netifaces python-crypto python-tz python-six python-beautifulsoup python-mechanize python-coverage python-mock python-requests python-werkzeug python-gevent python-bcrypt python-chardet patool # Optional. sudo apt-get install python-yaml python-sphinx python-cups python-pypdf2 Запуск CMS не установлен. Чтобы запустить CMS без его установки в системе, вам необходимо сначала создать предварительные условия: ./prerequisites.py build Есть еще несколько шагов для завершите вручную в этом случае. Во-первых, добавьте CMS и выделите путь и создайте файлы конфигурации: export PATH=$PATH:./isolate/ export PYTHONPATH=./ cp config/cms.conf.sample config/cms.conf cp config/cms.ranking.conf.sample config/cms.ranking.conf Во-вторых, выполните эти задачи (для которых требуются права root): создайте пользователя cmsuser и группу с тем же именем; добавьте своего пользователя в группу cmsuser; set isolate будет принадлежать root: cmsuser и установить бит suid. Например: sudo useradd cmsuser sudo usermod -a -G cmsuser <your user> sudo chown root:cmsuser ./isolate/isolate sudo chmod u+s ./isolate/isolate Обновление CMS По мере разработки CMS схема базы данных, которую он использует для представления своих данных, может быть обновлена, а новые версии могут вносить изменения, которые несовместимы со старыми версиями. Чтобы сохранить данные, хранящиеся в базе данных, вам необходимо сбросить их в файловой системе, используя cmsDumpExporter, прежде чем обновлять CMS (то есть со старой версией). Затем вы можете обновить CMS и сбросить схему базы данных, выполнив: cmsDropDB cmsInitDB Чтобы загрузить предыдущие данные в базу данных, вы можете использовать cmsDumpImporter: она автоматически адаптирует модель данных на лету (вы можете использовать cmsDumpUpdater, чтобы сохранить обновленную версию на диске и ускорить будущий импорт).
2
ответ дан 24 July 2018 в 19:55

Другие вопросы по тегам:

Похожие вопросы: