仕事、プライベート、出来事をただ書き留めていくブログ形式サイトです。前回の基礎構築について知りたい方はこちらへ。–さて、mastodonをインストールするためのサーバー基礎構築が終わった状態でいよいよmastodonのインストールに入ります。念のため言っておきますが、色々とネットで調べ、ネットで上がっている情報通りに作業してもすんなりとインストールできることはなく、何度も挑戦してようやく正常表示にたどり着くことができました。すべての方がおなじ環境で作業しているわけではありません。いう点から、私が上げる作業情報も必ずしも他の方が同じように作業して上手くインストールできる保証はありませんので、その辺をご了承の上参考にされてください。今の基礎構築の状態を簡単にまとめると、OSはUbuntu22.04をインストールsshでリモート作業できるようにしたファイアウォールを無効化しping反応確認WebサーバーとしてNginxインストールメールサーバーとしてPostfixインストールという、簡易的なWebサーバーとメールサーバーを構築したという感じです。インストールするための仮想環境なのでセキュリティ面などは省きます。HTMLとCSSのみでのWebサイト程度ならこれで良いと思いますが、Webサーバーとして充実されたいのであればPHPやFTP、SQLなど色々と導入する必要がありますがそれはいずれまた。mastodonのインストールにいきたいと思います。ネット上に数多くあるmastodonのインストール情報の中でもっとも有効で参考になったサイトは以下のサイトでした。色々なサイトの情報も参考にしたのですが、どれも自分が行うとどこかしらでエラーが発生し、その原因解消する方法も見つけられずに終了としてましたが、このサイトにある情報通りにコマンドしていくとほぼエラーなく進み、無事ブラウザ表示にたどり着きました。海外サイトになります。LinuxBabehttps://www.linuxbabe.com/ubuntu/how-to-install-mastodon-on-ubuntuここから以下のコマンドはLinuxBabeさんから部分引用していきますので、詳しい説明などは参考元サイトへ。ssh接続してリモート作業が出来るような状態でいるという体でお話していきたいと思います。01234567PostogreSQLインストールmastodonはPostogreSQLを使用するそうです。前回の基礎構築中ではインストールしなかった理由がこれです。ここで作業する前にインストールし、バージョンなどの差異が生じて再インストールやアンインストールなど面倒な作業を避けたかったからです。/etc/apt/keyrings/postgresql.ascこの3行の作業ですが、読み取っても全く意味が分かりませんwシステムエンジニアって本当にすごいですね。上記の内容としてはPostgreSQLのパブリックキーをインポートするんだとか。次のコマンドでリポジトリをアップデートして、PostgreSQLをインストールします。update※以下のようなエラーが発生しアップデート出来ていないことがあります。取得をスキップ以下のファイルの中身を確認しました。postgresqlこれでPostogresSQLが起動したことになりますが、実際に動いているかの確認はstatusで見てみましょう。以下のコマンドでPostgreSQLに接続してみましょう。psql接続が成功できれば起動してることになりますので、そのままデータベースとユーザーを作成します。mastodon;\qこれで一先ずPostgreSQLの準備は出来ましたが、気を付けて欲しいのは、ユーザー名、データベース名、パスワードを記録しておくコマンド作業で最後にセミコロンは忘れずにということくらいでしょうか。私は、この作業そのまま進めたため、mastodonの設定時にPostgreSQLの情報ってなんだっけ?と悩んだことを覚えていますw現段階ではpostgresユーザーではパスワードなく接続できるそうなので、mastodonユーザーのパスワードを忘れた場合は以下のコマンドで入って再設定すると良いかもです。/*任意のパスワード*/ちなみに、postgresユーザーのデフォルトパスワードはpostgresなんだそう。(どのバージョンまで?)Rubyインストール次にプログラム言語のRubyをインストールします。mastodonはRubyなんですね。WebシステムはPHPよりRubyやPythonで開発されてるほうが多いんですね。[x86_64-linux-gnu]私の動作してる環境(2022年12月現在)では3.0.2でした。これでRubyのインストールは完了です。ダウンロードgitコマンド使ってgithubにあるmastodonをダウンロードします。ここからの作業はubuntuユーザーではなくmastodonユーザーを作成してmastodonユーザーで作業することになります。システムの権限者?所有者?を一括にmastodonと分かりやすくするためですかね?また、gitを使えるようにここでインストールします。--disabled-loginユーザー作成した時点で/homeディレクトリにmastodonというフォルダが作成されます。https://github.com/tootsuite/mastodon.gitここでclone(Download)できないエラーが発生しました。このコマンドつかってダウンロードするソースを保存しようとする場所に書き込み権限がないとダメなんだそう。いうコマンドを使用するとその階層にある他ファイルやディレクトリなどが確認できるんですが、手っ取り早く他の場所に移動した方が作業がはかどります。自分の場合はmastodonユーザーを作成したときにできた/homeディレクトリにある/mastodonというフォルダ内でcloneしました。ディレクトリがない場合は、以下のコマンドで作成して良いかと思います。https://github.com/tootsuite/mastodon.git終了するとさらにmastodonというディレクトリが出来ておりその中にシステムのファイルが入っています。これらのファイルを今度はWeb公開するディレクトリに移動させます。通常Webサーバーを構築すると/varディレクトリに/wwwというディレクトリがあり、ここにHTMLファイルやCSSファイルなどを置いて公開するディレクトリがあるんですが、(Apacheの場合はさらに/htmlというディレクトリがあったり?)ない場合は作成しておきましょう。v4.0.2以下のような文字が表示したら終了のようです。foundが出る場合はこれを先にインストールする必要があります。-上記のコマンドで以下のような文言が表示することがあります。updateを行った際にでることがあるエラーなんだそう。同時に行われてたんですね。このようなエラーがでた場合、下記のようなコマンドで最後の英数字を、NO_PUBKEYのあとにある英数字にして実行してください。-vv16.19.0ここで最新をインストールしないようにしてください。(2022年12月確認時はv18)最新が良いんだろうと思いこみv18インストールしたらmastodonは動作しませんでした。ここではv16をインストールします。Yarnインストール次にYarnとなるものをインストールします。-v1.22.19上手くここまでくると、次はソースのコンパイルに必須なパッケージを一気にインストールします。ちなみに既にインストールされてしまっているものは上書きされずにスキップもしくは保留されるようなので気にせず実行して良いかと思います。libjemalloc-dev私の場合は何の問題もなくインストールが終了しました。中身を見るとnodejsとかふつうに入ってますねw恐らくnodejsはスキップされていると思います。後でバージョン確認しても一緒でした。次にmastodonに必要なパッケージをインストールするそうです。_NPROCESSORS_ONLN)ここまで何もエラーが発生せずインストールが出来たのであれば後はmastodonを起動させるための必要情報を設定する場面に入れます。次のコマンドを入力して、必要な情報入力して設定します。参考サイトにも進めていく手順が載っていますが、今回は私の設定手順を載せておきます。...更にこのあたりで凄くファイルを読み込んでいる感の文字がでる以下のような文字が表示すると終了になります。serverその後、管理者の作成するか的な文字が出てくるのでここで作成しておきましょう。メールアドレスがログインIDとなります。test@localhost上記二つを入力すると自動でパスワード生成され表示します。*/上記で表示したパスワードは必ず保存しておきましょう。再発行する際は恐らくメールアドレスが必要になると思うので、受信可能なメールアドレスを使った方が良さそうです。login.ここまでくると大分作業は進み、後はサーバー側とmastodonを紐づけて起動するように設定を行っていく工程となります。長くなりましたので、設定編は次回にしたいと思います。WordPress.。