CentOS 7.3:無料のSEO検索順位チェッカー「serposcope」インストール

無料のSEO検索順位チェッカー「serposcope」を、CentOS7.3環境にインストールします。(2017/02/11作成)

SEO diegovr7 / Pixabay

serposcope(サープオースコープ)とは

Googleの検索順位ランキングを調べることのできるOSS(オープンソース)のツールです。前身はPHPで開発されていたツールですが、Serposcope 2からは、全面 JAVAで書き直されています。ソースコードも GitHubで公開されています。キーワードやサイトの登録に制限がありません。パソコンとモバイルの順位チェックが可能です。

0.環境

[crayon]
$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[/crayon]

1.Java(OpenJDK)のインストール

[crayon]
$ sudo yum install java-1.8.0-openjdk.x86_64
[/crayon]

[crayon]
$ java -version
openjdk version “1.8.0_121”
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
[/crayon]

2.環境変数「JAVA_HOME」の設定

[crayon]
$ sudo vi /etc/profile

# 以下を最終行へ追加

function setjava {
pathtojava=$(readlink -e $(which java))
export JAVA_HOME=${pathtojava%/*/*}
export PATH=$PATH:$JAVA_HOME/bin
}
setjava

$ source /etc/profile
[/crayon]

3.serposcopes インストール

[crayon]
$ cd /usr/local/bin
$ sudo wget https://serposcope.serphacker.com/download/2.6.0/serposcope-2.6.0.jar
[/crayon]

4.serposcopes ポートの開放

[crayon]
# serposcopes のListenポート(port:7134)を開放
$ sudo firewall-cmd –add-port=7134/tcp –zone=public –permanent

# firewalldのリロード
$ sudo firewall-cmd –reload

# 許可されているサービスやポートの一覧を表示
$ sudo firewall-cmd –list-all –zone=public
[/crayon]

5.serposcopes 起動・セットアップ

[crayon]
$ java -jar /usr/local/bin/serposcope-2.6.0.jar

http://{INSTALLED-SERVER}:7134/

⇒ CREATE ADMIN 設定
[/crayon]

6.serposcopes 初期化方法

[crayon]
下記ディレクトリを削除すれば、すべてのデータ(サイト・検索ワード・収集データ)リセットされます。
⇒ /root/serposcope
[/crayon]

7.付録:CentOS7「Systemd」にて「serposcopes」をサービス化

1)スタートアップ用スクリプトの作成

[crayon]
$ cd /usr/local/bin

vi serposcope-startup.sh

#!/bin/bash
java -jar /usr/local/bin/serposcope-2.6.0.jar

$ sudo chmod +x serposcope-startup.sh
[/crayon]

2)/etc/systemd/system/ の下にUnit定義ファイルを配置

[crayon]
$ sudo vi /etc/systemd/system/serposcope.service

[Unit]
Description = Serposcope Service

[Service]
ExecStart = /usr/local/bin/serposcope-startup.sh
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target
[/crayon]

3)UnitがServiceとして認識されたか確認

[crayon]
$ sudo systemctl list-unit-files –type=service | grep serposcope
serposcope.service disabled
[/crayon]

4)対象サービスを「enable」「start」する

[crayon]
# サービス自動起動 ON
$ sudo systemctl enable serposcope
Created symlink from /etc/systemd/system/multi-user.target.wants/serposcope.service to /etc/systemd/system/serposcope.service.

# 起動
$ sudo systemctl start serposcope

# 停止
$ sudo systemctl stop serposcope

# サービス自動起動 OFF
$ sudo systemctl disable serposcope
[/crayon]

8.付録:データソースを「MySQL」に変更する手順

SERPOSCOPE 仕様として、検索キーワードが「2,000」を超える場合、データソースをデフォルトの「ファイル型データベース」から「MySQL」に切り替えことをお勧めされます。

[crayon]
WARNING : you are using H2 embbeded database with more than 2000 keywords. It is advised to switch to MySQL when you check more than a few thousands of keywords.

和訳)警告:2000個以上のキーワードを含むH2組み込みデータベースを使用しています。数千ものキーワードをチェックすると、MySQLに切り替えることをお勧めします。
[/crayon]

SERPOSCOPEは、下記手順にて、データソースをデフォルトの「ファイル型データベース」から「MySQL」に切り替えことが可能です。

1)DBの作成

[crayon]
> CREATE DATABASE serposcope DEFAULT CHARACTER SET utf8;
[/crayon]

2)DBの接続設定

[crayon]
$ sudo vi {INSTALL_ROOT}/serposcope.conf
以下を追加、your の部分は適宜変更。
serposcope.db.url=jdbc:mysql://localhost/serposcope?user=your&password=your&allowMultiQueries=true
[/crayon]

3)起動設定

SERPOSCOPE DB内のテーブルが「空」の場合は、初期テーブルがセットアップされます。データソースに「MySQL」をする場合は、起動ファイルに、設定ファイルを読み込ませる必要があります。

[crayon]
起動フォーマット:
$ java -Dserposcope.conf={INSTALL_ROOT}/serposcope.conf -jar {INSTALL_ROOT}/serposcope-{VERSION}.jar
[/crayon]

4)DBのリストア

データソースを「MySQL」に変更した場合、既存の「ファイル型データベース」からデータ復元が可能です。なお既存データは、「ファイル型データベース」の状態で取得しておく必要があります。

[crayon]
SERPOSCOPE > ADMIN > SAVE をCLICK、環境設定を含めた、SERPOSCOPE全体退避できます。
⇒ バックアップファイル: export-utf8.sql.gz

SERPOSCOPE > ADMIN > RESTORE から、上記「export-utf8.sql.gz」を用いて、SERPOSCOPE全体復元できます。
⇒ Import successful となれば完了です。
[/crayon]

以上

About yoshimasa

埼玉県さいたま市在住、2男3女のパパです。Linux系の技術情報を中心にまとめています。1978年2月生まれ。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください