Compute Engineのf1-microにLet's Encryptを設定しようとしたら「Cannot allocate memory」と言われながら設定した話

環境

Compute Engine: f1-micro(vCPU x 1、メモリ 0.6 GB)
OS: CentOS7
nginx: 1.12.2
Apache: 2.4.6 (リバースプロキシ)

 

はじめに

Compute Engine の f1-micro のusリージョンなら無料でサーバーを使用できるらしい(うろぼえ) ので試しに遊んでみようといろいろやっていました。

Let's Encryptを導入するぞってことで下記コマンドを入力


$ sudo yum install -y certbot

~~~~

Error downloading packages:
python2-parsedatetime-2.4-5.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-future-0.16.0-6.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python-zope-event-4.0.3-2.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
1:python-zope-component-4.1.0-3.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python-requests-toolbelt-0.8.0-1.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python-zope-interface-4.0.5-4.el7.x86_64: [Errno 5] [Errno 12] Cannot allocate memory
python2-cryptography-1.7.2-2.el7.x86_64: [Errno 5] [Errno 12] Cannot allocate memory
python2-mock-1.0.1-9.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-configargparse-0.11.0-1.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-certbot-0.26.1-2.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-acme-0.26.1-1.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python-ndg_httpsclient-0.3.2-1.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-pyrfc3339-1.0-2.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
pytz-2016.10-2.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-six-1.9.0-0.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-josepy-1.1.0-1.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory
python2-requests-2.6.0-0.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory

よーし終わったなー

・・・ん?

エラーがでてる・・・

「Cannot allocate memory」

あーこれメモリー足りないやつだー

 

対応

メモリー足りないから導入できないは、思考停止の脳死状態なので、いろいろやってみる。

とりあえず、下記コマンドを一発


$ sync

 

再度Let's Encryptをインストール

 


$ sudo yum install -y certbot

~~~~

Error downloading packages:
python-zope-interface-4.0.5-4.el7.x86_64: [Errno 5] [Errno 12] Cannot allocate memory
python2-cryptography-1.7.2-2.el7.x86_64: [Errno 5] [Errno 12] Cannot allocate memory
pytz-2016.10-2.el7.noarch: [Errno 5] [Errno 12] Cannot allocate memory

 

お、何かエラーが減ったぞ!

て事で、もう一度

 


$ sync

 

もう一丁Let's Encryptをインストール

 

$ sudo yum install -y certbot

~~~~

Installed:
  certbot.noarch 0:0.26.1-2.el7

Dependency Installed:
  pyOpenSSL.x86_64 0:0.13.1-3.el7
  python-cffi.x86_64 0:1.6.0-5.el7
  python-enum34.noarch 0:1.0.4-1.el7
  python-idna.noarch 0:2.4-1.el7
  python-ndg_httpsclient.noarch 0:0.3.2-1.el7
  python-ply.noarch 0:3.4-11.el7
  python-pycparser.noarch 0:2.14-1.el7
  python-requests-toolbelt.noarch 0:0.8.0-1.el7
  python-zope-component.noarch 1:4.1.0-3.el7
  python-zope-event.noarch 0:4.0.3-2.el7
  python-zope-interface.x86_64 0:4.0.5-4.el7
  python2-acme.noarch 0:0.26.1-1.el7
  python2-certbot.noarch 0:0.26.1-2.el7
  python2-configargparse.noarch 0:0.11.0-1.el7
  python2-cryptography.x86_64 0:1.7.2-2.el7
  python2-future.noarch 0:0.16.0-6.el7
  python2-josepy.noarch 0:1.1.0-1.el7
  python2-mock.noarch 0:1.0.1-9.el7
  python2-parsedatetime.noarch 0:2.4-5.el7
  python2-pyrfc3339.noarch 0:1.0-2.el7
  python2-requests.noarch 0:2.6.0-0.el7
  python2-six.noarch 0:1.9.0-0.el7
  pytz.noarch 0:2016.10-2.el7

Complete!

 

キター!

インストールできました!

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-GCP
-, , , , , ,