Woman checking her email in a meeting
Pleasanter(プリザンター)は、国産のオープンソースな業務アプリケーション構築ツールで、ノーコードでデータベース管理やワークフローを構築できる強力なWebアプリです。特に中小企業や個人事業主にとって、無料で利用できるPleasanterは非常に魅力的です。
この記事では、CentOSの後継として注目を集めているRocky Linux上にPleasanterをインストールし、運用できるようにするまでの手順を詳しく解説します。これから導入を考えている方にとって、わかりやすく丁寧な手順書になるよう心がけました。
Rocky Linux 8以降を想定して手順を記述しています。必要な前提条件は以下の通りです。
必要なコンポーネント:
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
Pleasanterは.NETで動作するため、まず.NETランタイムを導入します。
sudo dnf install -y dotnet-sdk-6.0
バージョン確認:
dotnet --version
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
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
成功すると、テーブルなどが作成されます。
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
以下のコマンドでアプリケーションを起動できます。
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
http://サーバのIPアドレス/
にアクセスすると、Pleasanterのログイン画面が表示されます。
初期ユーザーは以下の通りです。
root
初期は設定不要(最初に変更を求められます)
proxy_pass
のURLに注意。Rocky Linuxは安定性とサポートが優れており、Pleasanterのような業務用アプリを運用する基盤として非常に適しています。ノーコードで業務アプリを構築できるPleasanterを、自社の業務効率化に活用してみてはいかがでしょうか。
導入時は依存関係のインストールや設定ファイルの修正に手間がかかるかもしれませんが、一度構築してしまえば非常に強力なツールとなるはずです。ぜひ本記事を参考に、Pleasanterの環境構築にチャレンジしてみてください。