Ubuntu 20.04LTSにEteSyncサーバーをインストールする方法

このチュートリアルでは、Ubuntu 20.04LTSにEteSyncサーバーをインストールする方法を示します。 知らなかった方のために説明すると、EteSyncは、カレンダー、連絡先、タスク、メモを同期するためのオープンソースのエンドツーエンド暗号化ソリューションです。 デスクトップ、Web、Android、およびiOSクライアントからアクセスできます。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo‘root権限を取得するコマンドに。 Ubuntu 20.04(Focal Fossa)にEteSyncサーバーを段階的にインストールする方法を紹介します。 Ubuntu 18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。

Ubuntu 20.04 LTS FocalFossaにEteSyncサーバーをインストールします

手順1.まず、次のコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。 apt ターミナルのコマンド。

sudo aptアップデート
sudo aptアップグレード
sudo apt install python3-virtualenv python3-pip gcc build-essential libmysqlclient-dev

ステップ2.MariaDBをインストールします。

次のコマンドを実行して、次のコマンドでGPGキーとMariaDBリポジトリを追加します。

apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 add-apt-repository’deb [arch=amd64,arm64,ppc64el] https://mirror.lstn.net/mariadb/repo/10.5/ubuntu focus main ‘

次に、MariaDBをシステムにインストールします。

sudo apt install mariadb-server

デフォルトでは、MariaDBは強化されていません。 を使用してMariaDBを保護できます mysql_secure_installation 脚本。 ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読み、以下を実行する必要があります。

mysql_secure_installation

次のように構成します。

-rootパスワードを設定しますか? [Y/n] y-匿名ユーザーを削除しますか? [Y/n] y-rootログインをリモートで禁止しますか? [Y/n] y-テストデータベースを削除してアクセスしますか? [Y/n] y-特権テーブルを今すぐリロードしますか? [Y/n] Y

次に、MariaDBコンソールにログインし、EteSync用のデータベースを作成する必要があります。 次のコマンドを実行します。

mysql -u root -p

これによりパスワードの入力を求められるので、MariaDBのrootパスワードを入力して Enter。 データベースサーバーにログインしたら、EteSyncをインストールするためのデータベースを作成する必要があります。

MariaDB [(none)]>データベースetesyncdbを作成します。 MariaDB [(none)]>ユーザーを作成 [email protected] ‘your-stronge-passwd’で識別されます。 MariaDB [(none)]> etesyncdb。*のすべての権限を [email protected]; MariaDB [(none)]>フラッシュ特権; MariaDB [(none)]>終了;

ステップ3.Ubuntu20.04にEteSyncサーバーをインストールします。

次に、GitHubから最新バージョンのEteSyncをダウンロードします。

git clone https://github.com/etesync/server.git etebase

次に、ディレクトリを変更して、Python仮想を作成します。

cd etebase virtualenv -p python3 .venv source .venv / bin / activate pip install -r Requirements.txt

その後、サンプル構成ファイルをコピーして、構成を編集します。

cpetebase-server.ini。example etebase-server.ini nano etebase-server.ini

次の行を変更します。

media_root = / mnt allowed_host1 = etesync.your-domain.com; engine = django.db.backends.sqlite3; name = db.sqlite3 engine = django.db.backends.mysql name = etebase user = etebase password = your-strong-パスワードホスト= 127.0.0.1ポート= 3306

Save と close 次に、ファイルは以下のコマンドを使用して他のモジュールをインストールします。

pip3 install daphne mysqlclient aioredis

次に、静的ファイルを生成し、次のコマンドを使用してデータベースを移行します。

./manage.py collectstatic./manage.py移行

次に、次のコマンドを使用してEteSyncサーバーを起動します。

daphne -b 0.0.0.0 -p 8001 etebase_server.asgi:application

ステップ4.EteSyncのSystemdサービスファイルを作成します。

次に、 systemd 次のコマンドを使用したEteSyncのサービスユニットファイル:

nano /etc/systemd/system/etebase.service

次の行を追加します。

[Unit]

Description = EteSync:カレンダー、連絡先、タスク、メモを同期するためのエンドツーエンド暗号化。

[Service]
WorkingDirectory = / root / etebase / ExecStart = / root / etebase / .venv / bin / daphne -b 127.0.0.1 -p 8001 -u /tmp/etebase_server.sock etebase_server.asgi:application User = root Group = root Reset = always ResetSec = 5s

[Install]
WantedBy = multi-user.target

Save と close ファイルをリロードしてから、 systemd 次のコマンドを使用したデーモン:

sudo systemctlデーモン-リロード
sudo systemctl start etebase
sudo systemctl enable etebase

ステップ5.Nginxを構成します。

次に、以下のコマンドを使用してNginxをインストールします。

sudo apt install nginx

次に、次のコマンドを使用してNginx仮想ホスト構成ファイルを作成します。

nano /etc/nginx/conf.d/etebase.conf

次の行を追加します。

アップストリームetebase {サーバーunix:/tmp/etebase_server.sock; }サーバー{リッスン80; server_name etesync.your-domain.com; 文字セットutf-8; access_log /var/log/nginx/etebase.access; error_log /var/log/nginx/etebase.error; #最大アップロードサイズclient_max_body_size 64M; 場所/ static / {エイリアス/ root / etebase / static /; }場所/ {proxy_pass http:// etebase; proxy_http_version 1.1; proxy_set_headerアップグレード$ http_upgrade; proxy_set_header接続 “アップグレード”; proxy_redirect of / f; proxy_set_headerホスト$ host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $ server_name; }}

Save と close ファイルを作成し、Nginxサービスを再起動して、構成の変更を適用します。

sudo systemctl restart nginx

ステップ6.ユーザーアカウントを作成します。

まず、ディレクトリをetebaseに変更し、アクティブ化されていない場合は仮想環境をアクティブ化します。

cd etebase source .venv / bin / activate

次に、次のコマンドを使用してスーパーユーザーを作成します。

./manage.py createsuperuser

以下に示すように、ユーザー名、パスワード、および電子メールを入力します。

ユーザー名: admin
電子メールアドレス: [email protected]
パスワード:パスワード(再度):スーパーユーザーが正常に作成されました。

手順7.EteSyncサーバーのWebインターフェイスにアクセスします。

正常にインストールされたら、Webブラウザーを開き、URLを使用してEteSyncWebインターフェースにアクセスします。 https://etesync.your-domain.com/admin。 次のページが表示されます。

おめでとう! EteSyncが正常にインストールされました。 このチュートリアルを使用して、Ubuntu 20.04 LTS FocalFossaシステムにEteSyncサーバーをインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、確認することをお勧めします EteSyncの公式ウェブサイト