はじめに
うま味 は、ウェブサイト分析を所有する無料の高速でシンプルなオープンソースです。
これは、プライバシーに焦点を当てたGoogleAnalyticsに代わる自己ホスト型のWeb分析です。
このガイドでは、うま味のインストール方法を説明します CentOS8で。
インストール
ソースからのインストールを開始するには、以下の手順に従ってください:
要件
- Node.js12以降を搭載したサーバー
- データベース(MySQLまたはPostgresql)
- nodejsをインストールする
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -
dnf install -y nodejs
- nodejsがインストールされていることを確認します。
[root@unixcop ~]# node -v
v16.10.0
[root@unixcop ~]# npm -v
7.24.0
[root@unixcop ~]#
- mysqlサービスをインストールし、開始して有効にします。
dnf install mysql mysql-server
systemctl start mysqld
systemctl enable mysqld
- gitをインストールします。
dnf install git -y
- ソースコードを入手してパッケージをインストールする
git clone https://github.com/mikecao/umami.git
cd umami
npm install

- Umamiインストール用のデータベーステーブルを作成します。
mysql -u root -p
mysql> CREATE DATABASE umami;
mysql>CREATE USER 'unixcopp'@'localhost' IDENTIFIED WITH mysql_native_password BY 'unixcopPassword7&';
mysql> GRANT ALL PRIVILEGES ON umami.* TO 'unixcopp'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> \q;
- 付属のスクリプトを使用してテーブルをインストールします。
mysql -u unixcopp -p umami < sql/schema.mysql.sql
注 :これにより、ユーザー名 adminのログインアカウントも作成されます とパスワードうま味 。
- うま味の環境ファイルを作成します。
vim .env
- 以下をファイルに貼り付けます。次に、保存して終了します。
DATABASE_URL=mysql://unixcopp:unixcopPassword7&@localhost:3306/umami
HASH_SALT=5
HOSTNAME=127.0.0.1
PORT=3010
- 3010 / tcpを開きます ファイアウォールのポート。
firewall-cmd --add-port=3010/tcp --permanent
firewall-cmd --reload
- アプリケーションを構築する
npm run build

- アプリケーションを起動します。
npm start
注 :エラーが発生した場合や再起動した場合は、 pm2をインストールしてください 自動再起動します。
- PM2をインストールして、エラーが発生した場合や再起動した場合にUmamiを自動的に再起動します。
npm install pm2 -g
- pm2でうま味を起動
pm2 start npm --name "umami" -- run start-env


- pm2起動スクリプトを生成して保存します。
pm2 startup
pm2 save
- Umamiのリバースプロキシとしてcaddyをインストールします。
dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy -y
systemctl start caddy
systemctl enable caddy
- キャディファイルを編集します。
vim /etc/caddy/Caddyfile
- Caddyfileの内容を次のように変更してから、保存して終了します。
reverse_proxy localhost:3010
- キャディを起動します。
caddy run
- キャディを再起動します
systemctl restart caddy
- Webブラウザを開き、次のようにサーバーのドメイン名に移動します。
http:// IP_address:3010
- 例:
http://192.168.13.135:3010

- 次のようにログインします:
- ユーザー名:管理者
- パスワード:うま味
ダッシュボードにリダイレクトされます。

以上です
ありがとうございます。