ドキュメント: 英語版 | 中文版
発表
特別な感謝の気持ち
導入
効果
事前に準備する
メッセージ配信機能の設定 (電子メール配信/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 freenom
3.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 restart
docker 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 make
CentOS
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 docker
Dockerの実行ステータスを確認する
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 freenom
Dockerコンテナが占有しているCPU、メモリ、その他の情報を確認する
docker stats --no-stream
Docker インストールのバージョンとその他の情報を表示する
docker version
Docker を再起動します (非コンテナー)
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 を送信してこのリストを更新してください)
マサチューセッツ工科大学