Time4VPS に Huggin をインストールする(失敗)

TIme4VPS にワークフロー自動化ツールの Huggn をインストールする。

GitHub – huginn/huginn: Create agents that monitor and act on your behalf. Your agents are standing by!
https://github.com/huginn/huginn

環境:Time4VPS(Linux 2:CPU 1 x 2.60 GHz、RAM: 2048 MB、Storage: 20 GB)、Ubuntu 20.04、Time4VPS のアカウントページのブラウザ内で SSH 接続

(1)アップデート。

$ sudo apt update
$ sudo apt upgrade

(2)Node.js のインストール。

Ubuntuに最新のNode.jsを難なくインストールする – Qiita
https://qiita.com/seibe/items/36cef7df85fe2cefa3ea

(3)その他パッケージをインストール。

$ sudo apt-get install -y runit build-essential git zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config cmake graphviz jq

(4)runit-systemd のインストール。

$ sudo apt-get install -y runit-systemd

(5)Ruby のインストール。

$ mkdir /tmp/ruby && cd /tmp/ruby
$ curl -L --progress-bar https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.5.tar.bz2 | tar xj
$ cd ruby-2.6.5
$ ./configure --disable-install-rdoc
$ make -j`nproc`
$ sudo make install

$ sudo gem install rake foreman --no-document
$ sudo gem install bundler -v '< 2' --no-document

$ sudo gem update --system --no-document`

$ ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]

(6)Huggin ユーザーの作成。

$ sudo adduser --disabled-login --gecos 'Huginn' huginn

(7)データベース

データベースパッケージのインストール。

$ sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev

バージョン 5.5.3 以上の MySQL がインストールされていることを確認する。

$ mysql --version
mysql  Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

MySQL root パスワード等の設定。

$ sudo mysql_secure_installation

$ mysql -u root -p

ここで root パスワードを入力すると以下のようなエラーが出てしまう。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

以下のページに従っても解決せず。

mysql -u root -p でERROR 1698 (28000): Access denied for user ‘root’@’localhost’と表示されるときの解決方法 - ryotatake blog
https://ryotatake.hatenablog.com/entry/2019/11/12/access_denied_for_user_rootlocalhost

***

Docker で簡易的に立てることはできた。ツイートには Twitter API を使う必要がある。

参考:
huginn/installation.md at master · huginn/huginn · GitHub
https://github.com/huginn/huginn/blob/master/doc/manual/installation.md

Yahoo!PipeやIFTTTのように使える自動化ツール『Huginn』をUbuntu Server 16.04 LTSにインストールする | 俺的備忘録 〜なんかいろいろ〜
https://orebibou.com/ja/home/201703/20170307_001/

rbenvを使ってUbuntu 18.04にRubyをインストールする - Qiita
https://qiita.com/yuma-ito-bd/items/00f89ca0c04909c7c467