ドキュメント: 英語版 | 中文版
発表
特別な感謝の気持ち
導入
効果
事前に準備する
メッセージ配信機能の設定 (電子メール配信/Telegram Bot/Enterprise WeChat/Server Sauce/Bark およびその他のメッセージ配信方法をサポート)
Docker Compose 経由でデプロイする
Docker 経由でデプロイ (推奨、最も簡単なデプロイ方法の 1 つ)
Heroku 経由でデプロイする
鉄道経由での展開
Koyeb を介して展開 (このソリューションを使用するための独自のサーバーを持たないユーザーに推奨、ワンクリック展開)
Mogenius 経由でデプロイ (現在は不可能)
各種クラウド機能を利用して導入(現在各プラットフォームは充電モードをオンにし、サポートを中止しています)
デプロイメント用にソースコードを直接プルする
寄付リスト 寄付リスト
スポンサー寄付
信念
著者
すべての貢献者
TODOリスト
このプロジェクトの他の言語実装
謝辞
オープンソース契約
Freenom 续期事务局グループを作成しました。参加するには、https://t.me/freenom_auto_renew に直接アクセスするか、QR コードをスキャンして参加できます。非営利のオープンソース ソフトウェア開発ライセンスを提供してくださった JetBrains に感謝します。
JetBrains による非営利オープンソース開発の認可に感謝します。
ご存知のとおり、Freenom は無料のトップレベル ドメイン名を提供する地球上で唯一の販売者ですが、毎年更新する必要があり、各更新は最大 1 年です。大量のドメイン名を同時に申請していなかったので、毎回更新するのが面倒だったので、この自動更新スクリプトを作成しました。
更新の成否やプログラムの実行エラーに関係なく、スクリプトから通知が届きます。更新の成否に関する通知の場合は、未更新のドメイン名の有効期限等の内容が通知されます。通知メールの内容を記載します。
Debianをお勧めします。 PHPバージョンはphp7.3以降である必要があります。Docker 環境がある場合は、この制限Docker無視できます。サーバーがない場合は、このドキュメントを参照して、さまざまな無料環境にデプロイできます。Gmail 、 QQ邮箱、 163邮箱、およびOutlook邮箱の場合、プログラムは送信メールボックスの種類を自動的に判断し、適切な構成を使用します。 別のサードパーティのメールボックスまたは独自に構築されたメール サービスを使用している場合は、構成については .env.example ファイル内のメール構成に関連するコメントを参照してください。邮件送信/ Telegram Bot /企业微信/ Server 酱/ Barkおよびその他のメール送信方法をサポートしているため、上記の送信邮箱メールボックスと受信メールボックスはオプションです。送信邮箱メールボックスと收信邮箱收信邮箱邮件送信使用する場合にのみ使用できます。他の送信方法については、以下の送信機能の設定を参照してください。ここでは、邮件送信/ Telegram Bot /企业微信/ Server 酱/ Bark配信方法の設定方法と必要な情報を紹介します。設定のために配信方法のいずれかを選択し、対応するドキュメントに直接ジャンプできます。見ることができます。 IOS ユーザーの場合は、 Barkメッセージ配信方法を使用することをお勧めします。他のプラットフォームのユーザーは、好みに応じて受け入れ可能なメッセージ配信方法を選択できます。 Server 酱使用してメッセージを送信することはお勧めできません。Server Server 酱1 日に送信されるメッセージの数に制限があり、メッセージの内容を直接確認するにはメンバーになる必要があります。それ以外の場合は、 Server 酱にジャンプする必要があります。これらはすべて、推奨されない理由です。同じ設定を企业微信経由で直接送信することもでき、企业微信経由でレターを送信すると、通常の WeChat クライアントで直接レターの内容を確認できます。
ドキュメントの指定された場所にすばやく移動します。
メール配信
電報ボット
エンタープライズ WeChat
サーバーソース
樹皮の配送
以下にGmail 、 QQ邮箱、 163邮箱の設定をそれぞれ紹介します。必要な部分だけを見てください。 QQ邮箱と163邮箱両方とも账户加授权码の方法でログインし、谷歌邮箱账户加密码または账户加授权码の方法でログインしますのでご注意ください。また、国内のメールボックスの場合、認証コードを取得するためにメールボックス プロバイダーにテキスト メッセージを送信するのに 10 セントを費やす必要があることにも文句を言いたいです。
(クリックすると展開または折りたたまれます)
複数の Gmail アカウントをお持ちの場合、正しい設定アドレスにジャンプできないことを防ぐため、Gmail にログインして設定する前に、ブラウザのプライバシー モードをオンにすることをお勧めします。
1.设置>转发和POP/IMAPで、チェックボックスをオンにします。
次に、変更を保存します。
2. 2 段階認証をオンにする
公式ドキュメントを参照してください: 2 段階認証を有効にする
3. 電子メール アドレスにログインするためのアプリケーション固有のパスワードの使用を構成します。
公式ドキュメントを参照してください: アプリケーション固有のパスワードでログインします。
Gmail は「安全でないログイン方法」をサポートしなくなったため、現在はアカウントとアプリケーション固有のパスワードを使用してのみログインできます。
设置>账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务で、 POP3/SMTP服务を有効にします。
このとき、不正な QQ メールボックスは、携帯電話を使用して Tencent にテキスト メッセージを送信するように求めます。送信後、我已发送
次に、電子メール認証コードが表示されます。電子メール アカウントを使用して、認証コードを追加してログインします。認証コードを書き留めます。
设置>POP3/SMTP/IMAPで、 POP3/SMTP服务とIMAP/SMTP服务を有効にして保存します。
ここで、サイドバーの客户端授权密码をクリックして認証コードを取得します。私はすでに認証コードを取得しているため、表示される画面は異なる可能性があります。ここでは、重置授权码ボタンのみが表示されます。 Web サイトのプロンプトに従って認証するには、NetEase は Tencent と同じくらい不快です。認証コードを取得するには、携帯電話でテキスト メッセージを送信する必要があります。
163 手紙をメールボックスに送った後、受信者がそれを受け取らなかった場合は、スパムの中からその手紙を探すことができます。
上記のアクションが完了したら、 .envファイルで、 MAIL_USERNAMEとMAIL_PASSWORD電子メールとパスワード (またはトークン) に設定し、 TO受信電子メールに設定してから、 MAIL_ENABLEの値を1に設定して、メールボックスのメッセージ送信機能を有効にします。 。
上記で紹介した 3 つのメールボックス設定方法は、メール配信を使用したくない場合は、ルート ディレクトリの.envファイルのMAIL_ENABLEの値を0に変更して、メール プッシュ方式をオフにします。
メール配信部分は終了です。
[Telegram Bot]の具体的な設定手順については、こちらをご参照ください。
【Enterprise WeChat】の具体的な設定手順については、こちらをご参照ください。
「Server Sauce」の具体的な設定手順については、こちらをご参照ください。
[Bark Send]の具体的な設定手順については、こちらをご参照ください。
メッセージング機能の設定に関するスペースは完了です。このプロジェクトを使用するいくつかの方法から始めましょう。環境を気にせずDocker方式を使用することをお勧めします。
現在はベータ版であり、amd64 アーキテクチャのマシンへのインストールのみをサポートしていることに注意してください。arm またはその他のアーキテクチャのユーザーは、今後のアップデートをお待ちください。サーバーが必要な場合は、米国の安価な VPS を検討してください。
Debian/Ubuntu (推奨)
apt-get update -y ;
apt-get install -y wget vim git make ;
wget -qO- get.docker.com | bash ;
systemctl start docker ;
sudo systemctl enable docker.service ;
sudo systemctl enable containerd.service ;
docker version ;
DOCKER_COMPOSE_VER=2.24.3 ;
DOCKER_CONFIG=/usr/local/lib/docker ;
mkdir -p $DOCKER_CONFIG /cli-plugins ;
curl -SL https://github.com/docker/compose/releases/download/v ${DOCKER_COMPOSE_VER} /docker-compose-linux-x86_64 -o $DOCKER_CONFIG /cli-plugins/docker-compose ;
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose ;
docker compose version ;CentOS
yum update -y ;
yum install -y wget vim make ;
wget -qO- get.docker.com | bash ;
systemctl start docker ;
sudo systemctl enable docker.service ;
sudo systemctl enable containerd.service ;
docker version ;
DOCKER_COMPOSE_VER=2.24.3 ;
DOCKER_CONFIG=/usr/local/lib/docker ;
mkdir -p $DOCKER_CONFIG /cli-plugins ;
curl -SL https://github.com/docker/compose/releases/download/v ${DOCKER_COMPOSE_VER} /docker-compose-linux-x86_64 -o $DOCKER_CONFIG /cli-plugins/docker-compose ;
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose ;
docker compose version ; git clone https://github.com/luolongfei/freenom.git && cd freenom3.1.1 https://wit.ai にアクセスします
3.1.2 Facebook アカウントでログインするか、電子メール アドレスでアカウントを登録します。登録には電子メール アドレスのみが必要です。
3.1.3 https://wit.ai/apps 画面に移動し、新しいアプリを作成します
3.1.4 言語として英語、任意の名前を選択し、タイプとしてプライベートを選択して作成します。
3.1.5 管理 > 設定 (https://wit.ai/apps//settings) 画面に移動します
3.1.6 クライアント アクセス トークンをコピーします。次の内容を .env ファイルに書き込む必要があります。WIT_AI_KEY='コピーしたクライアント アクセス トークン'
.env 構成ファイルの内容を独自の構成に変更する場合は、古いバージョンの .env をプロジェクトの新しいバージョンのルート ディレクトリに直接コピーすることもできます。自動的に更新されます。設定の意味については、.env.example ファイル内の注釈を参照してください。
cp .env.example .env ;
vim .env ;変更が完了したら、 :wqと入力して保存し、終了します。
注: 次のコマンドを有効にするには、docker-compose.yml が配置されているディレクトリで実行する必要があります。
make upはい、とても簡単です。その後、 make logs実行してリアルタイム ログを表示できます。
最新バージョンを起動するか、最新バージョンに更新します
make up停止
make downリアルタイムログを表示する
make logsコンテナが占有するスペースをクリーンアップする
make clearコンテナを再起動します
make restartdocker compose セクションによるデプロイメントは終了です。
独自のサーバーをお持ちの場合、これが最も推奨される展開方法です。
Docker ウェアハウスのアドレスは https://hub.docker.com/r/luolongfei/freenom です。スターも歓迎です。 このイメージでサポートされているアーキテクチャは、 linux/amd64 、 linux/arm64 、 linux/ppc64le 、 linux/s390x 、 linux/386 、 linux/arm/v7 、 linux/arm/v6です。理論的には、群晖、威联通、および树莓派をサポートします。 . そしてさまざまな種類のVPS 。
ソースをアップグレードしてソフトウェアをインストールします (独自のシステムに応じて、次の 2 行のコマンドのいずれかを選択します)
Debian/Ubuntu
apt-get update && apt-get install -y wget vim makeCentOS
yum update && yum install -y wget vim makeこのコマンドを実行して、Docker が自動的にインストールされるのを待ちます。
wget -qO- get.docker.com | bash注: KVM アーキテクチャの VPS を使用してください。OpenVZ アーキテクチャの VPS は、Docker のインストールをサポートしていません。また、CentOS 8 は、このスクリプトを使用した Docker のインストールをサポートしていません。 Docker のインストールの詳細については、Docker 公式インストール ガイドを参照してください。
Dockerサービスを開始する
systemctl start dockerDockerの実行ステータスを確認する
systemctl status docker起動時に自動的に開始するように Docker サービスを追加します
systemctl enable dockerコマンドは次のとおりです
docker run -d --name freenom --restart always -v $( pwd ) :/conf -v $( pwd ) /logs:/app/logs luolongfei/freenomまたは、スクリプトの実行時間をカスタマイズする場合は、コマンドは次のとおりです。
docker run -d --name freenom --restart always -v $( pwd ) :/conf -v $( pwd ) /logs:/app/logs -e RUN_AT= " 11:24 " luolongfei/freenom上記のコマンドには、前のコマンドより-e RUN_AT="11:24"が 1 つだけ増えています。11: 11:24は、更新タスクが毎日北京時間の 11:24 に実行されることを意味します。この時刻はカスタマイズできます。 ここでのRUN_ATパラメータは、CRON コマンドの時刻形式もサポートしています。たとえば、 -e RUN_AT="9 11 * * *"は、更新タスクが毎日北京時間 11:09 に実行されることを意味します。タスクを毎日実行するには、実行に数日かかりますが、 RUN_ATの値を変更するだけです。
注: スクリプトの実行時間をカスタマイズすることはお勧めできません。多くの人が同じ時点を定義する可能性があるため、全員が同時に Freenom のサーバーにリクエストを開始し、Freenom が安定したサービスを提供できなくなる可能性があります。時間をカスタマイズしない場合、プログラムは北京時間の 06 時から 23 時までのランダムな時刻を実行時刻として自動的に指定し、コンテナーが再起動されるたびに自動的に再指定されます。
| 注文 | 意味 |
|---|---|
| ドッカーラン | コンテナの実行を開始する |
| -dパラメータ | コンテナーはバックグラウンドで実行され、コンテナー ID を出力します。 |
| --name パラメータ | コンテナに識別子を割り当てて、開始、停止、削除などの今後の操作を容易にします。 |
| --restart パラメータ | コンテナーの起動タイプを構成します。これは、Docker サービスの再起動時に常にコンテナーを自動的に起動することを意味します。 |
| -v パラメータ | ボリューム (ボリューム) をマウントします。コロンの後は、ホストのパスです (Windows システムの場合、 $(pwd)現在のディレクトリを表します)。 $ $(pwd) ${PWD} |
| -e パラメータ | コンテナ内で環境変数を指定する |
| ルオロンフェイ/フリーノム | これは、Docker Hub からダウンロードされたイメージのフルパス名です。 |
この時点で、自動更新コンテナーが実行されています。 ls -a .envすると、現在のディレクトリに.envファイルとlogsディレクトリが存在し、 logsディレクトリにはプログラム ログが保存されていることがわかります。次に、 vim .envを直接実行して、 .envファイル内のすべての設定項目を独自のものに変更して保存します。その後、コンテナーを再起動します。構成が正しい場合は、すぐに関連する電子メールが届きます。
| 変数名 | 意味 | デフォルト値 | 必要ですか | 述べる |
|---|---|---|---|---|
| FREENOM_USERNAME | Freenomアカウント | - | はい | サードパーティのソーシャル アカウントを使用してログインするユーザーの場合は、Freenom 管理ページで電子メールをバインドしてから、電子メール アカウントを使用してログインできます。 |
| FREENOM_PASSWORD | フリーノムのパスワード | - | はい | 一部の特殊文字はエスケープする必要がある場合があります。詳細については、 .envファイル内のコメントを参照してください。 |
| 複数のアカウント | 複数アカウントのサポート | - | いいえ | 複数のアカウントとパスワードの形式は、「 <账户1>@<密码1>|<账户2>@<密码2>|<账户3>@<密码3> 」である必要があります。それ以外の場合は、「<>」記号を省略しないように注意してください。正しく一致させることができません。複数のアカウントを設定している場合は、上記のFREENOM_USERNAMEとFREENOM_PASSWORDを設定する必要はありません。 |
| MAIL_USERNAME | ロボットメールアカウント | - | いいえ | Gmail 、 QQ邮箱、 163邮箱、 Outlook邮箱をサポート |
| メール_パスワード | ロボットのメールパスワード | - | いいえ | Gmailアプリケーション固有のパスワードを入力し、 QQ邮箱または163邮箱 |
| に | 通知を受け取るための電子メール | - | いいえ | 最もよく使用される電子メール アドレス。ロボットの電子メール アドレスによって送信されるドメイン名関連の電子メールを受信するために使用されます。 |
| MAIL_ENABLE | メールプッシュ機能を有効にするかどうか | 0 | いいえ | 1 : 有効にする0 : デフォルトでは無効です。 1に設定すると、メール プッシュ機能が有効になり、上記のMAIL_USERNAME 、 MAIL_PASSWORD 、およびTO変数が必要になります。 |
| TELEGRAM_CHAT_ID | あなたのchat_id | - | いいえ | /start @userinfobotに送信することで自分のid取得できます |
| TELEGRAM_BOT_TOKEN | Telegram botのtoken | - | いいえ | |
| TELEGRAM_BOT_ENABLE | Telegram Botプッシュ機能を有効にするかどうか | 0 | いいえ | 1 : 有効にする0 : デフォルトでは無効です。 1に設定すると、上記のTELEGRAM_CHAT_IDおよびTELEGRAM_BOT_TOKEN変数を設定する必要があります。 |
| NOTICE_FREQ | 通知頻度 | 1 | いいえ | 0 : 更新操作がある場合のみ1 : 毎回実行 |
| NEZHA_SERVER | Nezha プローブ サーバーの IP またはドメイン名 | - | いいえ | |
| NEZHA_PORT | Nezha プローブサーバーポート | - | いいえ | |
| NEZHA_KEY | Nezha Probe クライアントの特殊キー | - | いいえ | |
| NEZHA_TLS | Nezha 顧客の SSL/TLS 暗号化 | - | いいえ | 1 : 有効にする0 : 無効 |
構成項目の意味の詳細については、.env.example ファイル内のコメントを参照してください。
設定が正しいことを確認するにはどうすればよいですか?
.envファイルを変更して保存した後、 docker restart freenom実行してコンテナを再起動し、5 秒ほど待ってからdocker logs freenom実行して出力内容を確認します。出力内容に执行成功文字があれば、それは構成が正しいことを意味します。配信メールアドレスやその他のコンテンツを設定する時間がない場合は、最初にメール機能を無効にすることができます。
最新バージョンにアップグレードまたは再デプロイするにはどうすればよいですか?
.envがあるディレクトリで、 docker rm -f freenom実行して既存のコンテナを削除し、次にdocker rmi -f luolongfei/freenomを実行して古いイメージを削除してから、上記のdocker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenomを実行します。 docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom再デプロイできるため、デプロイ後に最新のコードになります。もちろん、新しいバージョンに対応する.envファイルに変更が加えられる可能性があります。プログラムは.envファイルの内容を自動的に更新し、既存の構成を移行します。
一言で言えば、 .envファイルが配置されているディレクトリで次のコマンドを実行して、更新とアップグレードを完了します。
docker rm -f freenom && docker rmi -f luolongfei/freenom && docker run -d --name freenom --restart always -v $( pwd ) :/conf -v $( pwd ) /logs:/app/logs luolongfei/freenomオンラインステータスとコンテナのサイズを確認する
docker ps -asコンテナの実行出力ログを表示する
docker logs freenomコンテナを再起動します
docker restart freenomコンテナの実行を停止する
docker stop freenomコンテナを削除する
docker rm -f freenomDockerコンテナが占有しているCPU、メモリ、その他の情報を確認する
docker stats --no-streamDocker インストールのバージョンとその他の情報を表示する
docker versionDocker を再起動します (非コンテナー)
systemctl restart dockerコンテナのデプロイメントに関するコンテンツは終了です。
Heroku は 2022 年 11 月 28 日に無料サービスの提供を終了したため、この記事は忘れてください。公式発表:https://blog.heroku.com/next-chapter
【Heraku経由でデプロイ】の具体的な手順はこちらをご参照ください。
鉄道は利用規約を更新し、毎月の使用制限を追加しました。新しい利用規約では、クレジット カードを認証しない限り、そのような制限はありません。詳細な利用規約については、こちらをご覧ください。
【鉄道経由での導入】の具体的な手順はこちらをご参照ください。
独自のサーバーを持たないユーザーは、この展開計画を使用することをお勧めします。このプランは完全に無料です。
【Koyeb経由での導入】の具体的な手順はこちらをご参照ください。
アップストリーム ドキュメントの特定の内容を読み、実行できることを確認したら、下のボタンをクリックしてワンクリック デプロイメントを試すことができます。
無料パッケージはオフラインになったため、利用できなくなりました。 #208
すべてのクラウド機能は同じ圧縮パッケージを使用し、互換性のために処理されています。ダウンロード アドレスは https://github.com/luolongfei/freenom/releases/download/v0.5.1/freenom_scf.zip です。このドキュメントでは、新しいバージョンがリリースされると、ここで圧縮パッケージのダウンロード アドレスが更新されます。心配しないでください。表示されるダウンロード アドレスが指すパッケージは最新バージョンである必要があります。
ダウンロード後、zip ファイルを取得します。この zip ファイルを任意のディレクトリに配置します。後で、zip ファイルの形式でさまざまなクラウド機能にアップロードします。
【Tencent Cloud Functions経由で導入する】の具体的な手順については、こちらをご参照ください。
【Alibaba Cloudの機能を利用した導入】の具体的な手順はこちらをご参照ください。
【Huawei Cloud Functionによる導入】の具体的な手順はこちらをご参照ください。
【ソースコードを直接取得してデプロイする】の具体的な手順については、こちらをご参照ください。
問題やバグが発生した場合は、問題を送信してください (問題をすぐに再現できるように、テンプレート形式に従ってissue送信してください。そうでない場合、 Freenomアルゴリズムを変更して問題が発生した場合、問題は無視されます)。プロジェクトが無効になる場合は、問題を送信して、このプロジェクトの修理と長期メンテナンスを時間内にお知らせください。 ウェルカムstar 〜
このプロジェクトを後援しサポートしてくださった「これらのユーザー」に感謝します。
このプロジェクトが役立つと思われる場合は、メンテナンスと開発により多くの時間を投資できるように、このプロジェクトのスポンサーになることを検討してください。このプロジェクトが役立つと思われた場合は、今後のプロジェクトのサポートをご検討ください。ご支援をよろしくお願いいたします。
ペイパル: https://www.paypal.me/mybsdc
お金を使うたびに、あなたが望む世界に投票していることになります -- アンナ・ラッペ。
余談:スポンサーする際にメッセージを残すことができ、メッセージ内容はスポンサー一覧画面に表示されます。スポンサー画像が正しく表示されない場合は、https://images.llfapp.com/pay.png にアクセスしてください。
あなたのstarや赞助、このプロジェクトを長期的に維持するための私の原動力です。「お金を使うたびに、あなたは自分の望む世界のために投票していることになります。」 また、このプロジェクトをより多くの人に勧めることも支援の一つであり、利用する人が増えるほど更新のモチベーションも高まります。
未来を信じて「正気」を保ちましょう。
真剣さは私たちがこの社会に参加する方法であり、真剣さは私たちがこの社会を変える方法です。 ——李志
@anjumrafidofficial
(その他の言語については、PR を送信してこのリストを更新してください)
マサチューセッツ工科大学