10. アンインストール¶
10.1. Senju/QA アプリケーションサーバー¶
Senju/QA アプリケーションサーバーのアンインストール方法を記載します。
Windows
管理者権限でアプリケーションサーバーにログインします。
- Apacheサービスを停止します。
PS C:\> Stop-Service -Name 'Apache2.4'
注釈
Windows管理ツール[サービス]から停止することもできます。Apache2.4を右クリックし、コンテキストメニューの[停止]をクリックします。
- Apacheのサービス登録を解除します。
PS C:\> cd C:\Apache24\bin PS C:\Apache24\bin> .\httpd.exe -k uninstall
- Apacheの各種ファイルを削除します。
PS C:\Apache24\bin> cd C:\ PS C:\> Remove-Item -Path C:\Apache24 -Recurse -Force
デプロイされているSenju/QA WEBアプリケーションモジュールを削除します。
- Pythonの仮想環境が有効化されている場合は無効化します。
(venv) PS C:\> deactivate
- Senju/QA WEBアプリケーションサーバー関連ファイルを削除します。
PS C:\> Remove-Item -Path C:\senjuqa -Recurse -Force
Pythonをアンインストールします。
コントロールパネルで[プログラムと機能]を起動し、
Python 3.9.9 (64-bit)およびPython Launcherをそれぞれ選択しアンインストールします。- 以下のPowershellコマンドでシステム環境変数 PYTHONHOME を削除します。
PS C:\> [Environment]::SetEnvironmentVariable("PYTHONHOME", $null, "Machine")
Linux
管理者権限でアプリケーションサーバーにログインします。
- Nginxサービスを停止します。
# systemctl stop nginx
- Nginxのサービス登録を解除します。
# systemctl disable nginx
- Nginxの各種ファイルを削除します。
# rpm -e nginx # rm -rf /etc/nginx
- uWSGIサービスを停止します。
# systemctl stop senjuqa-uwsgi
- uWSGIのサービス登録を解除します。
# systemctl disable senjuqa-uwsgi
- uWSGIのサービス定義を削除します。
# rm -f /etc/systemd/system/senjuqa-uwsgi.service
デプロイされているSenju/QA WEBアプリケーションモジュールを削除します。
- Pythonの仮想環境が有効化されている場合は無効化します。
# deactivate
- Senju/QA WEBアプリケーションサーバー関連ファイルを削除します。
# rm -rf /opt/senjuqa
- Pythonをアンインストールします。
# rm -rf /usr/local/lib/python3.9 # rm -rf /usr/local/include/python3.9 # rm -f /usr/local/bin/python3.9-config # rm -f /usr/local/bin/pydoc3.9 # rm -f /usr/local/bin/idle3.9 # rm -f /usr/local/bin/2to3-3.9 # rm -f /usr/local/bin/python3.9 # rm -f /usr/local/bin/pip3.9 # rm -f /usr/local/lib/pkgconfig/python-3.9-embed.pc # rm -f /usr/local/lib/pkgconfig/python-3.9.pc
10.2. Senju/QA DBサーバー¶
Senju/QA DBサーバーのアンインストール方法を記載します。
10.2.1. アプリデータの削除¶
Senju/SM PostgreSQL版を導入している場合は、こちらを実施してください。
- Senju/QA用のデータベースの削除
PS C:\> psql -U postgres -c 'DROP DATABASE "senjuqa";'
- Senju/QA用のデータベースユーザーの削除
PS C:\> psql -U postgres -c 'DROP USER \"senjuqa\";'
10.2.2. ミドルウェアの削除¶
警告
Senju/SMが導入済の環境の場合は本手順の実施は不要です。
Windows
管理者権限でDBサーバーにログインします。
- PostgreSQLサービスを停止します。
PS C:\> Stop-Service -Name 'postgresql-x64-13'
注釈
Windows管理ツール[サービス]から停止することもできます。postgresql-x64-13を右クリックし、コンテキストメニューの[停止]をクリックします。
PostgreSQLをアンインストールします。
コントロールパネルで[プログラムと機能]を起動し、
PostgreSQL 13を選択しアンインストールします。PostgreSQLの各種ファイルを削除します。
アンインストールで削除されないフォルダ・ファイルを削除します。
PS C:\> Remove-Item -Path 'C:\Program Files\PostgreSQL\13' -Recurse -Force
- 以下のPowershellコマンドを実行し、システム環境変数
PathからPostgreSQLのbinディレクトリを削除します。 PS C:\> $path = [System.Environment]::GetEnvironmentVariable("Path", "Machine") PS C:\> $path = ($path.Split(";") | Where-Object { $_ -ne "C:\Program Files\PostgreSQL\13\bin" }) -join ";" PS C:\> [Environment]::SetEnvironmentVariable("Path", $path, "Machine")注釈
ここではC:\Program Files\PostgreSQL\13\binを システム環境変数Pathに追加する場合の手順を例として説明しました。ほかのディレクトリにPostgreSQLをインストールした場合は適宜コマンドで指定するパスを変更してください。
- 以下のPowershellコマンドを実行し、システム環境変数
Linux
管理者権限でDBサーバーにログインします。
- PostgreSQLサービスを停止します。
# systemctl stop postgresql-13
- PostgreSQLのサービス登録を解除します。
# systemctl disable postgresql-13
- PostgreSQLをアンインストールします。
# rpm -e $(rpm -qa | grep '^postgresql[0-9][0-9]*-contrib-[0-9][0-9]*.*' ) # rpm -e $(rpm -qa | grep '^postgresql[0-9][0-9]*-server-[0-9][0-9]*.*' ) # rpm -e $(rpm -qa | grep '^postgresql[0-9][0-9]*-[0-9][0-9]*.*' ) # rpm -e $(rpm -qa | grep '^postgresql[0-9][0-9]*-libs-[0-9][0-9]*.*' )
- postgresユーザーを削除します。
# userdel postgres # rm -rf /var/lib/pgsql
- PostgreSQLの各種ファイルを削除します。
# rm -rf /usr/local/pgsql # rm -rf /usr/pgsql-* # rm -rf /opt/postgres # rm -rf /var/log/postgresql
10.3. Senju/QA 全文検索サーバー¶
Senju/QA 全文検索サーバーのアンインストール方法を記載します。
Windows
管理者権限で全文検索サーバーにログインします。
- Elasticsearchサービスを停止します。
PS C:\> Stop-Service -Name 'elasticsearch-service-x64'
注釈
Windows管理ツール[サービス]から停止することもできます。Elasticsearch 7.16.2 (elasticsearch-service-x64)を右クリックし、コンテキストメニューの[停止]をクリックします。
- Elasticsearchのサービス登録を解除します。
PS C:\> cd C:\elasticsearch\bin PS C:\elasticsearch\bin> .\elasticsearch-service.bat remove
- Elasticsearchの各種ファイルを削除します。
PS C:\elasticsearch\bin> cd C:\ PS C:\> Remove-Item -Path C:\elasticsearch -Recurse -Force
- Logstashサービスを停止します。
PS C:\> Stop-Service -Name 'Logstash'
注釈
Windows管理ツール[サービス]から停止することもできます。logstashを右クリックし、コンテキストメニューの[停止]をクリックします。
- Logstashのサービス登録を解除します。
PS C:\> C:\logstash-7.16.2\bin\nssm.exe remove logstash confirm
- Logstashの各種ファイルを削除します。
PS C:\> Remove-Item -Path C:\logstash-7.16.2 -Recurse -Force PS C:\> Remove-Item -Path C:\logstash-senjuqa -Recurse -Force
Linux
管理者権限で全文検索サーバーにログインします。
- Elasticsearchサービスを停止します。
# systemctl stop elasticsearch
- Elasticsearchのサービス登録を解除します。
# systemctl disable elasticsearch
- Elasticsearchをアンインストールします。
# rpm -e $(rpm -qa |grep '^elasticsearch-[0-9][0-9]*.*' )
- Elasticsearchの各種ファイルを削除します。
# rm -rf /etc/elasticsearch # rm -rf /var/lib/elasticsearch # rm -rf /var/log/elasticsearch
- Logstashサービスを停止します。
# systemctl stop logstash
- Logstashのサービス登録を解除します。
# systemctl disable logstash
- Logstashをアンインストールします。
# rpm -e $(rpm -qa |grep '^logstash-[0-9][0-9]*.*')
- Logstashの各種ファイルを削除します。
# rm -rf /opt/logstash # rm -rf /etc/logstash # rm -rf /var/lib/logstash # rm -rf /var/log/logstash