推奨スペック
-- オンプレミス環境 --
CPU: 2コア以上
メモリ: 4GB以上
システムディスク: 60GB以上
データディスク: 10GB以上
(22)
https://pleasanter.org/ja/manual/getting-started-pleasanter-ubuntu
Pleasanter: 1.4.13
-- 1. .NETのセットアップ
sudo wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
sudo chmod +x ./dotnet-install.sh
sudo ./dotnet-install.sh -c 8.0 -i /usr/local/bin
dotnet --version
-- 2. データベースのセットアップ:
PostgreSQL16
sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt update
sudo apt -y install postgresql-16
sudo passwd postgres
sudo su - postgres
pg_createcluster 16 main --start
psql -U postgres
alter role postgres with password 'postgres';
\q
exit
vi /etc/postgresql/16/main/postgresql.conf
log_destination = 'stderr'
logging_collector = on
log_line_prefix = '[%t]%u %d %p[%l]'
sudo systemctl restart postgresql
sudo systemctl enable postgresql
vi /etc/postgresql/16/main/postgresql.conf
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
vi /etc/postgresql/16/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.137.0/24 scram-sha-256
sudo systemctl restart postgresql
-- 3. プリザンターのセットアップ
-- 3.1 アプリケーションの準備
sudo mkdir /web
sudo chown -R testuser /web/pleasanter
-- 3.2 データベースの構成
vi /web/pleasanter/Implem.Pleasanter/App_Data/Parameters/Rds.json
{
"Dbms": "PostgreSQL",
"Provider": "Local",
"SaConnectionString": "Server=localhost;Port=5432;Database=postgres;UID=postgres;PWD=postgres",
"OwnerConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=SetAdminsPWD",
"UserConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD",
"SqlCommandTimeOut": 0,
"MinimumTime": 3,
"DeadlockRetryCount": 4,
"DeadlockRetryInterval": 1000,
"DisableIndexChangeDetection": true,
"SysLogsSchemaVersion": 1
}
-- 3.3 CodeDefinerの実行
cd /web/pleasanter/Implem.CodeDefiner
sudo -u testuser /usr/local/bin/dotnet Implem.CodeDefiner.dll _rds /l "ja" /z "Asia/Tokyo"
-- 3.4 プリザンターの起動確認
cd /web/pleasanter/Implem.Pleasanter
sudo -u testuser /usr/local/bin/dotnet Implem.Pleasanter.dll
別ターミナル
curl -v http://localhost:5000/
「Ctrl+C」で終了
-- 3.5 Pleasanterサービス用スクリプトの作成
vi /etc/systemd/system/pleasanter.service
[Unit]
Description = Pleasanter
Documentation =
Wants=network.target
After=network.target
[Service]
ExecStart = /usr/local/bin/dotnet Implem.Pleasanter.dll
WorkingDirectory = /web/pleasanter/Implem.Pleasanter
Restart = always
RestartSec = 10
KillSignal=SIGINT
SyslogIdentifier=dotnet-pleasanter
User = testuser
Group = root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy = multi-user.target
-- 3.6 サービスとして登録・サービスの起動
sudo systemctl daemon-reload
sudo systemctl enable pleasanter
sudo systemctl start pleasanter
sudo systemctl status pleasanter
-- 4. リバースプロキシ(nginx)のセットアップ
-- 4.1 SELinuxの設定変更
getenforce
-- 4.2 nginxのインストール
sudo apt install -y nginx
sudo systemctl enable nginx
-- 4.3 リバースプロキシの設定
vi /etc/nginx/conf.d/pleasanter.conf
server {
listen 80;
server_name 192.168.137.182;
client_max_body_size 100M;
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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl restart nginx
-- 4.4 Http(80) へのアクセス許可
sudo ufw allow 80/tcp
sudo ufw enable
sudo ufw status numbered
-- 5. プリザンターの動作確認
ログインID: Administrator
初期パスワード: pleasanter
(12)
https://pleasanter.org/ja/manual/getting-started-pleasanter-ubuntu
Pleasanter: 1.4.13
-- 1. .NETのセットアップ
sudo wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
sudo chmod +x ./dotnet-install.sh
sudo ./dotnet-install.sh -c 8.0 -i /usr/local/bin
dotnet --version
-- 2. データベースのセットアップ:
PostgreSQL16
sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt update
sudo apt -y install postgresql-16
sudo passwd postgres
sudo su - postgres
psql -U postgres
alter role postgres with password 'postgres';
\q
exit
vi /etc/postgresql/16/main/postgresql.conf
log_destination = 'stderr'
logging_collector = on
log_line_prefix = '[%t]%u %d %p[%l]'
sudo systemctl restart postgresql
sudo systemctl enable postgresql
vi /etc/postgresql/16/main/postgresql.conf
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
vi /etc/postgresql/16/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.137.0/24 scram-sha-256
sudo systemctl restart postgresql
-- 3. プリザンターのセットアップ
-- 3.1 アプリケーションの準備
sudo mkdir /web
sudo chown -R testuser /web/pleasanter
-- 3.2 データベースの構成
vi /web/pleasanter/Implem.Pleasanter/App_Data/Parameters/Rds.json
{
"Dbms": "PostgreSQL",
"Provider": "Local",
"SaConnectionString": "Server=localhost;Port=5432;Database=postgres;UID=postgres;PWD=postgres",
"OwnerConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=SetAdminsPWD",
"UserConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD",
"SqlCommandTimeOut": 0,
"MinimumTime": 3,
"DeadlockRetryCount": 4,
"DeadlockRetryInterval": 1000,
"DisableIndexChangeDetection": true,
"SysLogsSchemaVersion": 1
}
-- 3.3 CodeDefinerの実行
cd /web/pleasanter/Implem.CodeDefiner
sudo -u testuser /usr/local/bin/dotnet Implem.CodeDefiner.dll _rds /l "ja" /z "Asia/Tokyo"
-- 3.4 プリザンターの起動確認
cd /web/pleasanter/Implem.Pleasanter
sudo -u testuser /usr/local/bin/dotnet Implem.Pleasanter.dll
別ターミナル
curl -v http://localhost:5000/
「Ctrl+C」で終了
-- 3.5 Pleasanterサービス用スクリプトの作成
vi /etc/systemd/system/pleasanter.service
[Unit]
Description = Pleasanter
Documentation =
Wants=network.target
After=network.target
[Service]
ExecStart = /usr/local/bin/dotnet Implem.Pleasanter.dll
WorkingDirectory = /web/pleasanter/Implem.Pleasanter
Restart = always
RestartSec = 10
KillSignal=SIGINT
SyslogIdentifier=dotnet-pleasanter
User = testuser
Group = root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy = multi-user.target
-- 3.6 サービスとして登録・サービスの起動
sudo systemctl daemon-reload
sudo systemctl enable pleasanter
sudo systemctl start pleasanter
sudo systemctl status pleasanter
-- 4. リバースプロキシ(nginx)のセットアップ
-- 4.1 SELinuxの設定変更
getenforce
-- 4.2 nginxのインストール
sudo apt install -y nginx
sudo systemctl enable nginx
-- 4.3 リバースプロキシの設定
vi /etc/nginx/conf.d/pleasanter.conf
server {
listen 80;
server_name 192.168.137.189;
client_max_body_size 100M;
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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl restart nginx
-- 4.4 Http(80) へのアクセス許可
sudo ufw allow 80/tcp
sudo ufw enable
sudo ufw status numbered
-- 5. プリザンターの動作確認
ログインID: Administrator
初期パスワード: pleasanter
(RL9)
https://pleasanter.org/ja/manual/getting-started-pleasanter-almalinux
Pleasanter: 1.4.13
-- 1. .NETのセットアップ
sudo wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
sudo chmod +x ./dotnet-install.sh
sudo ./dotnet-install.sh -c 8.0 -i /usr/local/bin
dotnet --version
-- 2. データベースのセットアップ
PostgreSQL16
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf install -y postgresql16-server postgresql16-contrib
sudo su - postgres -c '/usr/pgsql-16/bin/initdb -E UTF8 -A scram-sha-256 -W'
vi /var/lib/pgsql/16/data/postgresql.conf
log_destination = 'stderr'
logging_collector = on
log_line_prefix = '[%t]%u %d %p[%l]'
sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16
vi /var/lib/pgsql/16/data/postgresql.conf
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
vi /var/lib/pgsql/16/data/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.137.0/24 scram-sha-256
sudo systemctl restart postgresql-16
-- 3. プリザンターのセットアップ
-- 3.1 アプリケーションの準備
sudo mkdir /web
sudo chown -R root /web/pleasanter
-- 3.2 データベースの構成
{
"Dbms": "PostgreSQL",
"Provider": "Local",
"SaConnectionString": "Server=localhost;Port=5432;Database=postgres;UID=postgres;PWD=postgres",
"OwnerConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=SetAdminsPWD",
"UserConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD",
"SqlCommandTimeOut": 0,
"MinimumTime": 3,
"DeadlockRetryCount": 4,
"DeadlockRetryInterval": 1000,
"DisableIndexChangeDetection": true,
"SysLogsSchemaVersion": 1
}
-- 3.3 CodeDefinerの実行
cd /web/pleasanter/Implem.CodeDefiner
sudo -u <プリザンターを起動するユーザ> /usr/local/bin/dotnet Implem.CodeDefiner.dll _rds /l "ja" /z "Asia/Tokyo"
-- 3.4 プリザンターの起動確認
cd /web/pleasanter/Implem.Pleasanter
sudo -u root /usr/local/bin/dotnet Implem.Pleasanter.dll
別ターミナル
curl -v http://localhost:5000/
「Ctrl+C」で終了
-- 3.5 Pleasanterサービス用スクリプトの作成
vi /etc/systemd/system/pleasanter.service
[Unit]
Description = Pleasanter
Documentation =
Wants=network.target
After=network.target
[Service]
ExecStart = /usr/local/bin/dotnet Implem.Pleasanter.dll
WorkingDirectory = /web/pleasanter/Implem.Pleasanter
Restart = always
RestartSec = 10
KillSignal=SIGINT
SyslogIdentifier=dotnet-pleasanter
User = root
Group = root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy = multi-user.target
-- 3.6 サービスとして登録・サービスの起動
sudo systemctl daemon-reload
sudo systemctl enable pleasanter
sudo systemctl start pleasanter
sudo systemctl status pleasanter
-- 4. リバースプロキシ(nginx)のセットアップ
-- 4.1 SELinuxの設定変更
getenforce
-- 4.2 nginxのインストール
sudo dnf install -y nginx
sudo systemctl enable nginx
-- 4.3 リバースプロキシの設定
vi /etc/nginx/conf.d/pleasanter.conf
server {
listen 80;
server_name 192.168.137.186;
client_max_body_size 100M;
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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo systemctl restart nginx
-- 4.4 Http(80) へのアクセス許可
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
-- 5. プリザンターの動作確認
ログインID: Administrator
初期パスワード: pleasanter
- Windows Server
(2025)
https://pleasanter.org/ja/manual/getting-started-pleasanter-windows-server2022
Pleasanter: 1.4.13
-- 1. Windowsの機能の有効化
Webサーバ(IIS) インストール
-- 2. .NETのインストール
.NET8.0の「SDK 8.0.x」と「Hosting Bundle」の2つをインストール
-- 3. データベースのインストール
PostgreSQL16
-- 4. プリザンターのインストールおよび設定
-- 4.1 プリザンターのセットアップ
notepad C:\web\pleasanter\Implem.Pleasanter\App_Data\Parameters\Rds.json
{
"Dbms": "PostgreSQL",
"Provider": "Local",
"SaConnectionString": "Server=localhost;Port=5432;Database=postgres;UID=postgres;PWD=postgres",
"OwnerConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=SetAdminsPWD",
"UserConnectionString": "Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD",
"SqlCommandTimeOut": 0,
"MinimumTime": 3,
"DeadlockRetryCount": 4,
"DeadlockRetryInterval": 1000,
"DisableIndexChangeDetection": true,
"SysLogsSchemaVersion": 1
}
-- 4.2 CodeDefinerの実行
cd C:\web\pleasanter\Implem.CodeDefiner
dotnet Implem.CodeDefiner.dll _rds /l "ja" /z "Tokyo Standard Time"
-- 4.3 IISのセットアップ
-- 4.4 プリザンターの起動確認
ログインID: Administrator
初期パスワード: pleasanter