Bugfixアップデート¶
イントロダクション¶
最新の改善、セキュリティ修正、バグ修正、パフォーマンス向上の恩恵を受けるには、Odooのインストールを随時更新する必要がある場合があります。
このガイドは、お客様が独自にホスティングされたインフラ上でOdooを使用している場合にのみ適用されます。Odooクラウドソリューションのいずれかを使用している場合は、アップデートは自動的に実行されます。
ソフトウェアアップデートに関する用語はしばしば混乱を招くため、以下にいくつかの予備的な定義を示します:
- アップデート中 (Odooインストール)
現在ご利用中のOdooエディションのソースコードの最新リビジョンを取得するプロセスを指します。例えば、Odoo 企業版 13.0 を最新リビジョンに更新するなどです。これによって Odoo データベースの内容に直接的な変更が加わることはなく、ソースコードの以前のリビジョンを再インストールすることで元に戻すことができます。
- アップデート中 (Odooデータベース)
Odooの新しいリリースと互換性を持たせるために、お客様のデータベースの構造と内容を恒久的に変更する複雑なデータ処理オペレーションを指します。このオペレーションは不可逆であり、通常はOdooの新しいリリースに切り替える際に、Odooの データベースアップグレードサービス を介して行われます。このプロセスは "マイグレーション(移行)" と言われるものです。これは、アップグレード後もデータベースが同じ物理的な場所に置かれる場合でも、データベース内のデータの仕分けが伴うためです。
このページでは、Odooのインストールを最新バージョンに アップデート するために必要な基本手順を説明します。データベースのアップグレードに関する詳細情報をご希望の場合は、 Odooアップデート をご覧下さい。
簡単に言うと¶
Odooのアップデートは、現在のインストールの上にOdooエディションの最新バージョンを再インストールするだけで完了します。PostgreSQL(Odooに付属するデータベースエンジン) をアンインストールしない限り、データは変更されることなくそのまま維持されます。
アップデートについて、一般的なインストール方法を説明している インストールガイド をご確認下さい。
手順が非常に似ているため、アップデートもOdooを最初にデプロイした人が行うのが最も適切です。
注釈
セキュリティ勧告に付随するセキュリティパッチなどのパッチを手動で適用するよりも、常に最新の完全なOdooバージョンをダウンロードすることをお勧めします。パッチは主に、大幅にカスタマイズされたインストールや、完全なアップデートをテストする際に一時的に最小限の変更を適用することを優先する技術設定向けに提供されます。
ステップ1: アップデートしたOdooバージョンをダウンロードします。¶
ダウンロードページの中心となるのは https://www.odoo.com/page/download です。Odoo 企業版の "購入" リンクが表示されている場合は、Odoo.com に、お客様の Odoo 企業版サブスクリプションにリンクされているのと同じログイン情報でログインしていることを確認して下さい。
あるいは、Odoo企業版購買確認Eメールに記載されていた固有のダウンロードリンクを使用することもできます。
注釈
GitHub経由でインストールした場合は、アップデート版をダウンロードする必要はありません(下記参照)
ステップ 2: データベースのバックアップを作成します¶
アップデートの手順は安全で、データが変更されることはありません。しかし、インストールに変更を加える前に、データベースの完全なバックアップをとり、別のパソコン上の安全な場所に保管しておくのが最善です。
データベースマネジャー画面を無効にしていない場合(無効にする理由については、:ref: こちら <security>
を参照)、(データベース選択画面の下部にあるリンクから) データベースのバックアップをダウンロードできます。無効にしている場合は、通常のバックアップと同じ手順で操作して下さい。
ステップ3: アップデート版をインストールします¶
現在のインストール環境に合った方法を選択して下さい:
パッケージ済インストーラー¶
当社ウェブサイトからダウンロードしたインストールパッケージでOdooをインストールした場合(推奨される方法)、アップデートは非常に簡単です。必要なのは、お客様のシステムに対応するインストールパッケージをダウンロード(ステップ1を参照)し、それをサーバにインストールすることだけです。日次で更新され、最新のセキュリティ修正が含まれています。通常、パッケージをダブルクリックするだけで、現在のインストールに上書きインストールできます。パッケージをインストールした後、Odooサービスを再起動するか、サーバを再起動すれば完了です。
ソースインストール (Tarball)¶
Odooを "tarball" バージョン (ソースコードアーカイブ) でインストールした場合は、インストールディレクトリを新しいバージョンに置き換える必要があります。まず、Odoo.comから最新の tarball をダウンロードします。これらは日次で更新され、最新のセキュリティ修正が含まれています(ステップ1を参照)。パッケージをダウンロードした後、それをサーバー上の一時的な場所に展開して下さい。
ソースコードのバージョンがラベル付けされたフォルダ(例: "odoo-13.0+e.20190719") が作成され、そのフォルダには "odoo.egg-info" フォルダと、実際のソースコードフォルダ(Odoo 10 以降の場合は"odoo" 、それ以前のバージョンでは "openerp") が含まれています。odoo.egg-infoフォルダは無視して構いません。現在のインストールが展開されているフォルダを見つけ、それを先ほど解凍したアーカイブにあった新しい"odoo" または "openerp" フォルダで置き換えます。
フォルダのレイアウトを一致させるようにして下さい。例えば、ソースコードに追加された新しい "addons" フォルダは、以前と同じパスに正確に配置する必要があります。次に、古いフォルダに手動でコピーまたは修正した可能性のある特定の設定ファイルに注意し、それらを新しいフォルダにコピーします。最後に、Odooサービスを再起動するか、マシンを再起動すれば、設定完了です。
ソースインストール (Github)¶
公式リポジトリの完全なGitHubクローンでOdooを最初にインストールした場合は、更新手順でgit経由で最新のソースコードをプルする必要があります。各リポジトリ(Odooのメインリポジトリと企業版リポジトリ)のディレクトリに変更し、以下のコマンドを実行します:
git fetch
git rebase --autostash
最後のコマンドは、Odooのソースコードをローカルで編集した場合、ソースコードのコンフリクトが発生する可能性があります。エラーメッセージには競合のあるファイルのリストが表示されますので、それらを編集し、どちらのコードを残すかを決定するなどして、手動でコンフリクトを解決する必要があります。
あるいは、単に矛盾する変更を破棄して公式バージョンを復元することを優先する場合は、次のコマンドを使用できます。
git reset --hard
最後に、Odooサービスを再起動するか、マシンを再起動すれば完了です。
Docker¶
特定のアップデートの方法については、Docker画像ドキュメンテーション を参照して下さい。