hasen's tech life

Twitter: @hasen

bundle installでエラーが出たので対応した.

# bundle installでエラーが出たので対応した.

$ ./bin/bundle i
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory: /PATH/TO/vendor/bundle/ruby/2.5.0/gems/mysql2-0.5.2/ext/mysql2
checking for rb_absint_size()... yes
checking for rb_absint_singlebit_p()... yes
checking for rb_wait_for_single_fd()... yes
checking for -lmysqlclient... no
-----
mysql client is missing. You may need to 'apt-get install libmysqlclient-dev' or 'yum install mysql-devel', and try again.
-----
*** extconf.rb failed ***

$ sudo yum remove -y mysql*
$ sudo yum install -y mysql mysql-devel
$ ./bin/bundle i
$ ./bin/rake db:migrate

Could not find rake-12.3.2 in any of the sources

$ sudo yum remove -y mysql*
$ sudo yum install -y mysql-server mysql-devel

$ ./bin/rake db:migrate

rails libmysqlclient.so.18: cannot open shared object file
$ ./bin/bundle exec gem uninstall mysql2
$ ./bin/bundle i

Let's EncryptのSSL認証更新でエラーがでたので対応した.

# Let's EncryptのSSL認証更新でエラーがでたので対応した.

$ sudo /usr/bin/certbot-auto renew --force-renew
> The error was: PluginError('An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.',). Skipping.

$ /usr/bin/certbot-auto certonly
> Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80.
$ vi /etc/httpd/conf/httpd.conf
++ <virtualhost *:80>
++ ServerAdmin admin@example.com
++ DocumentRoot /PATH/TO/ROOT
++ ServerName example.com
++ </virtualHost>
$ /usr/bin/certbot-auto certonly

EC2のディスクを拡張する.

# EC2のディスクを拡張する.

$ lsblk
> NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
> xvda 202:0 0 30G 0 disk
> └>─ xvda1 202:1 0 30G 0 part /

$ df -h
> ファイルシス サイズ 使用 残り 使用% マウント位置
> devtmpfs 7.9G 56K 7.9G 1% /dev
> tmpfs 7.9G 0 7.9G 0% /dev/shm
> /dev/xvda1 30G 28G 1.9G 94% /

# コンソール画面で操作

$ lsblk
> NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
> xvda 202:0 0 60G 0 disk
> └>─ xvda1 202:1 0 30G 0 part /

$ df -h
> ファイルシス サイズ 使用 残り 使用% マウント位置
> devtmpfs 7.9G 56K 7.9G 1% /dev
> tmpfs 7.9G 0 7.9G 0% /dev/shm
> /dev/xvda1 30G 28G 1.9G 94% /

$ sudo growpart /dev/xvda 1

$ sudo resize2fs /dev/xvda1
> resize2fs 1.42.12 (29-Aug-2014)
> Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
> old_desc_blocks = 2, new_desc_blocks = 4
> The filesystem on /dev/xvda1 is now 15728123 (4k) blocks long.

$ df -h
> ファイルシス サイズ 使用 残り 使用% マウント位置
> devtmpfs 7.9G 56K 7.9G 1% /dev
> tmpfs 7.9G 0 7.9G 0% /dev/shm
> /dev/xvda1 59G 28G 32G 47% /

Metabaseの起動でエラーがでたので対応した.

# Metabaseの起動でエラーがでたので対応した.

$ java -jar metabase.jar
> ERROR impl.StdSchedulerFactory :: Couldn't generate instance Id! 名前またはサービスが不明です
# AWSのコンソール画面で
VPC Dashboard -> DNS resolution|hostnamesをEnabledに (Actionsから変更可能)