FrontPage
インストール†
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