#author("2024-05-19T22:33:16+09:00","default:shota","shota") #author("2024-05-19T22:41:25+09:00;2024-05-19T22:33:16+09:00","default:shota","shota") [[FrontPage]] *概要 [#r4371655] -ノーコード・ローコード開発ツール -OSS *目次 [#d66d1a97] #contents *インストール [#jf4752c4] -環境: Ubuntu 22.04 sudo apt update # 解凍にunzipが必要のためインストール sudo apt install zip unzip # リバースプロキシ用にnginxをインストール sudo apt install nginx # PostgreSQLをインストール sudo apt -y install postgresql postgresql-contrib # postgresユーザのパスワードを設定 sudo passwd postgres # ポスグレ管理ユーザのパスワードを設定 sudo su - postgres psql -U postgres postgres=# alter role postgres with password 'password'; postgres=# \q exit # .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 # .Netがインストールされたか確認(8.0.300がインストールされた) dotnet --version # Pleasanterをダウンロード wget -O pleasanter.zip https://github.com/Implem/Implem.Pleasanter/releases/download/Pleasanter_1.4.4.0/Pleasanter_1.4.4.0.zip # ダウンロードしたzipをルートに展開 sudo unzip pleasanter.zip -d / # 所有者を変更 sudo chown -R [user-name] /pleasanter # CodeDifinerを実行する cd /pleasanter/Implem.CodeDefiner sudo -u [user-name] /usr/local/bin/dotnet Implem.CodeDefiner.dll _rds # プリザンターの起動を確認する(localhost:5000にhttpアクセスが可能になる) cd /pleasanter/Implem.Pleasanter sudo -u [user-name] /usr/local/bin/dotnet Implem.Pleasanter.dll # etc/systemd/system下にサービススクリプトを作成する sudo vi /etc/systemd/system/plesanter.service ``` [Unit] Description = Pleasanter Documentation = Wants=network.target After=network.target [Service] ExecStart = /usr/local/bin/dotnet Implem.Pleasanter.dll WorkingDirectory = /pleasanter/Implem.Pleasanter Restart = always RestartSec = 10 KillSignal=SIGINT SyslogIdentifier=dotnet-pleasanter User = [user-name] Group = root Environment=ASPNETCORE_ENVIRONMENT=Production Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false [Install] WantedBy = multi-user.target ``` # リバースプロキシの設定(使用するポートとlocalhost:5000を結ぶ) sudo vi /etc/nginx/conf.d/plesanter.conf ``` server { listen 80; server_name xxx.xxx.xxx.xxx; 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 daemon-reload sudo systemctl start pleasanter sudo systemctl start nginx *初期パスワード [#c89fa264] -ユーザ名:: Administrator -パスワード:: pleasanter *参考 [#l4e6b8bc] -https://pleasanter.org -https://pleasanter.org/manual/getting-started-pleasanter-ubuntu