10. アンインストール

10.1. Senju/QA アプリケーションサーバー

Senju/QA アプリケーションサーバーのアンインストール方法を記載します。

Windows

  1. 管理者権限でアプリケーションサーバーにログインします。

  2. Apacheサービスを停止します。
    PS C:\> Stop-Service -Name 'Apache2.4'
    

    注釈

    Windows管理ツール[サービス]から停止することもできます。
    Apache2.4 を右クリックし、コンテキストメニューの[停止]をクリックします。
  3. Apacheのサービス登録を解除します。
    PS C:\> cd C:\Apache24\bin
    PS C:\Apache24\bin> .\httpd.exe -k uninstall
    
  4. Apacheの各種ファイルを削除します。
    PS C:\Apache24\bin> cd C:\
    PS C:\> Remove-Item -Path C:\Apache24 -Recurse -Force
    
  5. デプロイされているSenju/QA WEBアプリケーションモジュールを削除します。

    1. Pythonの仮想環境が有効化されている場合は無効化します。
      (venv) PS C:\> deactivate
      
    2. Senju/QA WEBアプリケーションサーバー関連ファイルを削除します。
      PS C:\> Remove-Item -Path C:\senjuqa -Recurse -Force
      
  6. Pythonをアンインストールします。

    コントロールパネルで[プログラムと機能]を起動し、 Python 3.9.9 (64-bit) および Python Launcher をそれぞれ選択しアンインストールします。

  7. 以下のPowershellコマンドでシステム環境変数 PYTHONHOME を削除します。
    PS C:\> [Environment]::SetEnvironmentVariable("PYTHONHOME", $null, "Machine")
    

Linux

  1. 管理者権限でアプリケーションサーバーにログインします。

  2. Nginxサービスを停止します。
    # systemctl stop nginx
    
  3. Nginxのサービス登録を解除します。
    # systemctl disable nginx
    
  4. Nginxの各種ファイルを削除します。
    # rpm -e nginx
    # rm -rf /etc/nginx
    
  5. uWSGIサービスを停止します。
    # systemctl stop senjuqa-uwsgi
    
  6. uWSGIのサービス登録を解除します。
    # systemctl disable senjuqa-uwsgi
    
  7. uWSGIのサービス定義を削除します。
    # rm -f /etc/systemd/system/senjuqa-uwsgi.service
    
  8. デプロイされているSenju/QA WEBアプリケーションモジュールを削除します。

    1. Pythonの仮想環境が有効化されている場合は無効化します。
      # deactivate
      
    2. Senju/QA WEBアプリケーションサーバー関連ファイルを削除します。
      # rm -rf /opt/senjuqa
      
  9. 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版を導入している場合は、こちらを実施してください。

  1. Senju/QA用のデータベースの削除
    PS C:\> psql -U postgres -c 'DROP DATABASE "senjuqa";'
    
  2. Senju/QA用のデータベースユーザーの削除
    PS C:\> psql -U postgres -c 'DROP USER \"senjuqa\";'
    

10.2.2. ミドルウェアの削除

警告

Senju/SMが導入済の環境の場合は本手順の実施は不要です。

Windows

  1. 管理者権限でDBサーバーにログインします。

  2. PostgreSQLサービスを停止します。
    PS C:\> Stop-Service -Name 'postgresql-x64-13'
    

    注釈

    Windows管理ツール[サービス]から停止することもできます。
    postgresql-x64-13 を右クリックし、コンテキストメニューの[停止]をクリックします。
  3. PostgreSQLをアンインストールします。

    コントロールパネルで[プログラムと機能]を起動し、PostgreSQL 13 を選択しアンインストールします。

  4. PostgreSQLの各種ファイルを削除します。

    アンインストールで削除されないフォルダ・ファイルを削除します。

    PS C:\> Remove-Item -Path 'C:\Program Files\PostgreSQL\13' -Recurse -Force
    
  5. 以下の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をインストールした場合は適宜コマンドで指定するパスを変更してください。

Linux

  1. 管理者権限でDBサーバーにログインします。

  2. PostgreSQLサービスを停止します。
    # systemctl stop postgresql-13
    
  3. PostgreSQLのサービス登録を解除します。
    # systemctl disable postgresql-13
    
  4. 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]*.*' )
    
  5. postgresユーザーを削除します。
    # userdel postgres
    # rm -rf /var/lib/pgsql
    
  6. 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

  1. 管理者権限で全文検索サーバーにログインします。

  2. Elasticsearchサービスを停止します。
    PS C:\> Stop-Service -Name 'elasticsearch-service-x64'
    

    注釈

    Windows管理ツール[サービス]から停止することもできます。
    Elasticsearch 7.16.2 (elasticsearch-service-x64) を右クリックし、コンテキストメニューの[停止]をクリックします。
  3. Elasticsearchのサービス登録を解除します。
    PS C:\> cd C:\elasticsearch\bin
    PS C:\elasticsearch\bin> .\elasticsearch-service.bat remove
    
  4. Elasticsearchの各種ファイルを削除します。
    PS C:\elasticsearch\bin> cd C:\
    PS C:\> Remove-Item -Path C:\elasticsearch -Recurse -Force
    
  5. Logstashサービスを停止します。
    PS C:\> Stop-Service -Name 'Logstash'
    

    注釈

    Windows管理ツール[サービス]から停止することもできます。
    logstash を右クリックし、コンテキストメニューの[停止]をクリックします。
  6. Logstashのサービス登録を解除します。
    PS C:\> C:\logstash-7.16.2\bin\nssm.exe remove logstash confirm
    
  7. Logstashの各種ファイルを削除します。
    PS C:\> Remove-Item -Path C:\logstash-7.16.2 -Recurse -Force
    PS C:\> Remove-Item -Path C:\logstash-senjuqa -Recurse -Force
    

Linux

  1. 管理者権限で全文検索サーバーにログインします。

  2. Elasticsearchサービスを停止します。
    # systemctl stop elasticsearch
    
  3. Elasticsearchのサービス登録を解除します。
    # systemctl disable elasticsearch
    
  4. Elasticsearchをアンインストールします。
    # rpm -e $(rpm -qa |grep '^elasticsearch-[0-9][0-9]*.*' )
    
  5. Elasticsearchの各種ファイルを削除します。
    # rm -rf /etc/elasticsearch
    # rm -rf /var/lib/elasticsearch
    # rm -rf /var/log/elasticsearch
    
  6. Logstashサービスを停止します。
    # systemctl stop logstash
    
  7. Logstashのサービス登録を解除します。
    # systemctl disable logstash
    
  8. Logstashをアンインストールします。
    # rpm -e $(rpm -qa |grep '^logstash-[0-9][0-9]*.*')
    
  9. Logstashの各種ファイルを削除します。
    # rm -rf /opt/logstash
    # rm -rf /etc/logstash
    # rm -rf /var/lib/logstash
    # rm -rf /var/log/logstash