Linux版のインストール

Linux版のインストール

OMFLOWサーバのインストール

OMFLOWサーバをインストールするための環境を準備します。

このドキュメントでは、Ubuntu20.04とCentOS 8、

Pythonバージョン3.8.xを例として使用します。

他のオペレーティングシステムについては、次の準備手順を参照して準備を完了してください。

STEP1、必要なPython3環境とOMFLOWパッケージを準備する

Ubuntuに必要なパッケージをインストール例

apt-get update -y
apt-get install -y python3.8-dev apache2-dev python3-venv python3.8-venv

CentOS Pythonと必要なパッケージをインストール例

dnf -y install python38 gcc httpd-devel python38-devel redhat-rpm-config

STEP2、Apache Serverのインストール

UbuntuにApacheをインストール例

apt-get install apache2

CentOSにApacheをインストール例

dnf install httpd

STEP3、OMFLOW用のPython実行環境を構築する

mkdir /opt/omflow
python3 -m venv /opt/omflow/python

OMFLOWに必要なパッケージをインストールする

仮想環境に入り、必要なパッケージをインストールします

source /opt/omflow/python/bin/activate
pip install wheel
python /usr/lib/python3.8/test/libregrtest/setup.py bdist_wheel
pip install django==2.2 ldap3 mod_wsgi

Pythonのバージョンが3.8ではない場合、コマンドのバージョンを3.8から使用しているバージョン番号へ修正してください。

omflowディレクトリの解凍

/tmp/omflow.tar.gzを解凍します

cd /opt/omflow 
tar zxvf /tmp/omflow.tar.gz

ディレクトリ名を server に変更します

mv /opt/omflow/omflow /opt/omflow/server

データベースの準備

データベースはデフォルトでSQLiteです。別のデータベースを選択する場合は、Webサイトを参照してください。

Django database config

Linuxインストールデータベースパッケージの比較表:

UBUNTU

MySQL

apt update -y && apt upgrade -y apt -y install software-properties-common add-apt-repository 'deb http://archive.ubuntu.com/ubuntu bionic main' apt update -y apt install -y python-mysqldb apt install -y libmysqlclient-dev

CentOS

SQLite

dnf install -y sqlite

別のデータベースを選択する場合は、事前にデータベースを構築して、対応する権限を付与してください。 次のデータベースは、追加パッケージをインストールする必要があります。(pipインストールを使用)

データベースパッケージをインストールする前に仮想環境に入ってください source /opt/omflow/python/bin/activate

必要パッケージ対応表:

PostgreSQLOracleSQL ServerMySQL

psycopg2-binary

cx_Oracle

django-mssql

pymysql

django-pytds

mysqlclient

django-sqlserver

django-pyodbc

/opt/omflow/server/omflow/settings.py ファイルを変更します 以下は settings.py の変更例

SQLite

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": os.path.join(BASE_DIR, "db.omflow"),
        "OPTIONS": {
            "timeout": 300,
        }
    }
}

PostgreSQL

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": "<データベース名>",
        "USER": "<ユーザ名>",
        "PASSWORD": "<パスワード>",
        "HOST": "<Database IP Address>",
        "PORT": "<Database Port No.>",
        "OPTSIONS": {
            "connect_timeout": 300
        }
    }
}

MySQL

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "<データベース名>",
        "USER": "<ユーザ名>",
        "PASSWORD": "<パスワード>",
        "HOST": "<Database IP Address>",
        "PORT": "<Database Port No.>",
        "OPTSIONS": {
            "connect_timeout": 300
        }
    }
}

Oracle

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.oracle",
        "NAME": "<データベース名>",
        "USER": "<ユーザ名>",
        "PASSWORD": "<パスワード>",
        "HOST": "<Database IP Address>",
        "PORT": "<Database Port No.>"
    }
}

SQL Server

DATABASES = {
    "default": {
        "ENGINE": "sql_server.pyodbc",
        "NAME": "<データベース名>",
        "USER": "<ユーザ名>",
        "PASSWORD": "<パスワード>",
        "HOST": "<Database IP Address>",
        "PORT": "<Database Port No.>",
        "OPTIONS": {
            "driver": "",
            "MARS_Connection": True,
        }
    }
}

STEP7、 omflow_config.sh ファイルの実行

/opt/omflow/server ディレクトリへ移動

cd /opt/omflow/server 
./omflow_config.sh

Pythonのバージョンが3.8ではない場合、 /etc/apache2/sites-available/django.conf 中のバージョンを3.8から使用しているバージョン番号へ修正してください。

TEP8、タイプに server を選択

omflow type : server

実行例

django.conf 設定ファイル

実行ファイルにより、 django.conf (apache設定ファイル) はapacheディレクトリに複製されています。 コマンドにて確認できます。

Ubuntu での確認

vi /etc/apache2/sites-available/django.conf

CentOS での確認

vi /etc/httpd/conf.d/django.conf

Ubuntu において django.conf 設定ファイルを使用開始

sudo a2ensite django.conf

Ubuntu において apache のデフォルト設定ファイルの利用を停止

sudo a2dissite 000-default.conf

STEP9、 omflow_server サービス

omflow_server サービスの起動

/opt/omflow/server/omflow_server start

omflow_server サービスの停止

/opt/omflow/server/omflow_server stop

omflow_server サービス状態の確認

/opt/omflow/server/omflow_server status

STEP10、OMFLOWを利用開始

OMFLOW Collectorのインストール

STEP1、Python3環境の準備

Ubuntu におけるインストール例

apt-get install python3

CentOS におけるインストール例

yum install python3

STEP2、OMFLOW用のPython実行環境の構築

mkdir /opt/omflow
python3 -m venv /opt/omflow/python

仮想環境を構築できない場合、apt-get install python3-venvのパッケージをインストールしてください。

STEP3、OMFLOWに必要なパッケージをインストール

仮想環境に入り、必要なパッケージをインストールします。

source /opt/omflow/python/bin/activate
pip install django==2.2

その他のパッケージの要否はCollectorの用途により変わります。【データ收集>コレクターキット】の説明をご確認ください。

STEP4、omflowディレクトリの解凍

/tmp/omflow.tar.gz を解凍します。

cd /opt/omflow 
tar zxvf /tmp/omflow.tar.gz

ディレクトリ名を collector に変更します。

mv /opt/omflow/omflow /opt/omflow/collector

STEP5、 omflow_config.sh ファイルを実行

/opt/omflow/collector ディレクトリに移動します。

cd /opt/omflow/collector 
./omflow_config.sh

STEP6、タイプにcollectorを選択

omflow type : collector

STEP7、必須情報を入力

このSTEPにより、 /opt/omflow/collector/omflow/settings.py が変更されます。

  • Collector IP : ホストのIP

  • Collector port : 5168

  • Server IP : OMFLOWserver IP

  • Server port : OMFLOWserver port

  • Server protocol : OMFLOW server protocol

STEP8、omflow_collecter サービス

omflow_collector サービスの起動

/opt/omflow/collector/omflow_collector start

omflow_collector サービスの停止

/opt/omflow/collector/omflow_collector stop

omflow_collector サービス状態の確認

/opt/omflow/collector/omflow_collector status

OMFLOW Patchのインストール

Patchファイルの解凍

tar xvf omflow_patch_1_x_x_x.tar.gz

STEP2、patch.shの実行

cd omflow_patch_1_x_x_x/
./patch.sh

最終更新