Menggunakan Let's Encrypt di dalam wadah Wordpress resmi Docker

8

Saya mencoba memasukkan Let's Encrypt ke dalam wadah Docker Wordpress resmi.

Siapkan lingkungan

$ cat docker-compose.yml
wordpress:
  hostname: some.fqdn.com
  image: wordpress
  links:
    - db:mysql
  ports:
    - 80:80
    - 443:443

db:
  image: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: example

$ docker-compose -f docker-compose.yml up -d
$ docker exec -ti root_wordpress_1 bash

Instal Let's Encrypt

$ apt-get update && apt-get install -y git-core
[...]
$ cd /usr/local
$ git clone https://github.com/letsencrypt/letsencrypt
[...] 
$ cd letsencrypt/
$ ./letsencrypt-auto --apache
Checking for new version...
Requesting root privileges to run letsencrypt...
   /root/.local/share/letsencrypt/bin/letsencrypt --apache
An unexpected error occurred:
PythonDialogBug
Please see the logfiles in /var/log/letsencrypt for more details.

Lebih banyak log

$ cat /var/log/letsencrypt/letsencrypt.log
2016-03-04 15:28:41,551:DEBUG:letsencrypt.cli:Root logging level set at 30
2016-03-04 15:28:41,553:INFO:letsencrypt.cli:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2016-03-04 15:28:41,554:DEBUG:letsencrypt.cli:letsencrypt version: 0.4.2
2016-03-04 15:28:41,554:DEBUG:letsencrypt.cli:Arguments: ['--apache']
2016-03-04 15:28:41,555:DEBUG:letsencrypt.cli:Discovered plugins: PluginsRegistry(PluginEntryPoint#apache,PluginEntryPoint#webroot,PluginEntryPoint#null,PluginEntryPoint#manual,PluginEntryPoint#standalone)
2016-03-04 15:28:41,559:DEBUG:letsencrypt.cli:Requested authenticator apache and installer apache
2016-03-04 15:28:42,166:DEBUG:letsencrypt.display.ops:Single candidate plugin: * apache
Description: Apache Web Server - Alpha
Interfaces: IAuthenticator, IInstaller, IPlugin
Entry point: apache = letsencrypt_apache.configurator:ApacheConfigurator
Initialized: <letsencrypt_apache.configurator.ApacheConfigurator object at 0x7fd05eb85310>
Prep: True
2016-03-04 15:28:42,168:DEBUG:letsencrypt.cli:Selected authenticator <letsencrypt_apache.configurator.ApacheConfigurator object at 0x7fd05eb85310> and installer <letsencrypt_apache.configurator.ApacheConfigurator object at 0x7fd05eb85310>
2016-03-04 15:28:42,178:DEBUG:letsencrypt.cli:Exiting abnormally:
Traceback (most recent call last):
  File "/root/.local/share/letsencrypt/bin/letsencrypt", line 11, in <module>
    sys.exit(main())
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/cli.py", line 1993, in main
    return config.func(config, plugins)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/cli.py", line 658, in run
    domains = _find_domains(config, installer)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/cli.py", line 133, in _find_domains
    domains = display_ops.choose_names(installer)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/display/ops.py", line 217, in choose_names
    default=True)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/letsencrypt/display/util.py", line 156, in yesno
    yes_label=yes_label, no_label=no_label)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 3749, in yesno
    kwargs)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/dialog.py", line 1765, in _widget_with_no_output
    widget_name, output))
PythonDialogBug

Adakah yang punya petunjuk di sini?

Saya ingin membuat gambar di atas gambar Wordpress resmi yang secara otomatis menambahkan Let's Encrypt.

vpetersson
sumber

Jawaban:

4

Saya percaya ini bisa menjadi masalah dengan TERM, karena klien menggunakan beberapa antarmuka pengguna terminal masukkan deskripsi gambar di sini,
tetapi bahkan setelah memperbaiki ini dengan export TERM=xterm, Anda akan mendapatkan masalah dengan apache restart, ketika klien letsencrypt me-restart apache dan wadah wordpress telah terbunuh segera. Terima kasih atas jawabannya. Bagaimana memulai layanan secara otomatis saat menjalankan wadah buruh pelabuhan? Saya telah mengatasi ini di gambar WordPress khusus saya dengan pendekatan ekor, Anda dapat melihat lebih banyak ide di sana, seperti yang dapat Anda lihat dari tangkapan layar, ini berfungsi))

memperbarui

langkah-langkah berikut membantu untuk memperbaiki masalah dengan garis-garis dalam dialog (selain yang sebelumnya diterapkan export TERM=xterm)

apt-get install locales
locale-gen "en_US.UTF-8"
localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
export LC_ALL="en_US.UTF-8"
export NCURSES_NO_UTF8_ACS=1

masukkan deskripsi gambar di sini

Anda juga dapat menjalankan klien dalam 2 mode lainnya

  • -t mode UI teks
  • -n, --non-interactive, --noninteractive Jalankan tanpa pernah meminta masukan pengguna. Ini mungkin memerlukan bendera baris perintah tambahan; klien akan mencoba menjelaskan mana yang diperlukan jika ia menemukan yang hilang
vitr
sumber
sebenarnya, lebih baik menggunakan -topsi untuk mode teks, misalnya ./letsencrypt-auto --apache -m [email protected] --agree-tos --redirect -t
vitr
0

Ini dapat menjadi masalah dengan TERM atau dengan perangkat lunak 'dialog'. Cobalah untuk menemukannya (dialog mana) dan perbarui. Saya telah menginstal versi baru dialog dan mengganti / usr / bin / dialog dengan / usr / local / bin / dialog (ln -s ...)

Vyacheslav
sumber
sudahkah Anda berhasil menyingkirkan qqqqqqdan x(bukannya garis normal)?
vitr
@vitr, cobalah untuk mengatur variabel TERM yang berbeda / benar.
Vyacheslav
TERM=xtermworks
vitr