広告 Linux その他 ブログ プログラミング

Rank TrackerをRocky Linuxに導入してみました!(大嘘)

Rank Trackerと言えばブログを書いている人には結構おなじみのソフトウェアになりますね。
そんなRank TrackerをMacでもWindowsでもなくCentOSでもないRocky Linuxに導入していこうと思います。
今回はGUIバージョンで導入していきます。

先に結論ですが、

無理でした!!

それでも何とかしようと頑張った軌跡を見てやってください!

もともとCentOS Stream 8 をRocky Linuxへ移行したのでその作業については別の記事にまとめてあります。

[st-card-ex url="https://www.dice-programming-etc.com/centos-stream-migrate-rockylinux/" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore=""]

まずはダウンロード!

[st-card-ex url="https://www.link-assistant.com/rank-tracker/download-success.html" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore=""]

インストーラーは各OSごとでダウンロード可能です。

回線次第ですが、この時の回線は結構……。はい。
私はブラウザでのダウンロードに失敗してしまったので(回線め……)コマンドラインでダウンロードしました。

wget https://www.link-assistant.com/download/linux/ranktracker.tar.gz

で、ダウンロードが完了するとこんなファイルがあると思います。

[dice@localhost rank]$ ls
ranktracker.tar.gz

ranktracker.tar.gzを解凍してインストールしちゃいましょう!

解凍コマンドはこれ!

tar -zxvf ranktracker.tar.gz

解凍したらインストール!

[dice@localhost rank]$ cd ranktracker
[dice@localhost ranktracker]$ ls
distr  install.sh
[dice@localhost ranktracker]$ sudo ./install.sh

と行きたかったんですが、めっちゃエラー出た……。

[dice@localhost ranktracker]$ sudo ./install.sh
23:31:45 [main] ERROR System - Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
23:31:45 [main] ERROR System - 	at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
23:31:45 [main] ERROR System - 	at java.desktop/sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:102)
23:31:45 [main] ERROR System - 	at java.base/java.security.AccessController.doPrivileged(Native Method)
23:31:45 [main] ERROR System - 	at java.desktop/sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:61)
23:31:45 [main] ERROR System - 	at java.base/java.lang.Class.forName0(Native Method)
23:31:45 [main] ERROR System - 	at java.base/java.lang.Class.forName(Class.java:315)
23:31:45 [main] ERROR System - 	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.createGE(GraphicsEnvironment.java:101)
23:31:45 [main] ERROR System - 	at java.desktop/java.awt.GraphicsEnvironment$LocalGE.<clinit>(GraphicsEnvironment.java:83)
23:31:45 [main] ERROR System - 	at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:129)
23:31:45 [main] ERROR System - 	at java.desktop/sun.awt.X11.XToolkit.<clinit>(XToolkit.java:231)
23:31:45 [main] ERROR System - 	at java.base/java.lang.Class.forName0(Native Method)
23:31:45 [main] ERROR System - 	at java.base/java.lang.Class.forName(Class.java:315)
23:31:45 [main] ERROR System - 	at java.desktop/java.awt.Toolkit$2.run(Toolkit.java:588)
23:31:45 [main] ERROR System - 	at java.desktop/java.awt.Toolkit$2.run(Toolkit.java:583)
23:31:45 [main] ERROR System - 	at java.base/java.security.AccessController.doPrivileged(Native Method)
23:31:45 [main] ERROR System - 	at java.desktop/java.awt.Toolkit.getDefaultToolkit(Toolkit.java:582)
23:31:45 [main] ERROR System - 	at com.agilemind.commons.application.util.ApplicationStarter.<init>(Unknown Source)
23:31:45 [main] ERROR System - 	at com.agilemind.macosinstaller.InstallerApplicationStarter.<init>(InstallerApplicationStarter.java:8)
23:31:45 [main] ERROR System - 	at com.agilemind.macosinstaller.InstallerApplicationStarter.main(InstallerApplicationStarter.java:1)

ドキュメントには「Open JDKには対応してないよ!」としっかり書いてありました。
ちゃんとドキュメントを読みましょうってことですね。

[st-card-ex url="https://www.link-assistant.com/help/installation/seo-powersuite-linux-installation-instructions.html" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore=""]

Oracle JDKをインストールして再挑戦

という事でOracleの公式サイトからJDKのインストーラーをダウンロードしてきましょう。
今回はJDK16をダウンロードしてインストールします。

そしてインストールしたら以下のコマンドを実行してJavaを切り替えましょう。

alternatives --config java

実行できない場合は「sudo」をつけて実行しましょう。
Java --versionでバージョンを確認して「Java(TM) SE Runtime Environment 」のような感じになっていれば切り替わっています。

切り替えたところで再実行。

結果は……。

変わらず!
んー、無理なのかぁ……?
ということで公式へお問い合わせ!

問い合わせてみる

こんな感じに問い合わせてみました。(英語が苦手なので文法は許して。)

[English]
Rank Tracker also supports Linux, so I'm trying to install it on CentOS and Rocky Linux.
However, I can't install it at all and get an error message.
I'm using Oracle JDK instead of Open JDK when installing Rank Tracker.
The version is Java 16.
How do I install it?

[日本語]
Rank TrackerはLinuxにも対応しているので、CentOSとRocky Linuxにインストールしようとしています。
しかし、全くインストールできず、エラーメッセージが出てしまいます。
Rank Trackerをインストールするときは、Open JDKではなくOracle JDKを使用しています。
バージョンはJava 16です。
どうすればインストールできますか?

すると、一晩ほどで返答が来ました。そこにはこう書かれていました。

[本文(English)]
Hi DICE,

Thanks for contacting us.

CentOS and Rocky Linux are not in the list of supported distributives, so the software may not be installed on these systems. Please, try to install Rank Tracker on one of the following systems:
Ubuntu 14.04+, Debian 8+, Fedora 24+, openSUSE 13.3+, RedHat Enterprise Linux 7

Best,
Alexander


[本文(日本語訳)]
こんにちは、DICEさん。

お問い合わせありがとうございます。

CentOSとRocky Linuxはサポート対象外となっておりますので、これらのシステムにはインストールできない可能性があります。
以下のいずれかのシステムにRank Trackerをインストールしてみてください。

Ubuntu 14.04+, Debian 8+, Fedora 24+, openSUSE 13.3+, RedHat Enterprise Linux 7

アレクサンダーより

どうやらRocky Linuxは対象外のようですね。(マジかぁ……)

ならやるべきことは一つ!

仮想環境を構築してそこに突っ込む!

ということで仮想環境を準備して「Ubuntu」の環境を構築します!

Rocky Linuxに仮想環境を構築!

まぁ、気を取り直して仮想環境の準備でもしていきましょう。
「Virtual Box」を使用します。
今回は「Ubuntu」を使用しようと思います。
isoイメージファイルを以下の公式サイトからダウンロードしてください。

[st-card-ex url="https://www.ubuntulinux.jp/products/JA-Localized/download" target="_blank" rel="nofollow" label="" name="" bgcolor="" color="" readmore=""]

諸々の設定は省きます。

さて、Ubuntu環境の準備が整ったらいよいよRank Trackerの導入です。
Rocky Linux同様にJDK16をインストールしていざインストール!

ダメです!

――――――ん?

ダメです!

んー、JDK16がダメなのかなぁ……。
とりあえず公式に問い合わせることにします。

またまた問い合せ

今回はこんな感じに問い合わせてみました。

[English]
I am using Oracle version 16 as my JDK.
Can you please tell me the detailed version of the support target?

[日本語]
JDKはオラクルのバージョン16を使用しています。
サポート対象の詳細なバージョンを教えていただけないでしょうか。

そして、返信がこちら

[本文(English)]
Dear DICE,
Thanks for your response!

I am using Oracle version 16 as my JDK.
Can you please tell me the detailed version of the support target?
Below's the common guide on installing the apps on Linux:
https://www.link-assistant.com/help/installation/seo-powersuite-linux-installation-instructions.html
Please note that Java 16 is not yet supported by the software - that's probably the reason for the app not to install properly. Please make sure to install the current recommended version from here:
https://javadl.oracle.com/webapps/download/AutoDL?BundleId=244575_d7fc238d0cbf4b0dac67be84580cfb4b
Please let me know how it goes then!

Kind,
Natalie

[本文(日本語訳)]
DICEさんへ。
お問い合わせありがとうございます。

私はJDKとしてOracleバージョン16を使用しています。
サポート対象の詳しいバージョンを教えてください。
以下は、Linuxにアプリをインストールする際の共通ガイドです。
https://www.link-assistant.com/help/installation/seo-powersuite-linux-installation-instructions.html
なお、Java 16はまだサポートされていませんので、アプリが正常にインストールされないのはそのためだと思われます。こちらから最新の推奨バージョンをインストールするようにしてください。
https://javadl.oracle.com/webapps/download/AutoDL?BundleId=244575_d7fc238d0cbf4b0dac67be84580cfb4b
それでは、結果をお知らせください。

よろしくお願いします。
ナタリー

ということだったのでJDK 8をインストールして再挑戦することにしました!

そして、インストールはできました。
起動したときのコンソール出力がこちら…。

CompilerOracle: exclude javax/swing/text/GlyphView.getBreakSpot
23:56:01 [main] INFO  com.agilemind.commons.application.util.ApplicationStarter -
OS name: Linux DISTRIB_ID=UbuntuDISTRIB_RELEASE=20.04DISTRIB_CODENAME=focalDISTRIB_DESCRIPTION="Ubuntu 20.04.2 LTS"NAME="Ubuntu"VERSION="20.04.2 LTS (Focal Fossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 20.04.2 LTS"VERSION_ID="20.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"VERSION_CODENAME=focalUBUNTU_CODENAME=focal (version 5.8.0-59-generic)
OS arch: amd64
Java version: 1.8.0_291 (Oracle Corporation)
JVM bitness: 64
JVM max memory size: 742Mb
Startup folder: /opt/link-assistantcom/ranktracker/libs
User directory: /opt/link-assistantcom/ranktracker/resources/
File encoding: UTF-8
Locale date and time: 2021年7月5日 23:56
23:56:02 [main] INFO  org.reflections.Reflections - Reflections took 92 ms to scan 1 urls, producing 3 keys and 6 values
23:56:02 [main] INFO  org.reflections.Reflections - Reflections took 7 ms to scan 1 urls, producing 3 keys and 30 values
23:56:03 [main] INFO  com.agilemind.commons.application.controllers.ApplicationControllerImpl - Rank Tracker version 8.39.8
23:56:03 [main] INFO  com.agilemind.commons.application.controllers.ApplicationControllerImpl - Start minimized false
23:56:05 [main] INFO  com.agilemind.commons.application.controllers.ApplicationControllerImpl - Language ja
23:56:08 [main] INFO  org.reflections.Reflections - Reflections took 32 ms to scan 1 urls, producing 3 keys and 3 values
23:56:08 [main] WARN  org.reflections.Reflections - given scan urls are empty. set urls in the configuration
23:56:08 [main] INFO  com.agilemind.ranktracker.modules.migration.application.RankTrackerApplicationMigration - Migration to version c1a0.
23:56:08 [main] INFO  com.agilemind.ranktracker.modules.migration.application.RankTrackerApplicationMigration - Migration was successfully done. Current version c1a0.
### Excluding compile: javax.swing.text.GlyphView::getBreakSpot
23:56:18 [IPC Process Thread] ERROR System - 11:56:18 ←ヌヘ¥ᄂᄃ: There are next missing dependencies:
23:56:18 [IPC Process Thread] ERROR System - browsercore64 => libgconf-2.so.4
23:56:18 [IPC Process Thread] ERROR System - libbrowsercore64.so => libgconf-2.so.4
23:56:18 [IPC Process Thread] ERROR System - 11:56:18 ←ヌヘ¥ᄂᄃ: Failed to start IPC process.
23:56:18 [IPC Process Thread] ERROR System - java.lang.IllegalStateException: Missing dependendecies have been detected. Check the log for details.
23:56:18 [IPC Process Thread] ERROR System - at com.teamdev.jxbrowser.chromium.internal.ipc.ExternalChromiumProcessLinux.preProcessRun(SourceFile:2150)
23:56:18 [IPC Process Thread] ERROR System - at com.teamdev.jxbrowser.chromium.internal.ipc.ExternalChromiumProcess.doStart(ExternalChromiumProcess.java:37)
23:56:18 [IPC Process Thread] ERROR System - at com.teamdev.jxbrowser.chromium.internal.ipc.ChromiumProcess.start(SourceFile:235)
23:56:18 [IPC Process Thread] ERROR System - at com.teamdev.jxbrowser.chromium.internal.ipc.d.run(SourceFile:199)
23:56:18 [IPC Process Thread] ERROR System - at java.lang.Thread.run(Thread.java:748)
23:56:18 [Browser initialization]
[以下略]

またまたよくわからんエラーが……。
インストール自体はできたんですよね。起動すると「内部ブラウザエラー」となってGoogle Analyticsとかのログイン画面が開けないという致命的なバグが発生してしまいました。
これはダメだということで再度お問い合わせをしてみることに…。
このエラーメッセージをテキストファイルとして添付して問い合わせてみました。

3度目の正直

こんな感じで返ってきました。

[本文(English)]
Hello!

Launch Terminal and run the following commands one by one:
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
sudo apt install libgconf-2-4
Please let me know how it goes then!

Best,
Oleg

[本文(日本語訳)]

こんにちは。
Terminalを起動し、以下のコマンドを1つずつ実行してください。
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
sudo apt install libgconf-2-4
それでは、結果をお知らせください。

オレグより

とのことです。

と言うわけで指示通りコマンドを実行してみました。
そして、再度インストールし直し実行してみると……。

できたーーーーーーー!

やっとできた!

長かったぜ……。

こんな感じで沼にはまってしまっていましたが、公式さんのお力もあり何とか導入に成功しました!

まとめ

いやぁ、結局導入まで1週間ほどかかってしまいました……w
ひとまず仮想環境に導入したUbuntuにRank Trackerをインストールして使用していくことにします。

さて、今回上手く導入できなかった要因としてはそもそもLinux環境への導入記事が少ない!!
ま、まぁ導入事例がほぼ無いのであれば人柱になる人がいないとですよね!!(そう言い聞かせることにする)

今回導入までに公式さんに問い合わせつつサポートしていただきながらなんとか導入出来た感じです。
公式さんへの問い合わせからの返信は遅くとも24時間以内で返事が来ました。対応が早くてとても助かりました。
まぁ、難点としては基本的に問い合わせは英語じゃないとダメってところですかね。
今回はDeeplを使用しながら作った文章でも十分に意味を汲み取って返信してくれます。

基本的に指示通りにコマンドを打っていけば問題なく導入できました。

今回の記事はあくまでも私の環境で発生した事象であるため、他の方では別の事象が発生してしまうかもしれません。
そんな時は一人で頑張らず、おとなしく公式を頼りましょう!

それでは無事にインストール完了したので満足!

以上!

-Linux, その他, ブログ, プログラミング