私たちのお気に入りの自己ホスト型アプリ - 生産性オタクのために

生産性に熱心な方や、ほぼ専らコンピュータで作業をする方であれば、日常的に使用するためのウェブベースのアプリに夢中になっている可能性が高いです。
プロジェクト管理ツールや会計ソフト、個人ダッシュボードなどの生産性向上ツールから、ほぼすべてのウェブベースのサービスがサブスクリプションモデルに移行しています。
もちろん、基本的な無料プランから始めることもできますが、重要な機能はしばしば有料の壁の後ろにロックされています。しかし、もっと良い方法があります。
私は先週、無料で機能満載の最高の自己ホスト型生産性アプリをいくつかテストしました。このリストは、生産性オタクのための最高の自己ホスト型アプリを強調しています。
目次
- 始めに
- コンテナ管理 - Portainer
- スタートページ - Dashy
- ブックマーク管理 - LinkDing
- ノート取り - Flatnotes
- プロジェクト管理 - Vikunja
- 問題追跡 - Plane
- ファイル同期 - SyncThing
- ファイル共有とストレージ - Filegator
- 自己ホスティングアプリのヒント
始めに
アプリをホストすることを始めるのに、エンジニアリングの学位は必要ありません。ただし、いくつかのSSHコマンドとサーバーの設定に関する知識が必要です。
この記事では、Dockerベースのインストールに重点を置きます。コンテナ化ソフトウェアは、関連するすべてのファイルと依存関係が自動的にインストールされることを保証します。始めるための最も手頃な方法の1つは、DigitalOceanを利用することです。
DigitalOceanのドロップレットは、軽い使用のためのエントリーレベルの構成で月額わずか4ドルから始められます。このリストのすべてのサービスは、2GBのRAMと2つのCPUコアが割り当てられたドロップレットを使用してテストされました。
このリストのすべてのアプリをインストールするには、ウェブサーバーへのSSHアクセスが必要ですが、それは簡単です。MacまたはLinuxでは、ターミナルアプリを起動するだけです。Windowsの場合は、Puttyをインストールするのが良いでしょう。
そこから、ssh root@というコマンドを入力します。パスワードを入力すれば、それで完了です。これで、リモートサーバーへの完全なアクセス権が得られます。
注意: 一部のアプリでは、基本設定を構成するために.envファイルや環境ファイルを編集する必要があります。それも、内蔵のnanoテキストエディタを使用すれば簡単です。nano .envと入力すれば、ファイルにすぐにアクセスできます。必要な変更を加え、保存して進んでください。
コンテナ管理 - Portainer
私たちのリストの最初のアプリは、生産性アプリそのものではありませんが、インストールしたすべてのアプリを管理するのをはるかに簡単にしてくれます。Portainerは、Dockerコンテナを管理するためのグラフィカルインターフェースを提供し、ターミナルに毎回潜り込むことなく、アプリを開始、停止、再起動、または削除することができます。Portainerのインストールには、会社のウェブサイトからコピー&ペーストできる2つのコマンドだけが必要です。

ログインしたら、ライブ接続ボタンをタップして、サーバー上で実行されているDockerインスタンスにPortainerを接続します。これで、ダッシュボードを通じて実行中のすべてのサービスを制御できます。
スタートページ - Dashy
自己ホスト型のスタートアップページは、ブラウザのホームページをカスタマイズし、ショートカットや写真を表示するタイル、システムステータスの概要に迅速にアクセスする優れた方法です。Dashyは、いくつかの組み込みテーマと簡単なカスタマイズで、まさにそれを実現する美しい方法を提供します。

Dashyは、複数のワークスペースをサポートしている点で他の代替品と差別化されています。個人のブックマークと仕事関連のダッシュボードを分けることは、ブラウザでのワークライフバランスを達成する簡単な方法だと思います。
Dashyのインタラクティブエディタは、他の多くのダッシュボードが提供する設定ベースのエディタよりも一歩進んでいます。自己ホスト型アプリや設定ファイルに不慣れな方でも、ドキュメントを少し読む必要があるかもしれませんが、全体的に見て、ここでの参入障壁は低いです。コミュニティフォーラムには、カスタムダッシュボードの例がたくさんあり、インスピレーションを得たり、設定スニペットをコピーしたりすることができます。
ブックマーク管理 - LinkDing
LinkDingは、純粋でシンプルなブックマークに特化しており、それによって他のアプリよりも優れています。多くのオープンソースソリューションが機能を過剰に持ち込む傾向がある中、LinkDingはシンプルさを保っています。

ブックマークを追加ボタンをタップし、URLを入力すると、ユーティリティがページタイトルや説明などの情報を自動的に入力します。また、より良い整理のためにタグを追加することもできます。
アプリの速度が特に際立っています。ホームページから直接ブックマークやタグを検索できるため、後で読むために保存した特定のハウツーや記事を見つけるのが簡単です。
そのシンプルなインターフェースを気にしないでください。設定に入ると、さらに多くの機能が明らかになります。たとえば、LinkDingはすべてのブックマークをインターネットアーカイブにアーカイブできるため、ウェブサイトがダウンしても常にソースに戻ることができます。
もちろん、アプリには、ウェブページをワンクリックで保存できるChromeおよびFirefoxのブックマークレットが付属しています。
ノート取り - Flatnotes
Flatnotesは、タグ付けや管理が不足しているものの、このノート取りアプリは流動的で整然としたインターフェースでそれを補っています。
アプリはDockerを使用して簡単にインストールでき、数分で立ち上げることができます。新しいノートボタンをタップして、書き始めるだけです。Markdownを好む場合は、内蔵のプレビューオプションを使用して、いつでもテキストがどのように表示されるかを確認できます。

タグ付けがないため、何千ものノートをメモする予定がある場合は少し不便ですが、内蔵の検索機能は十分に迅速で、テキスト内を検索することもできます。
BeNotesのような代替品と比較して、Flatnotesは意図的なタグ付けを好む人により適しています。また、設定をいじるのではなく、すぐに作業に取り掛かりたい人にも最適な選択です。
プロジェクト管理 - Vikunja
リモートで数年間働いてきた私は、ほとんどのプロジェクト管理アプリを試してきました。しかし、Vikunjaのように流動性、使いやすさ、機能のバランスを取ったものは見たことがありません。
この無料で使用できる自己ホスト型プロジェクト管理ツールは、ホーム画面に過剰な情報を表示することはありません。実際、そのクリーンな外観は、すぐにタスクを追加したり、既存のタスクにすぐに飛び込んだりすることを促します。

内部では、プロジェクトごとにタスクを分けたり、ラベルを追加したり、優先度、進捗状況などを管理するためのすべての機能が揃っています。
Vikunjaは、マルチユーザー機能も備えています。これにより、ユーザーにタスクを割り当てたり、期限を設定したり、プロジェクト間で機能する関連タスクを構築したりできます。
全体として、このツールは小規模から中規模の組織に適しており、個人の雑用の管理ツールとしても十分にシンプルです。
ヒント: なぜ私たちがKimaiをお気に入りの時間追跡アプリだと思っているのかを見つけてください。
問題追跡 - Plane
もし、もう少しプロフェッショナルまたはビジネス向けのものが必要であれば、Planeがより適しているかもしれません。Jiraに似たオープンソースの問題追跡ツールとして設計されたPlaneの用語は、タスクをより良く管理するのではなく、問題を解決することに焦点を当てています。

Planeのオープンタスクの数、最も多くの問題を解決したユーザーなどの全体的なビューは、データ好きには素晴らしいツールです。ただし、Planeのいくつかの優れた機能は有料の壁の後ろに隠されています。たとえば、高優先度の問題を別のウィンドウで表示するには、Proプランが必要です。
同様に、タスクをクリアする能力に基づいてチームのパフォーマンスを評価したい場合、それもPro機能です。
ファイル同期 - SyncThing
SyncThingは、コンピュータや電話間でフォルダを継続的に同期させるP2Pアプリケーションです。また、Linux用の最高のバックアップソフトウェアのリストにも含まれています。
インストール後、使用を開始するために必要な設定はほとんどありません。ただし、インスタンスを安全に保つために、ユーザー名とパスワードを設定することをお勧めします。

SyncThingは、各インスタンスにデバイスIDを割り当て、デバイスを接続するための識別子として使用します。リモートデバイスボタンをタップすると、追加のコンピュータや電話のデバイスIDを追加し、共有するフォルダを設定できます。
ここからが面白くなります。SyncThingはP2Pツールであるため、両端の2つのノードがオンラインでなければ同期できません。そのため、クラウドインスタンスを一時的にファイルを保持するゲートウェイとして設定できます。これは、休暇中に自宅のコンピュータにファイルを転送したい場合に特に便利です。
コンピュータがオフになっている場合、電話を設定して、クラウドインスタンス内の写真やその他のファイルをバックアップできます。次回コンピュータがオンになると、これらの写真がダウンロードされます。
ローカルでホストされている場合、SyncThingは複数のデバイスから単一のコンピュータやNASにファイルを転送する優れたツールです。単純に機能します。
ファイル共有とストレージ - Filegator
ファイル管理の要件が同期よりもクラウドベースのストレージに重点を置いている場合、FileGatorはあなたにぴったりです。この無料でオープンソースのソフトウェアは、基本的な機能セットで軽量かつシンプルに保たれています。
インストール後、新しいフォルダを簡単に作成し、ファイルをアップロードできます。ファイル管理オプションは、コピー、ペースト、移動、ダウンロード、複数のファイルからzipファイルを作成するなど、通常の機能に限られています。

ただし、複数のユーザーを作成し、共有リンクを介してファイルをダウンロードできるゲストアクセスを設定することもできます。
自己ホスティングアプリのヒント
自己ホスト型アプリを始めたばかりの場合、最初にコンピュータにDockerをインストールし、利用可能なさまざまなオプションに慣れることが良いアイデアかもしれません。これにより、より迅速に進めることができ、ホスティング料金やコンピューティング時間を節約できます。

もう1つの初心者の間違いは、複数のアプリに同じポートを設定してしまうことです。これにより、2番目のアプリがインストールできず、元のアプリにも時折影響を及ぼすことがあります。ターミナルアプリにコマンドを入力する際は、ユニークな4桁のポート番号を設定してください。前述のPortainerは、すでにアプリに割り当てられたすべてのポートを監視するのに役立つ素晴らしい方法です。
最後に、余分なコンピュータでアプリを実行し、Tailscaleのようなリバースプロキシサービスを使用してリモートでアクセスすることに誘惑されるかもしれません。しかし、自己ホスティングを始めたばかりの場合、これはセキュリティの欠陥を引き起こし、望ましくない悪意のある行為者がサーバーにアクセスできるようにする可能性があります。リモートサーバーに月に数ドルを支払うことで、リスクを大幅に軽減し、信頼性を高め、サーバーを常にオンにしておくことによる電力消費を削減できます。