diff --git a/install.sh b/install.sh index 8e877c1e59ccc3da3c08d2a31c3f07c512ee3772..34dbd988ec44adaa00c0417130ca5ce99d8317a4 100644 --- a/install.sh +++ b/install.sh @@ -71,14 +71,14 @@ setup() { read -p "Enter the username for the admin account (leave empty to skip account creation) " funkwhale_admin_username fi if [ -z "$funkwhale_admin_email" ]; then - read -p "Enter the email used for the admin user and Let's Encrypt certificate: " funkwhale_admin_email + read -p "Enter the email used for the admin user (and Let's Encrypt certificate): " funkwhale_admin_email fi if [ -z "$customize_install" ]; then - yesno_prompt customize_install "The complete installation will setup Nginx, PostgresQL and Redis. Do you want customize what is installed?" "no" + yesno_prompt customize_install "The complete installation will setup Nginx, Certbot, PostgresQL and Redis. Do you want customize what is installed?" "no" fi if [ "$customize_install" = "true" ]; then - yesno_prompt funkwhale_nginx_managed 'Install and manage Nginx?' 'yes' + yesno_prompt funkwhale_nginx_managed 'Install and manage Nginx and Certbot?' 'yes' yesno_prompt funkwhale_database_managed 'Install and manage PostgreSQL?' 'yes' if [ "$funkwhale_database_managed" = "false" ]; then read -p "Enter your database configuration, (e.g postgresql://user@localhost:5432/database_name): " funkwhale_database_url @@ -105,7 +105,7 @@ setup() { echo "- domain: $funkwhale_hostname" echo "- Admin username: $funkwhale_admin_username" echo "- Admin email: $funkwhale_admin_email" - echo "- Manage nginx: $funkwhale_nginx_managed" + echo "- Manage nginx and certbot: $funkwhale_nginx_managed" echo "- Manage redis: $funkwhale_redis_managed" if [ "$funkwhale_redis_managed" = "false" ]; then echo " - Custom redis configuration: $funkwhale_redis_url" diff --git a/tasks/db.yml b/tasks/db.yml index efb1cd3e497f5e7c35d8ec9f2d095a9d9c49debf..b7ec28947e7e0e8e47203dfd07b1f166b971b13e 100644 --- a/tasks/db.yml +++ b/tasks/db.yml @@ -20,6 +20,7 @@ postgresql_db: name: "{{ funkwhale_database_name }}" encoding: UTF-8 + template: template0 - name: "Create {{ funkwhale_database_user }} database user" become: true diff --git a/templates/nginx.conf.j2 b/templates/nginx.conf.j2 index 0e17a1718a57869044c597ba5649258ce1c93f9b..e0deeb70e3f8130cfdbd693523ee5de5f0d45403 100644 --- a/templates/nginx.conf.j2 +++ b/templates/nginx.conf.j2 @@ -15,8 +15,8 @@ map $http_upgrade $connection_upgrade { } server { - listen {% if funkwhale_protocol == 'https' %}443 ssl{% else %}80{% endif %} http2; - listen [::]:{% if funkwhale_protocol == 'https' %}443 ssl{% else -%}80{% endif %} http2; + listen {% if funkwhale_protocol == 'https' %}443 ssl http2{% else %}80{% endif %}; + listen [::]:{% if funkwhale_protocol == 'https' %}443 ssl http2{% else -%}80{% endif %}; server_name {{ funkwhale_hostname }}; {% if funkwhale_protocol == 'https' -%} {% if funkwhale_ssl_key_path -%}