│ネットワークの明日を創る。投稿者:千本木こんにちは、千本木です。Encryptをインストールする機会も増えてきました。6で稼働するサーバもまだまだ多くあります。6ではちょっとした工夫が必要になりました。今回はその工夫について記事にしたいと思います。2.7以上が必要となります。2.6.6ご覧の通り2.6系がインストールされてしまっているため、そのままだと証明書取得に進むことができなくなります。削除して新しいバージョンを入れなおせば良いかというと、pythonと依存関係にあるアプリケーションが数多くあるため、現実的に対応ができません。2.6系と2.7系を共存させるという手段を取ります。Collectionsというリポジトリがあり、これを使うことで標準パッケージと別バージョンのパッケージを共存させることが可能になります。リポジトリをインストールし、パッケージをインストールすればOKです。profileを再読み込みさせてからpythonのバージョン確認を行います。2.7.13ばっちりバージョンが変わりました。2.7系が使えるようになりました。certbot-autoを使った証明書取得これで下準備ができましたので、certbot-autoを取得して使えるようにします。/usr/bin/certbot-autoまた、libcurlとnssが必要になるため事前にインストールしておきます。nssここで先ほど取得したcertbot-autoが正常に動くかテストします。--version意外なエラー発生ここまで順調に来ましたが、特定環境下で以下のエラーが出ることがわかりました。.他のサーバでは問題がないにも関わらず、あるサーバではこのエラーが発生した後、進まなくなってしまいました。原因は意外なアイツエラー内容を良く読めばわかるのですが、原因はサーバ側の文字コードにありました。/etc/sysconfig/i18nLANG="ja_JP.eucJP"なんとこのサーバ、EUC-JP環境で動いていたのです・・・。certbot-autoはUTF-8環境で動かすことを想定しているためEUC-JP環境だと動かないということがわかりました。ちなみに以下のようにLANGを指定することで回避させることができました。7と同じようにcertbot-autoで証明書の取得を行うことができました。xxxxxxxx@nedia.ne.jpまとめ私が行った工夫、いかがでしたでしょうか。6で動いているサーバはまだ多くありますので、インストール時の参考にしていただければ幸いです。