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

2024年10月20日日曜日

Ubuntu 24.04上のDockerにgitlabをインストールする

1. Dockerのインストール(SNAP版)
※dockerをインストールしていない場合は、以下のコマンドでインストールします。
sudo addgroup --system docker

sudo adduser $USER docker

sudo snap install docker
テスト実行
docker run hello-world

2. gitlabのインストール
※gitlabのデータを保持するディレクトリ。適宜変更してください
export GITLAB_HOME=/mnt/usbhdd/gitlab

ホストのIPアドレスが192.168.1.111で、ポートを443->30443, 80->30080, 22->30020に変更した場合の実行例
docker run --detach \
   --hostname 192.168.1.111 \
   --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.1.111'" \
   --publish 30443:443 --publish 30080:80 --publish 30022:22 \
   --name gitlab \
   --restart always \
   --volume $GITLAB_HOME/config:/etc/gitlab \
   --volume $GITLAB_HOME/logs:/var/log/gitlab \
   --volume $GITLAB_HOME/data:/var/opt/gitlab \
   --shm-size 256m \
   gitlab/gitlab-ee:17.4.2-ee.0

初回起動はかなり時間がかかります。以下のコマンドで初回ログイン時のrootユーザのパスワードを表示します。
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
24Hでパスワードは無効になるので、それまでにログインしてパスワードを変更しておきます。

2024年8月29日木曜日

Ubuntu24.04にLangFlowをインストールする

Ubuntu24.04でpipenvを使用してLangFlowをインストールするには、以下の手順を実行します。

1.pipenvのインストール
sudo apt-get -y install python3-pip python3-dev python3-testresources pipenv 

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.profile

source ~/.profile

2. LangFlowをインストール
mkdir ~/langflow

cd ~/langflow

pipenv install langflow

3. LangFlowをサービスとして登録
※ユーザ名・パスは適宜変更してください。
cat << EOF | sudo tee /etc/systemd/system/langflow.service
[Unit]
Description=LangFlow
[Service]
Type=simple
ExecStart=/home/ubuntu/langflow/.venv/bin/langflow run --host 0.0.0.0
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu/langflow
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable langflow

sudo systemctl start langflow

4. ブラウザでLangFlowにアクセスします。

http://ホスト名またはIPアドレス:7860

2024年7月7日日曜日

Ubuntu24.04にllama.cppをインストールしてLlama-3-ELYZA-JP-8B-q4_k_m.ggufモデルで対話を行う

Llama.cppをインストールして、Llama-3-ELYZA-JP-8B-q4_k_m.ggufモデルでい対話するには以下のコマンドを実行します。
wget https://github.com/ggerganov/llama.cpp/releases/download/b3328/llama-b3328-bin-ubuntu-x64.zip

unzip ./llama-b3328-bin-ubuntu-x64.zip

cd ./build/bin

wget https://huggingface.co/elyza/Llama-3-ELYZA-JP-8B-GGUF/resolve/main/Llama-3-ELYZA-JP-8B-q4_k_m.gguf?download=true -O Llama-3-ELYZA-JP-8B-q4_k_m.gguf

./llama-cli -m Llama-3-ELYZA-JP-8B-q4_k_m.gguf -p "あなたは優秀なアシスタントです" -cnv
この後は対話文を入力します。対話を終了するときはCtrl+Cを押します。

2024年1月8日月曜日

Ubuntu 22.04にOpenCVをインストールしてネットワークカメラの画像を保存する

Ubuntu 22.04にOpenCVをインストールしてネットワークカメラの画像を保存するには、以下の手順を実行します。

1.pipenvのインストール

sudo apt-get -y install python3-pip python3-distutils python3-dev python3-testresources

python3 -m pip install --user pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.profile

echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.profile

source ~/.profile

2. opencvをインストールした環境を作成

mkdir dev_opencv
※ディレクトリは適宜変更してください
cd dev_opencv

pipenv --python 3

pipenv install opencv-python

pipenv shell

3. RTSPプロトコルで配信されたカメラ画像を保存するプログラムの作成と実行

test.py
import cv2

# RTSPのURLは適宜適宜変更してください
RTSP_URL = 'rtsp://xxx.xxx.xxx.xxx:8554/cam'
cap = cv2.VideoCapture(RTSP_URL, cv2.CAP_FFMPEG)
result, image = cap.read()
if result:
    cv2.imwrite("camera.png", image)

実行
python test.py

2023年12月26日火曜日

GPU無しでStreamDiffusionが実行できるJupyterLabをインストールする(Ubuntu 22.04)

StreamDiffusionで高速にAI画像を生成することができます。
JupyterLab上でStreamDiffusionをインストールするには以下の手順を実行します。

1.pipenvのインストール
sudo apt-get -y install python3-pip python3-distutils python3-dev python3-testresources

python3 -m pip install --user pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.profile

echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.profile

source ~/.profile

2. Jupyterのインストール
sudo mkdir -p /mnt/data/jupyter
※パスは適宜変更してください

sudo chown ubuntu:ubuntu /mnt/data/jupyter
※ユーザ名・グループ名は適宜変更してください

cd /mnt/data/jupyter

pipenv --python 3


pipenv install jupyterlab

pipenv install matplotlib

pipenv install pandas

3. Dream Diffusionのインストール
sudo apt-get -y install git

git clone https://github.com/cumulo-autumn/StreamDiffusion.git

cat << EOF >> Pipfile
[[source]]
url = "https://download.pytorch.org/whl/cu121"
verify_ssl = false
name = "pytorch"
EOF

pipenv install torch==2.1.0 torchvision==0.16.0 xformers --index=pytorch

pipenv install git+https://github.com/cumulo-autumn/StreamDiffusion.git@main#egg=streamdiffusion[tensorrt]

pipenv install accelerate

4. モデルのダウンロード
cd /mnt/data/jupyter/StreamDiffusion/models/Model

wget -4 https://huggingface.co/KBlueLeaf/kohaku-v2.1/resolve/main/kohaku-v2.1.safetensors
※必要に応じて他のモデルもダウンロードしてください。

5. Jupyter Labをサービスとして登録
cat << EOF | sudo tee /etc/systemd/system/jupyter.service
[Unit]
Description=Jupyter
[Service]
Type=simple
Environment=HF_HOME=/mnt/data/jupyter/StreamDiffusion/models/Model
ExecStart=/mnt/data/jupyter/.venv/bin/jupyter lab --port 8080 --ip=0.0.0.0 --allow-root --NotebookApp.token='jupyter'
User=ubuntu
Group=ubuntu
WorkingDirectory=/mnt/data/jupyter
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
※ディレクトリ、ユーザ、トークンは適宜変更してください

sudo systemctl enable jupyter

sudo systemctl start jupyter

6. ブラウザでJupyterにアクセスしてNotebookに以下のコードを貼り付けます。
http://{Jupyterをインストールしたホスト}:8080/lab?token=jupyter

Notebookに貼り付けるコードは以下です。デバイスにCPUを指定して、GPUなしのマシンでも画像を生成することができます。

import sys
sys.path.append("/mnt/data/jupyter/StreamDiffusion")

import torch
from utils.wrapper import StreamDiffusionWrapper

# モデル
model_id_or_path = "/mnt/data/jupyter/StreamDiffusion/models/Model/kohaku-v2.1.safetensors"
# 画像サイズ
width = 512
height = 512
# seed
seed = 2
# プロンプト
prompt="1girl and 1dog walking riverside under blue sky"
negative_prompt=""

stream = StreamDiffusionWrapper(
    model_id_or_path=model_id_or_path,
    t_index_list=[0, 16, 32, 45],
    frame_buffer_size=1,
    width=width,
    height=height,
    warmup=10,
    acceleration="none",
    mode="txt2img",
    use_denoising_batch=False,
    cfg_type="none",
    seed=seed,
    device="cpu",
    dtype=torch.float32,
)

stream.prepare(
    prompt=prompt,
    negative_prompt=negative_prompt,
    num_inference_steps=50,
)

for _ in range(stream.batch_size - 1):
    stream()
output_image = stream()
output_image

実行結果

2023年3月10日金曜日

Raspberry Pi OS(Bullseye)/Debian 11/Ubuntu 22.04にAlsaplayer-gtkオーディオプレイヤーをインストールする

Alsaplayer-gtkはコンパクトなオーディオプレイヤーです。

〇Alsaplayer-gtlの画面(Raspberry Pi OS)

〇Alsaplayer-gtlの画面(Debian 11 Bullseye)

〇Alsaplayer-gtlの画面(Ubuntu 22.04)

インストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install alsaplayer-gtk

関連情報

・Alsa Playerのwebサイト
http://alsaplayer.sourceforge.net/

2023年3月8日水曜日

マインドマップツールMinderをUbuntu 22.04にインストールする

Minderはマインドマップツールです。

〇Minderの画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、minderを検索します。

2.Minderのインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install minder

関連情報

・Minderのgithubリポジトリ
https://github.com/phase1geo/Minder

2023年3月7日火曜日

データ操作ツールMillerをUbuntu 22.04/Debian 11/Raspberry Pi OS(Bullseye)にインストールする

Millerで簡単にデータをフィルタリング、整形したり、操作することが出来ます。

Millerのインストール方法

sudo apt-get update

sudo apt-get -y install miller

Millerの実行方法

サンプルデータの作成
cat << EOF > sample.csv
name,entry_date,point
"Doug, White",2022-10-11,1200
"Anne, Greenwood",2022-09-10,2100
"Bob, Kerl",2022-10-11,3000
EOF

・表型に整形して表示
mlr --icsv --opprint cat sample.csv
name            entry_date point
Doug, White     2022-10-11 1200
Anne, Greenwood 2022-09-10 2100
Bob, Kerl       2022-10-11 3000

・JSON型に変換して表示
mlr --icsv --ojson cat sample.csv
[
{
  "name": "Doug, White",
  "entry_date": "2022-10-11",
  "point": 1200
},
{
  "name": "Anne, Greenwood",
  "entry_date": "2022-09-10",
  "point": 2100
},
{
  "name": "Bob, Kerl",
  "entry_date": "2022-10-11",
  "point": 3000
}
]

・行数をカウント
mlr --icsv count sample.csv
count=3

・降順でソート
mlr --c2p --icsv sort -nr point sample.csv
name            entry_date point
Bob, Kerl       2022-10-11 3000
Anne, Greenwood 2022-09-10 2100
Doug, White     2022-10-11 1200

・指定列のみ出力
mlr --icsv --opprint cut -f name,point sample.csv
name            point
Doug, White     1200
Anne, Greenwood 2100
Bob, Kerl       3000

・条件を指定してフィルタリング
mlr --icsv --opprint filter '$point >= 2000' sample.csv
name            entry_date point
Anne, Greenwood 2022-09-10 2100
Bob, Kerl       2022-10-11 3000

関連情報

・Millerのgithubリポジトリ
https://github.com/johnkerl/miller

2023年2月28日火曜日

Ubuntu 22.04に暗号化ボリューム作成アプリVeraCryptをインストールする

VeraCryptで暗号化されたボリュームを作成して、大切な情報を保管する事ができます。

〇VeraCryptの画面

VeraCryptのインストール方法

以下のコマンドを実行します
wget https://launchpad.net/veracrypt/trunk/1.25.9/+download/veracrypt-1.25.9-Ubuntu-22.04-amd64.deb

sudo apt-get -y install ./veracrypt-1.25.9-Ubuntu-22.04-amd64.deb

VeraCryptの暗号化ボリュームの作成方法

VeraCryptをインストールした後、以下の手順で暗号化ボリュームを作成します。
1. VeraCryptのウインドウの「ボリュームの作成」ボタンをクリックします。「暗号化されたファイルコンテナを作成」を選択して「次へ」をクリックします。

2. 「VeraCrypt標準ボリューム」を選択します

3. ボリュームとして使用するファイルの場所を入力します。

4. 暗号化アルゴリズムを選択します。

5. ボリュームのサイズを入力します

6. ボリュームのパスワードを入力します

7. ファイルシステムを指定します

8. ダイアログ内でマウスカーソルを動かして、フォーマットボタンをクリックします。

9. 「終了」ボタンをクリックします。

10. 作成したボリュームを選択して「マウント」ボタンで作成したボリュームをマウントします。

関連情報

・VeraCryptのウェブサイト
https://www.veracrypt.fr/en/Home.html

2023年2月27日月曜日

Ubuntu 22.04にFeatherNotesをインストールする

FeatherNotesは軽量な階層ノート管理アプリです。

〇FeatherNotesの画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、feathernotesを検索します。

2.FeatherNotesのインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install feathernotes

関連情報

・FeatherNotesのgithubリポジトリ
https://github.com/tsujan/FeatherNotes

2023年2月25日土曜日

Raspberry Pi OS(Bullseye)/Debian 11/Ubuntu 22.04に音声合成プログラムespeak-ngをインストールする

espeak-ngで複数の言語の音声合成を行うことができます。

インストール方法

sudo apt-get update

sudo apt-get -y install espeak-ng

コマンド例

・女性の声で音声出力
espeak-ng -v Annie "Hello, World!"
espeak-ng -v f5 "Hello, World!"

・男性の声で音声出力
espeak-ng -v Mario "Hello, World!"
espeak-ng -v m3 "Hello, World!"

・音声スピード
低速
espeak-ng -v Annie -s100 "How about going for a walk?"
高速
espeak-ng -v Annie -s200 "How about going for a walk?"

・単語間の時間
単語間を長く
espeak-ng -v Mario -g30 "How about going for a walk?"
単語間を短く
espeak-ng -v Mario -g5 "How about going for a walk?"

・音声ピッチ
ピッチを低く
espeak-ng -v Mario -p20 "How about going for a walk?"
ピッチを高く
espeak-ng -v Mario -p80 "How about going for a walk?"

・言語の一覧表示
espeak-ng --voices

・日本語の音声出力
espeak-ng -v Japanese -s190 "こんにちわ、さようなら"

・ファイル出力
出力ファイル名を指定する場合は-wオプションを使用します。
espeak-ng -v Annie -w hello_world.wav "Hello, World!"

関連情報

・espeak-ngのGithubページ
https://github.com/espeak-ng/espeak-ng

2023年2月24日金曜日

概念辞書WordNetをUbuntu 22.04にインストールする

WordNetで類義語や上位語や下位語・概念を調べることが出来ます。

〇WordNetの画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、wordnetを検索します。

2.WordNetのインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行してWordNetをインストールします。
sudo apt-get update

sudo apt-get -y install wordnet

関連情報

・WordNetのウェブサイト
https://wordnet.princeton.edu/

2023年2月21日火曜日

ノートアプリXournal++をUbuntu 22.04にインストールする

Xournal++で手書き図形とテキストを混在させて自由にノートをとることが出来ます。

〇Xournal++の画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、xournalppを検索します。

2.Xournal++(Take handwritten notesの説明がある方)のインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install xournalpp

関連情報

・Xournal++のウェブサイト
https://xournalpp.github.io/

2023年2月18日土曜日

楽器アプリQwertoneをUbuntu 22.04にインストールする

Qwertoneは、ピアノのようにキーボードを押すと音がでる楽器アプリです。

〇Qwertoneの画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、qwertoneを検索します。

2.Qwertoneのインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install qwertone

関連情報

・QwertoneのGitlabリポジトリ
https://gitlab.com/azymohliad/qwertone

2023年2月17日金曜日

Ubuntu 22.04にGPSデータの編集が可能なViking GPS data editor and analayzerをインストールする

Viking GPS data editor and analayzerでGPSデータの編集・エクスポート・インポートなどを行うことができます。

〇Viking GPSの画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、vikingを検索します。

2.Vikingのインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install viking

関連情報

・Viking GPSのウェブサイト
https://sourceforge.net/projects/viking/

2023年1月29日日曜日

Ubuntu 22.04/Debian 11でデータベース構造分析ツールJailerをインストールする

Jailerでデータベースの構造を分析したり可視化する事が出来ます。

〇Jailerの画面(Ubuntu 22.04)

〇Jailerの画面(Debian 11 Bullseye)

インストール手順

以下のコマンドを実行してJailerをインストールします。
wget --inet4-only https://sourceforge.net/projects/jailer/files/v12.8.1/jailer-database-tools_12.8.1-x64.deb

sudo apt-get -y install ./jailer-database-tools_12.8.1-x64.deb

関連情報

・Jailerのwebサイト
http://jailer.sourceforge.net/home.htm

2023年1月14日土曜日

Ubuntu 22.04にPercona Toolkitをインストールする

Percona ToolkitはMySQLを管理・メンテナンスするのに役立つコマンド群です。

MariaDBのインストール

sudo apt-get update

sudo apt-get -y install mariadb-server

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"
※パスワードは適宜変更してください

Percona Toolkitのインストール

sudo apt-get -y install curl

wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb

sudo dpkg -i percona-release_latest.generic_all.deb

sudo apt-get update

sudo apt-get -y install percona-toolkit

データベースのサマリー情報

sudo pt-mysql-summary --host localhost --user root --password root

テーブルを検索

sudo pt-find --host localhost --user root --password root データベース名

2023年1月8日日曜日

Ubuntu 22.04にインターネットラジオアプリのShortwaveをインストールする

Shortwaveでインターネットラジオアプリを聞くことが出来ます。

〇Shortwaveの画面

インストール方法

シェルから以下のコマンド実行します
sudo apt-get -y install flatpak

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

sudo flatpak -y install https://flathub.org/repo/appstream/de.haeckerfelix.Shortwave.flatpakref

関連情報

・ShortwaveのGitlabリポジトリ
https://gitlab.gnome.org/World/Shortwave

2023年1月5日木曜日

Ubuntu 22.04にインターネットラジオアプリのGoodvibesをインストールする

Goodvibesはシンプルなインターネットラジオアプリです。

〇Goodvibesの画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、goodvibesを検索します。

2.Goodvibesのインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install goodvibes

関連情報

・Goodvibesのウェブサイト
https://gitlab.com/goodvibes/goodvibes

2023年1月4日水曜日

Ubuntu22.04にffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換する

ffmpeg-pythonでFFmpegを操作して動画形式の変換などを行うことが出来ます。Ubuntu22.04にffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換するには以下の手順を実行します。

インストール方法

1.pipenvのインストール
pipenvをインストールしていない場合は、以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install python3-pip python3-distutils python3-dev

python3 -m pip install --user pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.profile

echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.profile

source ~/.profile

2. ffmpeg-python用の仮想環境作成
pipenvを使用する場合は以下のコマンドで、ffmpeg-python用の仮想環境を作成します。
sudo apt-get -y install ffmpeg

mkdir -p ~/ffmpeg-python

cd ~/ffmpeg-python

pipenv --python 3

pipenv install ffmpeg-python

pipenv shell

3. mp4ファイル形式からWebM形式に変換するサンプルプログラムの実行
以下のサンプルプログラムでriceplant.mp4ファイルをriceplant.webmに変換します。

conv_mp4_to_webm.py
import ffmpeg

input = ffmpeg.input('./riceplant.mp4')
ffmpeg.output(input, './riceplant.webm').run()

・実行コマンド
python conv_mp4_to_webm.py

〇変換後画像

関連情報

・ffmpeg-pythonに関する他の記事はこちらを参照してください。

・様々な動画に関するアプリケーションについては、以下のまとめを参照してください。
動画関連アプリケーションのまとめ