ラベル Graphviz の投稿を表示しています。 すべての投稿を表示
ラベル Graphviz の投稿を表示しています。 すべての投稿を表示

2022年10月24日月曜日

AlmaLinux 9/Rocky Linux 9にGraphviz Visual Editorをインストールする

Graphviz Visual EditorはGraphvizのnode製フロントエンドです。webブラウザからグラフをインタラクティブに描画することができます。

〇Graphviz Visual Editorの画面

インストール方法

以下のコマンドを実行します
1. node.jsのインストール
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -

sudo dnf -y install nodejs

2. graphviz-visual-editorのインストール
sudo dnf -y groupinstall "Development Tools"

git clone https://github.com/magjac/graphviz-visual-editor

cd graphviz-visual-editor

npm install

make

npm run build

cd ..

sudo mv graphviz-visual-editor /opt

sudo npm install -g serve

cat << EOF | sudo tee /etc/systemd/system/graphizvisualeditor.service
[Unit]
Description=Graphiz Visual Editor
[Service]
Type=simple
ExecStart=/usr/bin/serve -s build -l tcp://0.0.0.0:3000
WorkingDirectory=/opt/graphviz-visual-editor
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable graphizvisualeditor.service

sudo systemctl start graphizvisualeditor.service

3. ポート開放
firewallの3000番ポートを開けます
sudo firewall-cmd --add-port=3000/tcp --permanent

sudo firewall-cmd --reload

関連情報

・Graphviz Visual Editorに関する他の記事は、こちらを参照してください。

2021年9月3日金曜日

Rocky Linux 8.4にGrphviz Visual Editorをインストールする

Graphviz Visual EditorはGraphvizのnode製フロントエンドです。webブラウザからグラフをインタラクティブに描画することができます。

〇Graphviz Visual Editorの画面

インストール方法

以下のコマンドを実行します
1. node.jsのインストール
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -

sudo dnf -y install nodejs

2. graphviz-visual-editorのインストール
sudo dnf -y groupinstall "Development Tools"

git clone https://github.com/magjac/graphviz-visual-editor

cd graphviz-visual-editor

npm install

make

npm run build

cd ..

sudo mv graphviz-visual-editor /opt

sudo npm install -g serve

cat << EOF | sudo tee /etc/systemd/system/graphizvisualeditor.service
[Unit]
Description=Graphiz Visual Editor
[Service]
Type=simple
ExecStart=/usr/bin/serve -s build -l tcp://0.0.0.0:3000
WorkingDirectory=/opt/graphviz-visual-editor
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable graphizvisualeditor.service

sudo systemctl start graphizvisualeditor.service

3. ポート開放
firewallの3000番ポートを開けます
sudo firewall-cmd --add-port=3000/tcp --permanent

sudo firewall-cmd --reload

関連情報

・Graphviz Visual Editorに関する他の記事は、こちらを参照してください。

2021年2月23日火曜日

CentOS 8-StreamにGrphviz Visual Editorをインストールする

Graphviz Visual EditorはGraphvizのnode製フロントエンドです。webブラウザからグラフをインタラクティブに描画することができます。

〇Graphviz Visual Editorの画面

インストール方法

以下のコマンドを実行します
1. node.jsのインストール
curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

sudo dnf -y install nodejs

2. graphviz-visual-editorのインストール
sudo dnf -y groupinstall "Development Tools"

git clone https://github.com/magjac/graphviz-visual-editor

cd graphviz-visual-editor

npm install

make

npm run build

cd ..

sudo mv graphviz-visual-editor /opt

sudo npm install -g serve

cat << EOF | sudo tee /etc/systemd/system/graphizvisualeditor.service
[Unit]
Description=Graphiz Visual Editor
[Service]
Type=simple
ExecStart=/usr/bin/serve -s build -l tcp://0.0.0.0:3000
WorkingDirectory=/opt/graphviz-visual-editor
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable graphizvisualeditor.service

sudo systemctl start graphizvisualeditor.service

3. ポート開放
firewallの3000番ポートを開けます
sudo firewall-cmd --add-port=3000/tcp --permanent

sudo firewall-cmd --reload

関連情報

・Graphviz Visual Editorに関する他の記事は、こちらを参照してください。

2020年12月28日月曜日

CentOS8.2にGrphviz Visual Editorをインストールする

Graphviz Visual EditorはGraphvizのnode製フロントエンドです。webブラウザからグラフをインタラクティブに描画することができます。

〇Graphviz Visual Editorの画面

インストール方法

以下のコマンドを実行します
1. node.jsのインストール
curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -

sudo dnf -y install nodejs

2. graphviz-visual-editorのインストール
sudo dnf -y groupinstall "Development Tools"

git clone https://github.com/magjac/graphviz-visual-editor

cd graphviz-visual-editor

npm install

make

npm run build

cd ..

sudo mv graphviz-visual-editor /opt

sudo npm install -g serve

cat << EOF | sudo tee /etc/systemd/system/graphizvisualeditor.service
[Unit]
Description=Graphiz Visual Editor
[Service]
Type=simple
ExecStart=/usr/bin/serve -s build -l tcp://0.0.0.0:3000
WorkingDirectory=/opt/graphviz-visual-editor
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable graphizvisualeditor.service

sudo systemctl start graphizvisualeditor.service

3. ポート開放
firewallの3000番ポートを開けます
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

2020年5月6日水曜日

Debian 10(Buster)/Ubuntu 20.04にGrphviz Visual Editorをインストールする

Graphviz Visual EditorはGraphvizのnode製フロントエンドです。webブラウザからグラフをインタラクティブに描画することができます。

〇Graphviz Visual Editorの画面

ブラウザからhttp://<ホスト名またはIPアドレス>:3000/ にアクセスします。
ノード間を接続する場合は、接続元ノードで右クリックし、接続先ノードで左ダブルクリックします。

〇インストール方法
以下のコマンドを実行します
sudo apt-get update

sudo apt-get -y install curl git build-essential

curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -

sudo apt-get update

sudo apt-get install -y nodejs

git clone https://github.com/magjac/graphviz-visual-editor

cd graphviz-visual-editor

npm install

make

npm run build

cd ..

sudo mv graphviz-visual-editor /opt

sudo npm install -g serve

cat << EOF | sudo tee /etc/systemd/system/graphizvisualeditor.service
[Unit]
Description=Graphiz Visual Editor
[Service]
Type=simple
ExecStart=/usr/bin/serve -s build -l tcp://0.0.0.0:3000
WorkingDirectory=/opt/graphviz-visual-editor
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable graphizvisualeditor.service

sudo systemctl start graphizvisualeditor.service


〇関連情報
Graphvizまとめ

2019年5月22日水曜日

Dockerでpython3.7とgraphvizをインストールしたコンテナ(Alpine3.9ベース)を作成する

pythonとgraphvizを使用して、フロー図などをのグラフを描画する事ができます。

〇graphvizの出力画像


〇graphvizがインストールされたイメージの作成方法
1.以下のDockerfileとコマンドでpython3.7とgraphvizがインストールされたコンテナを作成します。
docker build -t py37graphviz:1.0 .

Dockerfile
FROM python:3.7-alpine3.9
RUN mkdir -p /usr/share/fonts \
  && cd /usr/share/fonts \
  && wget https://ipafont.ipa.go.jp/old/ipafont/IPAfont00303.php -O IPAfont00303.zip \
  && unzip IPAfont00303.zip \
  && rm IPAfont00303.zip \
  && apk --no-cache add libstdc++ \
    graphviz \
    fontconfig \
  && fc-cache -fv \
  && apk --no-cache --virtual pydeps add gcc \
    g++ \
    python3-dev \
    musl-dev \
    cython \
  && pip install graphviz \
  && apk del --purge pydeps
CMD ["/bin/sh"]

2.コンテナ内でサンプルコードtest1.pyからgraphvizを使用して画像を生成できます。
実行するコマンド:
docker run -v `pwd`:/tmp --rm -it py37graphviz:1.0 /usr/local/bin/python3 /tmp/test1.py

test1.py
# -*- coding: utf-8 -*-
from graphviz import Digraph

dot = Digraph(format='png')
# フォント設定
dot.attr('node', fontname="MS Gothic")
# ノード作成
dot.node("項目1")
dot.node("項目2")
dot.node("項目3")
dot.node("項目4")
# エッジ作成
dot.edge("項目1", "項目2")
dot.edge("項目2", "項目3")
dot.edge("項目2", "項目4")
dot.render("test1", directory="/tmp")

〇関連情報
PythonとGraphvizに関する記事はこちら(http://kyle-in-jp.blogspot.com/search/label/PythonGraphviz)を参照してください。