お問い合わせねこじゃらし。(このページの内容)1.Serposcopeを無料で運営したい。2.GCPの設定&Serposcopeインストール2-1.プロジェクト作成2-2.インスタンスの作成2-3.SSH認証鍵の作成2-4.SSHのポート番号変更2-5.ファイアウォールルールの設定2-6.Javaのインストール2-7.Serposcopeのインストール2-8.IPを静的IPアドレスにする2-9.データベースをMYSQLにする。3.参考にしたサイト1.Serposcopeを無料で運営したい。Platformの無料枠を使って、Serposcopeを無料で運営しようとする試みです。Freeという無料枠があります。これを使って無料のSEO検索順位チェックツールSerposcopeをインストールして、全部無料で使います。一部のサービスが、2020年から有料化するらしいです。日本円で300円前後です。Platformと表示されている右側のプロジェクト名のところ(プロジェクトがない場合は空白)をクリックする。プロジェクトの選択が表示されるので、新しいプロジェクトをクリック。新しいプロジェクトが表示される。プロジェクト名に任意の名前を入力。プロジェクトIDを変更したいなら、編集をクリックして変更する。(変えなくてもいいと思う)作成をクリックするとプロジェクトができる。インスタンスの作成が表示される。ここではserposcope-serverにする。Freeの使用上限)この中で、us-west1を使おうと思う。ゾーン:ここをみると、使っているマシン性能がいろいろあるみたいだけど、わからないので、us-west1-aにしようと思う。Freeの使用上限)ブートディスク:30Gまで無料なようなので、30Gにする。(stretch)のままにする。ここまで変更したら、作成ボタンを押す。するとインスタンスが表示される。そこの右のほうに接続SSHと表示されているところをクリックすると、コンソールがブラウザで表示される。2-3.SSH認証鍵の作成ここでSSHの認証鍵を作成して登録する。(ユーザー名)このコマンドをコンソールに書いてリターンすると、鍵が作成される。userここでは鍵のファイル名とユーザー名を上記にする。そのあと、鍵を書き換えできないように、読み取り専用にする。下のコマンドを実行する。//読み取り専用にするその次は、鍵を表示させる。・・//鍵を表示する。上のコマンドを実行したら、コンソールに鍵が表示されるので、コピーする。Engine>VMインスタンスをクリック。名前、ここではserposcope-serverをクリック。すると、VMインスタンスの詳細が表示されるので、編集をクリック。SSH認証鍵の下に、SSHキーが0個ありますとあって、表示して編集するのところをクリック。(画面ではやり直したので、項目の追加になっている。この時は項目の追加をクリック)認証鍵全体を入力のところに先ほどコピーした鍵をペーストする。ユーザー名が左に表示される。2-4.SSHのポート番号変更serposcophaのポートを22から、ほかの番号に変更する。いうと、22のポートは一般的な数字なので、アタックが世界中からされて、これが課金対象になるらしい。設定ファイルのバックアップをする。sshd_configをsshd_config.orgという名前でコピーする。コンソールに打ち、実行する。/etc/ssh/sshd_config.orgそのあとは、次のコードを実行する。書いてある場所を探す。(nanoのところはviでもいいです。#シャープ記号は取る。ここでは40022にする。変更したら、ctrl+Oで保存、ctrl+Xで終了。restart2-5.ファイアウォールルールの設定そのあと、ファイアウォールの設定をします。Engine>VMインスタンスを選択。設定ボタンをクリック。ネットワークの詳細の表示をクリック。VPCネットワーク>ファイアウォールルールを選択。範囲:0.0.0.0/0プロトコルとポート>指定したプロトコルとポート>tcpにチェックして、22と入力する。あとはデフォルトのまま。40022と入力する。あとはデフォルトのまま。Engine>VMインスタンスで、インスタンスの名前をクリック。VMインスタンスの詳細で編集をクリック。ネットワークタグで、先ほど設定したターゲットタグを入力。保存ボタンをクリック。Engine>VMインスタンスで、インスタンスの接続のSSHの右の下矢印をクリック。ブラウザウィンドウで開く。クリックして、失敗するのを確認する。これは22番をふさいでいるのでつながらないのが正解。そのあと、ブラウザウィンドウでカスタムポートを開く。ポートのところに設定したポートを入力して、開くをクリック。コンソールが表示されたら成功。default-jdkでjavaをインストール。serposcope_2.10.0_all.debでインストール。やったようにファイアウォールルールで7134を許可する。VMインスタンスのインスタンスの外部IPが34.56.245.132とすると、34.56.245.132:7134でサイトが表示される。エフェメラルなIPって動的IPのことですね。課金されるので、静的IPを使おうと思います。VPCネットワーク>外部IPアドレスで、外部アドレスが載っていて、タイプがエフェメラルとなっているので、静的をクリック。ここではserposcopeにする。これで静的IPアドレスになった。2-9.データベースをMYSQLにする。データ量が増えたら、MYSQLのほうがいいらしい。mysql-server今はMYSQLの代わりにMariaDBになってる。MYSQLの上位互換らしい。普通に動くらしいのでMariaDBを使う。utf8;//データベースを作成Exitでmysqlから出る。/etc/serposcope.confをコンソールに打ち込む。urlserposcope.db.url=jdbc:mysql://localhost/serposcope?user=ユーザー名&password=パスワード&allowMultiQueries=trueにする。コメントをキャンセルメールアドレスが公開されることはありません。*サイト関連記事Serposcopeのパスワードを再設定する。ローカルでSerposcopeをインストールしていて、久しぶりに使おうとしたけれど、パスワードを忘れてしまった。パスワードを再設定しようと思う。PlatformにインストールしたSerposcopeのアドレスにアクセスするが、画面が表示されない。前にも動かなくなったことがある。PlatformにインストールしたSerposcopeのアップデート方法Serposcopeを開いたら、上に、アップデートの知らせが表示されていた。Serposcopeのアップデート方法を書きます。OSはDebianです。