hasen's tech life

Twitter: @hasen

CentOS7にPostgre9.5をインストールした

# CentOS7にPostgre9.5をインストールした.

$ wget https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
$ sudo rpm -ivh pgdg-centos95-9.5-2.noarch.rpm
$ sudo vi /etc/yum.repos.d/pgdg-95-centos.repo
-- enabled=1
++ enabled=0
$ sudo yum -y install postgresql95-server postgresql95-devel postgresql95-contrib --enablerepo=pgdg95
$ psql --version
> psql (PostgreSQL) 9.5.15
$ /usr/pgsql-9.5/bin/postgresql95-setup initdb

nginxでWordPressのプラグインSiteGuardを利用する.

# nginxでWordPressプラグインSiteGuardを利用する.

# confファイルでリライトする.
rewrite ^/wp-signup\.php$ 404-siteguard break;
rewrite ^/wp-activate\.php$ 404-siteguard break;
rewrite ^/your_login_url(.*)$ wp-login.php$1 break;

$ sudo chown nginx:nginx /PATH/TO/DocumentRoot

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 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% /