プリザンターのバージョンアップ手順(Linux)
## 概要
Linux系OSで運用しているプリザンターのバージョンアップ手順は以下の通りとなります。
ファイルを配置するパス( /web/pleasanter/ )などは、マニュアルページに記載されている内容に準拠して説明しています。
## 注意事項
1. Enterprise Editionを使用し項目拡張を実施している場合には、「サポート契約者様向け提供コンテンツ」の「Enterprise Editionライセンスの適用方法 [マニュアル]」の手順に従ってバージョンアップを実施してください。
1. プリザンター 1.3 以前のバージョンから、プリザンター 1.4 以降へバージョンアップする場合、[.NET8のインストール](https://pleasanter.org/manual/install-dotnet-linux)が必要です。
## 前提条件
1. プリザンターを起動するユーザが登録されていること。手順の中で記載している **<プリザンターを起動するユーザ>** はこのユーザを指します。
## 事前準備
#### 使用ツール
1. ローカルPC(Windows)にWinSCP、WinMergeがインストールされていること。
WinSCP:https://forest.watch.impress.co.jp/library/software/winscp/
WinMerge:https://winmergejp.bitbucket.io/
#### データベースのバックアップ取得
1. プリザンターが導入されているサーバー(以降、サーバー)へログインし、 以下のコマンドでプリザンターを停止します。
```
sudo systemctl stop pleasanter
```
1. プリザンターのデータベースのバックアップを取得します。
[FAQ:PostgreSQL データベース バックアップ・リストア手順](/manual/faq-postgresql-backup-restore)
## プリザンターの停止
アップデート作業前にプリザンターを停止します。
```
sudo systemctl stop pleasanter
```
## プリザンター 1.4のダウンロード
1. ブラウザを起動し、以下のURLへアクセスします。
https://pleasanter.org/dlcenter
1. 「プリザンター 1.4 Community Edition」の「[ダウンロード](/manual/table-record-attachment-download)」をクリックし、ダウンロードします。
## モジュールの配置
1. ローカルPCでWinSCPを起動し、サーバーへ接続します。
2. ローカルPCに作業用フォルダ(C:\migration)、バックアップ用フォルダ(C:\migration\backup)を作成します。
3. WinSCPでサーバーの「/web」ディレクトリへ移動します。
4. サーバーの「/web/pleasanter」ディレクトリをローカルPCの「C:\migration\backup」に退避します。
![image](/binaries/446988e542524e488b0b902aacaeec8e)
5. サーバーにログインし、サーバーの「/web/pleasanter」ディレクトリを削除します。
6. ローカルPCでダウンロードしたファイル(Pleasanter_1.4.x.x.zip)を「C:\migration」フォルダに展開します。
7. WinMergeを起動し、以下の2つのフォルダを比較します。
①C:\migration\pleasanter\Implem.Pleasanter\App_Data\Parameters
②C:\migration\backup\pleasanter\Implem.Pleasanter\App_Data\Parameters
![image](/binaries/86307f76da53485f8b670b7ae3a0abd0)
8. 上記①のParametersフォルダ配下の各パラメータファイルを上記②のParametersフォルダ配下のものと比較しながら修正します。
![image](/binaries/49f65685c4b14885a48cbc6a171521c7)
9. ローカルPCで「C:\migration\pleasanter」フォルダをzip圧縮します。※こちらの手順では「Pleasanter_1.4.x.x_merged.zip」という名前のzipファイルとします。
Pleasanter_1.4.x.x_merged.zip
└ pleasanter
├ Implem.CodeDefiner
└ Implem.Pleasanter
10. WinSCPで上記の「Pleasanter_1.4.x.x_merged.zip」をサーバーの作業用ユーザのホームディレクトリにコピーします。
![image](/binaries/2bec4947a0184b43b8498c7b9f57ef74)
## プリザンターの起動
1. サーバーにログインし、ホームディレクトリにある「Pleasanter_1.4.x.x_merged.zip」を 「/web」ディレクトリに 展開します。
```
sudo unzip Pleasanter_1.4.x.x_merged.zip -d /web
```
1. /web/pleasanter ディレクトリ配下の所有者をプリザンターを起動するユーザに変更します。
```
sudo chown -R <プリザンターを起動するユーザ> /web/pleasanter
1. プリザンターを起動するユーザでCodeDifinerを実行します。
```
cd /web/pleasanter/Implem.CodeDefiner
sudo -u <プリザンターを起動するユーザ> /usr/local/bin/dotnet Implem.CodeDefiner.dll _rds
```
1. プリザンターを起動します。
```
sudo systemctl start pleasanter
```
1. ブラウザを起動し、プリザンターへログインします。
1. 画面右上の「ヘルプ」より「バージョン」をクリックします。
1. バージョンが「1.4.〇.〇」になっていることを確認します。
## その他
#### データベースの復元
データベースを復元する必要がある場合は下記ページを参考に実施ください。
[FAQ:PostgreSQL データベース バックアップ・リストア手順](/manual/faq-postgresql-backup-restore)
## 関連情報
[Pleasanter with PostgreSQLをCentOS7にインストールする](/manual/install-centos7-postgresql)
[Pleasanter with PostgreSQLをRHEL8/CentOS8にインストールする](/manual/install-centos8-postgresql)
[Pleasanter with PostgreSQLをUbuntuにインストールする](/manual/install-ubuntu-postgresql)