Categories: サーバー

Rocky LinuxにPleasanterをインストールして構築する完全ガイド

Pleasanter(プリザンター)は、国産のオープンソースな業務アプリケーション構築ツールで、ノーコードでデータベース管理やワークフローを構築できる強力なWebアプリです。特に中小企業や個人事業主にとって、無料で利用できるPleasanterは非常に魅力的です。
この記事では、CentOSの後継として注目を集めているRocky Linux上にPleasanterをインストールし、運用できるようにするまでの手順を詳しく解説します。これから導入を考えている方にとって、わかりやすく丁寧な手順書になるよう心がけました。


必要な環境と前提条件

Rocky Linux 8以降を想定して手順を記述しています。必要な前提条件は以下の通りです。

  • OS:Rocky Linux 8.x(最小構成でOK)
  • CPU:2コア以上推奨
  • メモリ:4GB以上推奨
  • ディスク:20GB以上の空き
  • 管理者権限(root権限)

必要なコンポーネント:

  • .NET 6 ランタイム
  • PostgreSQL(Pleasanterのデータベースとして使用)
  • Nginx(Webサーバ)
  • Git(ソースコードの取得に使用)

Rocky Linuxの初期設定

Pleasanterをセットアップする前に、Rocky Linuxの基本的なセットアップを行います。

sudo dnf update -y
sudo dnf install -y epel-release
sudo dnf install -y git wget unzip

ファイアウォールの開放(必要に応じて):

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

.NET 6 SDKのインストール

Pleasanterは.NETで動作するため、まず.NETランタイムを導入します。

sudo dnf install -y dotnet-sdk-6.0

バージョン確認:

dotnet --version

PostgreSQLのインストールと設定

Pleasanterの推奨データベースであるPostgreSQLをインストールします。

sudo dnf install -y postgresql-server postgresql-contrib
sudo postgresql-setup --initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql

初期設定(ユーザー・データベース作成):

sudo -u postgres psql

-- PostgreSQL内で実行
CREATE USER pleasanteruser WITH PASSWORD 'StrongPassword';
CREATE DATABASE pleasanterdb OWNER pleasanteruser ENCODING 'UTF8';
\q

Pleasanterのダウンロードと配置

GitHubからPleasanterを取得します。

cd /opt
sudo git clone https://github.com/Implem/Implem.Pleasanter.git
sudo chown -R $USER:$USER Implem.Pleasanter

必要なライブラリを復元:

cd Implem.Pleasanter/Pleasanter
dotnet restore

設定ファイルの編集

Pleasanterの設定ファイルを編集して、PostgreSQLとの接続情報を記述します。

nano /opt/Implem.Pleasanter/Pleasanter/App_Data/Parameters_Rds.json

以下のように書き換えます:

{
"Dbms": "PostgreSQL",
"ConnectionStrings": {
"Main": "Host=localhost;Port=5432;Database=pleasanterdb;Username=pleasanteruser;Password=StrongPassword;"
},
"Service": {
"SiteUrl": "http://localhost"
}
}

データベース初期化

Pleasanterのスクリプトを使ってデータベースを構築します。

cd /opt/Implem.Pleasanter/Pleasanter
dotnet Pleasanter.dll App_Data/Parameters_Rds.json

成功すると、テーブルなどが作成されます。


Nginxの設定とリバースプロキシ構築

sudo dnf install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx

設定ファイルを編集します:

sudo nano /etc/nginx/conf.d/pleasanter.conf

以下のように記述:

server {
listen 80;
server_name yourdomain.com;

location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

反映して再起動:

sudo nginx -t
sudo systemctl reload nginx

Pleasanterの起動と自動起動設定

以下のコマンドでアプリケーションを起動できます。

cd /opt/Implem.Pleasanter/Pleasanter
dotnet Pleasanter.dll App_Data/Parameters_Rds.json

本番運用ではsystemdサービスを作成します。

sudo nano /etc/systemd/system/pleasanter.service
[Unit]
Description=Pleasanter Service
After=network.target

[Service]
WorkingDirectory=/opt/Implem.Pleasanter/Pleasanter
ExecStart=/usr/bin/dotnet Pleasanter.dll App_Data/Parameters_Rds.json
Restart=always
RestartSec=10
SyslogIdentifier=pleasanter

[Install]
WantedBy=multi-user.target

有効化と起動:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable pleasanter
sudo systemctl start pleasanter

Webブラウザからアクセス確認

http://サーバのIPアドレス/ にアクセスすると、Pleasanterのログイン画面が表示されます。
初期ユーザーは以下の通りです。

  • ユーザー名:root
  • パスワード:初期は設定不要(最初に変更を求められます)

トラブルシューティングのポイント

  • PostgreSQLの接続エラー → パスワードやホスト設定ミスが多いです。
  • Nginxリバースプロキシの動作不良 → proxy_pass のURLに注意。
  • ポートの競合 → 5000番ポートが既に使われていないか確認。

まとめ

Rocky Linuxは安定性とサポートが優れており、Pleasanterのような業務用アプリを運用する基盤として非常に適しています。ノーコードで業務アプリを構築できるPleasanterを、自社の業務効率化に活用してみてはいかがでしょうか。

導入時は依存関係のインストールや設定ファイルの修正に手間がかかるかもしれませんが、一度構築してしまえば非常に強力なツールとなるはずです。ぜひ本記事を参考に、Pleasanterの環境構築にチャレンジしてみてください。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。