サポートされているディストリビューションのドキュメント化をお願いします

こんにちは、

私は Ubuntu 16.04 で Discourse を実行しています。来年サポートが終了するため、Discourse VM の今後の対応について調査しています。

このドキュメントでは Ubuntu 18.04 だけが言及されていますが、20.04 がすでに利用可能なため、これは理想的ではありません(とはいえ問題ありません)。検索しましたが、discourse-setup が動作し、かつ公式にサポートされているディストリビューションのリスト(例えば、discourse-setup がテストされている環境や、動作しないことがバグとみなされる環境)は見つかりませんでした。

よろしくお願いいたします、

Álex

「いいね!」 1

最新のUbuntu LTSが正式にサポートされています。
最新のDebianも非常に互換性が高いです。

それ以外のディストリビューションをお使いの場合は、自己責任となります。他のディストリビューションについてサポートできるユーザーがここにいる可能性はありますが、正式にサポートされているとは到底考えにくいです。

「いいね!」 3

ただし、これらの手順は、あらゆる Docker 互換のクラウドプロバイダーやローカルサーバーでも機能します。

もしあなたがマスターでないのであれば、気にする必要はありません。

その根拠となるソースを提示していただけますか?

なぜ大げさにするのですか?18.04 にアップデートするだけです。20.04 も問題なく動作するはずです。

あなたのリンクから:

「Ubuntu 18.04 LTS x64 のデフォルト設定は正常に動作します。最低限、カーネルバージョン 3.10 以上の 64 ビット Linux OS が必要です。」

「いいね!」 5

「18.04 で問題ない」というのが、「インストール/更新のテストを 18.04 上で実施しており、そのバージョンで動作しないことが既知のコードはリリースせず、バグ修正もそのバージョンを対象に行う」という意味であり、他のバージョンやディストリビューションにはこの「保証」が存在しないのであれば、それで全く問題ありません。この方針が変更されない限り、Ubuntu 16.04 のサポート終了前に 18.04 に更新します。

単に明確さを求めているだけです。もし 20.04(あるいは Ubuntu 16.04 よりも長いサポート期間を持つ他の LTS、例えば CentOS 8 など)が正式にサポートされているのであれば、メンテナンス負荷を減らすためにそちらへの更新を希望しますが、同様の「保証」が得られない限り、18.04 以外の環境では実行しません。

私は企業ではなく、OSS プロジェクトを利用している立場ですので、私のポリシーが過剰に見えるかもしれません。しかし、私がおかしな要求をしているとは思いません。基本的に、ドキュメントに以下のように明記することを求めています。

各リリースのインストールおよび更新は、以下のディストリビューションでテストされています:… 32 ビットカーネル、あるいはカーネルバージョンが 3.10 未満のシステムは動作しないことが既知です

他のディストリビューションやバージョンのサポートを求めているわけではありません。インストール/更新のテストが行われていることは確信していますが、具体的に何に対してテストが行われているかを知りたいだけです。

「いいね!」 1

わかりました。このテキストを以下のように変更しました。

Ubuntu Server の現在サポートされている LTS リリースのデフォルト設定で問題なく動作します。最低限、64 ビットの Linux OS と最新のカーネルバージョンが必要です。

これで混乱を防ぐことができます。

「いいね!」 8

ご確認いただきありがとうございます。こんなことを言うのは申し訳ない(あるいは、明らかな見落としをしているのではないか)と不安ですが、これはより悪い状況でしょうか?

Digital Ocean の UI にこの件に関する重要な手がかりが含まれているわけではない限り(DO 以外のユーザー向けの指示を無視すべきではないと思います)、「現在サポートされている Ubuntu Server の LTS リリース」という表現は単数形です。つまり、サポートされているバージョンは一つだけなのでしょうか?それとも最新のものですか?

最近、私は過剰なまでに正確である必要があると感じていますが、これを何度も読み返しても、この表現は適切ではないと思います :frowning:

いつでも、Ubuntu のサポートされている LTS リリースは少なくとも 2 つ存在します。現在、3 つ(16.04、18.04、20.04)がサポートされています。来年、16.04 はサポート終了(EOL)となるため、22.04 がリリースされるまで 18.04 と 20.04 がサポートされます。22.04 がリリースされるまでの間、18.04 が EOL になるまで、3 つすべてがサポートされます。

「いいね!」 2

はい、それは Canonical による Ubuntu のサポートポリシーです。そのため、「現在のサポート対象 LTS リリースの Ubuntu Server」という表現は曖昧です。Canonical からは常に 2〜3 種類の Ubuntu バージョンがサポート対象となっており、現在のドキュメントは(文法的に)「そのうちの 1 つ」をサポートしていると述べていますが、具体的にどれを指すのかが不明確です。

Discourse は Docker 内で動作するため、サポートされているディストリビューションについて議論するのはさほど重要ではありません。これは一般的な考え方です。技術的には、Discourse は Docker を実行できる比較的最新のハードウェアとソフトウェアであれば問題なく動作します。すべての設定は Docker 内で行われるため、Docker と、マシン上で開く必要があるポート以外に、外部のパッケージ依存関係はありません。お好みのディストリビューションを使用できますが、なぜこれほど騒がれているのか理解できません。

「いいね!」 2

その恩恵はそれほど大きくはないでしょう。22.04 がリリースされれば、問題は自然に解決する可能性が高いですし、仮に解決しなかったとしても、リリース当日にアップグレードする人はほとんどいないはずです。

とはいえ、文を修正するだけならそれほど大きな労力ではないと思います(間違っているかもしれませんが)。リリース当日に喜んでアップグレードし、致命的な問題に遭遇してスナップショットを打つことを思いつかなかった人が、ロールバックできるようにする助けになるかもしれません。これはフリーミアムモデルを採用したオープンソースプロジェクトであることを理解しており、無料でエンタープライズグレードのサポートを期待しているわけではありませんが、私が求めていることは不合理ではないと思います。

(個人的には、更新をテストするためのインフラを持っていますが、より明確なサポート方針があれば、より安心できます。)

18.04 を実行しているシステムがありますが、sudo do-release-upgrade では 20.04 へのアップグレードはまだ利用できないため、これを「リリース当日のアップグレード」とは呼びません。20.04.1 がリリースされた時点でアップグレード可能になります。これは、ソフトウェアが十分にテストされ、本番環境で安定していると言えるようになるタイミングです。

あなたの指摘は理解できますが、まだ不明な点が残っていると感じています。Discourse を古い Ubuntu 版(14.04 など)で実行しているユーザーに対して、私たちはサポートや提案を提供してきました。通常、バックアップをダウンロードして、新しいバージョンで新規セットアップした Discourse に復元することで対応可能です。これは、何らかの理由で陳腐化したソフトウェアを使い続けることを好む人々(「壊れていなければ直すな」という人々)にとって理想的な方法です。しかし、私は個人的には常に新しい VM を素早く作成してアップグレード経路を確認し、すべての Discourse インストールが正常に動作することを確認してからアップグレードを行うことを推奨します。

自分自身でホストしている私たちのような個人を助けるために、職務を超えて尽力してくれる Discourse チームに敬意を表します。その過程で何かを壊してしまうこともありますが、それでも感謝しています。

「いいね!」 1

確かに、リリース当日に 20.04 システムをプロビジョニングしても、それが誤動作する可能性があります。これはむしろ奇妙で、影響は小さいと言えます。また、do-release-upgrade が次のバージョンを提供し始める直前だけ、何かが機能しないのかもしれません。

「Ubuntu Server の現在サポートされている LTS リリース」についてです。「すべての 現在サポートされている Ubuntu Server の LTS リリース」(リリース当日には 22.04 も含まれると思われます)か、あるいはその特定のサブセットかのどちらかでしょう。私の知る限り、Ubuntu Server には 単一の 現在サポートされている LTS リリースは存在しません。

Discourse は私見ですが、最高の OSS フォーラムソフトウェアであるため感謝していますが、これは簡単に修正できる小さな問題だと思います。

:bulb: 必要なものは、比較的新しいバージョンの Docker を実行でき、bash スクリプト(例:launcher)を実行できる 64 ビット Linux のみです。

Ubuntu である必要はありません。Fedora、CentOS、Arch など、すべて 動作するはずです。サポートされている Ubuntu の LTS リリースを使用するのは単なる推奨事項です。これがドキュメントに書かれている内容のすべてです。

現在サポートされている Ubuntu Server の最新の LTS リリースのデフォルト設定は 問題なく動作します最低限、モダンなカーネルバージョンを備えた 64 ビット Linux OS が必要です。

最新の Docker バージョンがインストールされていれば、お好みの x64 OS / バージョンをお選びください。Debian/Ubuntu ベースのディストリビューションでない場合、launcher スクリプトが自動的にすべてをセットアップできない可能性がありますが、それ以外はほぼどこでも動作するはずです。

議論が進展していないため、このトピックをクローズします。

「いいね!」 5