GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

DockerでセルフホストされたNextcloudインスタンスを管理するための10の簡単なヒント

Nextcloudの紹介は必要ありません。これは、コラボレーションスイートをセルフホスティングするための最も人気のあるオープンソースソフトウェアであり、ドキュメントコラボレーション、ファイルホスティング、プロジェクト管理ボード、チャットサービスにアクセスできます。

LinuxハンドブックとIt'sFOSSでのチーム活動の管理にNextcloudを使用しています。 NextcloudインスタンスをDockerコンテナでセルフホストします。このセルフホスティングの経験は私たちにいくつかの重要な教訓を教えてくれました、そして私はあなたとそれらを共有するつもりです。これは、あなたがたまたま日常のNextcloud管理者である場合に役立ちます。

Dockerを使用してNextcloudをデプロイすると仮定します。ほとんどのヒントはそれを中心にしていますが、いくつかはあらゆる種類のNextcloud展開に有効な一般的なアドバイスです。

1。 Dockerを使用してNextcloudでoccコマンドを使用します

occコマンドはownCloudに由来します。これは、主にメンテナンス、診断、修正に使用される「ownCloudConsole」の略語です。 NextcloudはownCloud2016コードベースのフォークであるため、occ のデザインは非常に似ています。

Nextcloud管理者にとって、その使用法に関する知識はメンテナンス活動に非常に役立つ可能性があるため、リファレンスマニュアルは非常に役立ちます。

ただし、Dockerでは、使用方法に関する特定の構文がまったく異なり、長くなります。

docker exec -u www-data -it nextcloud php occ <command>

ここでは、docker execを使用しています www-dataを使用 ユーザーとして。 nextcloud NextcloudDockerコンテナとphpの名前です occを実行するために使用されています コンテナ内からのコマンド。

2。新しいリリースの直後にNextcloudをアップグレードしないでください

Nextcloudの新しいリリースは非常に魅力的です。しかし、すぐにアップグレードを急いで行うと、Nextcloudが完全に使用できなくなる可能性があることが何度も観察されています。

少なくとも最初のパッチがリリースされるのを待つことをお勧めします。たとえば、20.0.6から21.0.0にアップグレードすることは、危険な経験になる可能性があります。 xx.0.xからxy.0.0への直接アップグレードはお勧めしません。代わりに、少なくともバージョンxy.0.1を待つ方がよいでしょう。

3。 Nextcloudをアップグレードするときはいつでも、機能よりもセキュリティとバグ修正を優先してください

新しくリリースされたバージョンでのみ利用可能な新機能については、簡単に誘惑されます。アップグレードによってパフォーマンスが低下したり、機能が低下したりしないようにしてください。 Nextcloud全体、または生産性に深刻な影響を与える可能性のある特定のNextcloudアプリに関連している可能性があります。

4。 Nextcloudインスタンスをアップグレードする前に考慮すべきこと

アップグレードを検討している場合は、公式フォーラムとGitHubリポジトリで最新の問題を十分に確認してください。最近注目されているので残念なことに、問題がNextcloudインターフェースを非常に遅くしていることは最近非常に一般的です。

したがって、実稼働サーバーで実行する前に、クローンサーバーとそのソリューションでシナリオを複製できることを確認してください。機能が低下する場合は、アップグレードを保留にします。

5。アップグレードする前に、必ずデータベースとNextcloudボリュームをバックアップしてください

ホストシステムレベルでは、アップグレードされたNextcloudとダウングレードされたバージョンで同じファイルを使用することはできません。したがって、アップグレードを実行する前に、必ずNextcloudとそれに対応するデータベースボリュームのバックアップを作成してください。アプローチは、以前の投稿でGhostについて説明したものと同じです。

Dockerを使用してGhostブログをセルフホスティングするための7つの便利なヒントGhostDockerインスタンスをデプロイした後、頻繁に発生するメンテナンスの問題を防ぐことができる便利なチェックリスト。 LinuxハンドブックAvimanyuBandyopadhyay

6。 Nextcloud設定内の「概要」セクションを定期的に監視してください

[設定]の下に概要セクションがあることをご存知ですか?このセクションでは、セキュリティとセットアップの問題について警告します。

ダッシュボードの右上隅に移動して設定に移動すると、アクセスできます。

[管理]セクションの下に[概要]オプションが表示されます。

ここで、ダッシュボードの関連するレポートを通じて、Nextcloudのパフォーマンスやセキュリティの問題について知ることができます。

7。セキュリティを定期的にチェックする

Nextcloudは、Nextcloudサーバーの既知の脆弱性をチェックするための無料のWebツールを提供します。ここでの最良の点は、サーバーに何もインストールする必要がないことです。インスタンスのURLを入力するだけです。

時々、インスタンスのURLをスキャンして、Nextcloudデプロイメントのセキュリティパラメータについて把握することを強くお勧めします。

8。使用するアプリに注意してください

Nextcloudの多くのアプリは、Nextcloudインターフェース全体を完全に使用できなくしていることが知られています。 Nextcloudインスタンスで使用する個々のアプリのフォーラムとGitHubの問題に注意してください。

9。アップグレードをテストするには、運用サーバーのクローンを作成します

Linodeのようなクラウドサーバーを使用している場合は、サーバー全体を簡単に複製するオプションがあります。

Linode |開発者向けの独立したオープンクラウド私たちの使命は、クラウドコンピューティングをシンプルで手頃な価格で、すべての人が利用できるようにすることでイノベーションを加速することです。 Linode

これは、Nextcloudインスタンスのアップグレードを考えているときはいつでも、ダウンタイム(もしあれば)を最小限に抑えるための非常に役立つステップです。また、サーバーのクローンを作成するたびに、Nextcloudインスタンスのライブバックアップコピーを定期的に利用できるようにします。

安定したアップグレードであることを確認したら、クローンサーバーでしばらくの間監視を続けます。安定した移行であることが確実にわかったら、アップグレードプロセスと、アップグレード後に問題を修正するために実行した可能性のある手順の完全なドキュメントを通じて、経験を記録します。後で、独自のドキュメントに従って、本番サーバーで同じ手順を複製できます。

10。フォーラムで報告された問題を検索する

Nextcloudは通常、概要設定で報告する問題を解決する段階的なプロセスを提供します。それでも不十分な場合は、報告された問題をコピーして「GitHubの問題」またはNextcloudフォーラムに貼り付けることができます。

問題が既知の問題である可能性が高く、修正はすでに提供されています。次のパッチを待たずに、最初にクローンサーバーで修正をテストし、自分で軽減することができます。

ボーナスのヒント

一般的に、Nextcloudは特定のコマンドが必要なときにメンテナンスモードに切り替えることをお勧めします。

たとえば、occ db:convert-filecache-bigint これには、アップグレード後に提案されるBigInt(64ビット)識別子が含まれます。

ただし、「システムとセキュリティのセクション」で提案されているoccコマンドを実行する前に、常にメンテナンスモードに切り替えたいと思います。

ポイント1で説明したコマンドの例をフォローアップすると、対応するコマンドは次のようになります。

docker exec -u www-data -it nextcloud php occ maintenance:mode --on

次に、提案されたとおりにコマンドを実行します。たとえば、次のメッセージに気付いたとします。

Some indices are missing in the database. Because adding indexes to large tables may take some time, they have not been added automatically. By executing "occ db: add-missing-indices", missing indexes can be added manually while the instance is running. Once the indexes have been added, queries to these tables are usually faster.

ここでは、occ db: add-missing-indicesを実行することをお勧めします。 。しかし、ポイント1で説明したように、この推奨事項は不十分です。特にDockerでNextcloudを実行している場合。したがって、ここで必要な完全なコマンドは次のとおりです。

docker exec -u www-data -it nextcloud php occ db: add-missing-indices

[email protected]:~$ docker exec -u www-data -it nextcloud php occ db:add-missing-indices
Check indices of the share table.
Check indices of the filecache table.
Check indices of the twofactor_providers table.
Check indices of the login_flow_v2 table.
Check indices of the whats_new table.
Check indices of the cards table.
Check indices of the cards_properties table.
Check indices of the calendarobjects_props table.
Adding calendarobject_calid_index index to the calendarobjects_props table, this can take some time...
calendarobjects_props table updated successfully.
Check indices of the schedulingobjects table.
Adding schedulobj_principuri_index index to the schedulingobjects table, this can take some time...
schedulingobjects table updated successfully.

次に、メンテナンスモードをオフにします:

docker exec -u www-data -it nextcloud php occ maintenance:mode --off

思考の糧

上記の10の指針はすべて、ライブプロダクションシステムで1年以上経験した結果です。この間、次の三角形は、セキュリティ、使いやすさ、機能の微妙なバランスを維持し、Nextcloudの動作と相関させるための非常に重要なガイドでした。

これは、Nextcloudだけでなく、すべてのデプロイメントシステムに適用されます。間違いなく、これらはDevOpsベースのデプロイメントの基礎となる柱です。

Nextcloudに関しては、NextcloudとNextcloudHubの主な違いを常に念頭に置く必要があります。 Nextcloud自体は主にファイルホスティングサービスですが、Nextcloud Hubはコンテンツコラボレーションプラットフォーム(Nextcloudのサブセット)です。

このシナリオを機能性と使いやすさとどのように関連付けることができますか?上記の議論で、私はCollabora Onlineについて言及しました。これは、使いやすさと明確に相関することができるNextcloudHubの一部です。

Collabora Onlineの新しくリリースされたバージョンが原因で、Nextcloud Dashboard全体が停止した場合、その機能 完全に干し草になります。 Collabora Onlineは、使いやすさを念頭に置いてNextcloudHubにバンドルされました。 オンラインでドキュメントを管理します。しかし、それがGUI全体の速度を大幅に低下させ、完全に使用できなくするという犠牲を払って発生した場合、その主な目的は完全に無効になります。したがって、機能性と使いやすさのこの微妙なバランスを維持するために常に注意を払う必要があります(もちろんセキュリティに注意を払って)。

アプリケーションはそれぞれ異なるため、ケースバイケースで、これら3つのメトリックのそれぞれをどのように調整するかが非常に重要になる可能性があります。

特にDockerでセルフホストのNextcloudサービスを管理する管理者の場合は、これらの指針と考えがNextcloudインスタンスを日常的に管理するのに役立つことを心から願っています。コメント、提案、または共有する新しいポイントがある場合は、以下のセクションで行ってください。


Docker
  1. Linuxで印刷するための3つのヒント

  2. Linuxで古い親戚をオンラインにするための4つのヒント

  3. Dockerを使用してWordPressをインストールする方法、わかりやすいガイド

  1. DockerコンテナでMySQLを実行する方法:シンプルでわかりやすいガイド

  2. Linuxサーバーのセキュリティを開始するための5つのヒント

  3. Dockerを使用してRedisでNextcloudをセットアップする

  1. Ansibleを使用してDockerにNextcloudをデプロイする

  2. Dockerを使用してJenkinsをインストールする方法

  3. Dockerを使用した自動本番デプロイメントの3つの戦略