リモートサーバーにフォーラムをインストールしてから、リモートサーバー用のCPanel経由でメインサイトをサーバーに追加しました。そのため、通常のNameCheapホスティングからリモートサーバーに移行しました。その後、フォーラムサイトがダウンし、./launcher rebuild appコマンドを実行したり、アンインストールしたりすることもできません。ファイル*.ymlがないか、アクセスできないというエラーが表示されます。ls -alで確認しても、app.ymlまたは他の名前のファイルが見つからず、ポートが開いていないと表示されます。
CPanel はサポートされていないと思います。
それらは同じサーバーで動作し、競合しないはずです。ドメイン名でインデックス表示されます。
頑張ってください!
cPanelはPHPベースのものにしか対応していないと思います。リバースプロキシがあれば動作させられるかもしれませんが、それは難しいでしょう。もしリバースプロキシがあり、その仕組みについてよく理解していれば、Discourseを独自のサーバーにインストールし、それがどのように機能するかを確認してから、app.yml ファイルのポートをリバースプロキシが指すものに変更すれば、cPanelサーバーにそのapp.ymlをコピーして動作させることができるかもしれません。
しかし、上記すべてが完全には理解できない場合は、Discourseを独自のサーバーに標準インストールするのが最善でしょう。
VPSサーバーをもう1台購入しました。
OS: Ubuntu-20.04-amd64
RAM: 2 GB
ポート速度: 250 Mbps
ディスク容量: 20 GB
そして、このメッセージが表示されました。RAMを増やす必要がありますか?
警告: Discourseは、RAMが2GB以下のシステムでは、少なくとも2GBのスワップが必要です。このシステムには十分なスワップ領域がないようです。
十分なスワップ領域がない場合、サイトが正常に機能しない可能性があり、Discourseの将来のアップグレードが正常に完了しない可能性があります。
Ctrl+Cで終了するか、5秒待つと2GBのスワップファイルが作成されます。
install: '/swapfile' を削除できません: 操作は許可されていません
fallocate: fallocate 失敗: Text file busy
mkswap: エラー: /swapfile はマウントされています。スワップスペースを作成しません。
swapon: /swapfile: swapon 失敗: デバイスまたはリソースがビジー状態です
/swapfile swap swap auto 0 0
vm.swappiness = 10
スワップの作成に失敗しました: root権限で実行していますか?物理ハードウェア上で実行していますか、それとも完全に仮想化されたサーバー上で実行していますか?
ディスク容量20GBでは少なすぎる可能性があります。
エラーメッセージは、スワップスペースの作成に失敗したことを示しています。root権限で実行していますか?
何らかの理由でスワップを作成する権限がないようです。rootユーザーとして実行していないか、必要な制御を提供する適切な仮想マシンがないかのどちらかです。
- 2 CPUコア
- 2 GB RAM
- 40 GB SSD RAID 10
- 1000 GB 帯域幅
これは良いVPSサーバーですか?
これは最低限のスペックだと思います。4GBあった方が良いでしょう。2GBのスワップがあっても、2+2のみでのオンラインアップデートは苦痛です!
また、Ubuntu 22.x が必要です。最近、これに依存する新しい依存関係が追加されたためです。
root権限で実行していますか?
dockerを実行できますか?
購入しました
- CPU 4 コア
- RAM 6 GB
- ディスク容量 120 GB SSD RAID 10
そして、docker、gitをインストールし、リポジトリをクローンして ./discourse-setup を実行したところ、以下のメッセージが表示されました。
Checking your domain name . . .
WARNING: Port 443 of computer does not appear to be accessible using hostname: forum.layerzero.news.
WARNING: Connection to http://forum.layerzero.news (port 80) also fails.
This suggests that forum.layerzero.news resolves to some IP address that does not reach this
machine where you are installing discourse.
The first thing to do is confirm that forum.layerzero.news resolves to the IP address of this server.
You usually do this at the same place you purchased the domain.
If you are sure that the IP address resolves correctly, it could be a firewall issue.
A web search for "open ports YOUR CLOUD SERVICE" might help.
This tool is designed only for the most standard installations. If you cannot resolve
the issue above, you will need to edit containers/app.yml yourself and then type
./launcher rebuild app
これをどのように修正すればよいでしょうか?別のVPSからすべて削除することもできませんし、他に何かできることはありますか?
そのホスト名にsshすると、正しいvmに接続できますか?
新しいVMに完全に接続しました。このサブドメインにはすでにディスコースがありました。
私の見方が正しければ。
名前はVMのIPアドレスに解決する必要があります。
$ dig +short forum.layerzero.news
91.208.127.60
新しいVMは91.208.127.60ですか?
いいえ、私の新しいサーバー 162.254.32.63
新しいサーバーを指すようにDNSを更新する必要があります。
これがあなたに伝えようとしていたことです。
$ dig +short forum.layerzero.news
162.254.32.63
IPアドレスを更新するのはコマンドですか、それともドメインサービスでIPアドレスを更新する必要がありますか?
確認方法は以上です。DNSがある場所(おそらくNamecheap)で更新する必要があります。
DNSは常に問題となります。