From 90a0769ce5d172fb51eee9c0338cfc08d242de26 Mon Sep 17 00:00:00 2001 From: Tim Moody Date: Tue, 28 Jan 2020 17:13:02 -0500 Subject: [PATCH] Mitra's tweaks to mediawiki install --- roles/mediawiki/defaults/main.yml | 1 + roles/mediawiki/tasks/install.yml | 8 +++---- .../templates/mediawiki-nginx.conf.j2 | 22 +++++++++---------- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/roles/mediawiki/defaults/main.yml b/roles/mediawiki/defaults/main.yml index 072f10789..f650561f4 100644 --- a/roles/mediawiki/defaults/main.yml +++ b/roles/mediawiki/defaults/main.yml @@ -29,3 +29,4 @@ mediawiki_abs_path: "{{ mediawiki_install_path }}/mediawiki-{{ mediawiki_version mediawiki_url: /wiki mediawiki_url2: /mediawiki mediawiki_full_url: "http://{{ iiab_hostname }}.{{ iiab_domain }}{{ mediawiki_url }}" # http://box.lan/wiki +mediawiki_symlink: w # can also be mwlink. NO slashes as they are suppplied as needed in the code diff --git a/roles/mediawiki/tasks/install.yml b/roles/mediawiki/tasks/install.yml index 6d38cc4b6..e4c61fcb3 100644 --- a/roles/mediawiki/tasks/install.yml +++ b/roles/mediawiki/tasks/install.yml @@ -18,15 +18,15 @@ unarchive: src: "{{ downloads_dir }}/{{ mediawiki_src }}" dest: "{{ mediawiki_install_path }}" - owner: root + owner: "{{ apache_user }}" group: "{{ apache_user }}" mode: u+rw,g+r,o+r # '0755' forced executable bits on files keep_newer: yes -- name: Create symlink {{ doc_root }}/mwlink -> {{ mediawiki_abs_path }} +- name: Create symlink {{ doc_root }}/{{ mediawiki_symlink }} -> {{ mediawiki_abs_path }} file: src: "{{ mediawiki_abs_path }}" - path: "{{ doc_root }}/mwlink" + path: "{{ doc_root }}/{{ mediawiki_symlink }}" state: link - name: Start MySQL systemd service ({{ mysql_service }}) so we can create db @@ -55,7 +55,7 @@ --installdbpass={{ mediawiki_db_user_password }} --dbuser={{ mediawiki_db_user }} --dbpass={{ mediawiki_db_user_password }} - --scriptpath=/mwlink + --scriptpath=/{{ mediawiki_symlink }} --lang=en --pass={{ mediawiki_admin_user_password }} "{{ mediawiki_site_name }}" diff --git a/roles/mediawiki/templates/mediawiki-nginx.conf.j2 b/roles/mediawiki/templates/mediawiki-nginx.conf.j2 index 26cee7900..fdb19dba2 100644 --- a/roles/mediawiki/templates/mediawiki-nginx.conf.j2 +++ b/roles/mediawiki/templates/mediawiki-nginx.conf.j2 @@ -1,31 +1,31 @@ -# this works if (docroot)/mwlink links to install +# this works if (docroot)/{{ mediawiki_symlink }} links to install # and LocalSettings.php has -# $wgScriptPath = "/mwlink"; +# $wgScriptPath = "/{{ mediawiki_symlink }}"; # $wgArticlePath = "/wiki/$1"; # $wgUsePathInfo = true; -location ~ ^/mwlink/(index|load|api|thumb|opensearch_desc)\.php$ { +location ~ ^/{{ mediawiki_symlink }}/(index|load|api|thumb|opensearch_desc)\.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php; # or whatever port your PHP-FPM listens on } - + # Images -location /mwlink/images { +location /{{ mediawiki_symlink }}/images { # Separate location for images/ so .php execution won't apply } -location /mwlink/images/deleted { +location /{{ mediawiki_symlink }}/images/deleted { # Deny access to deleted images folder deny all; } # MediaWiki assets (usually images) -location ~ ^/mwlink/resources/(assets|lib|src) { +location ~ ^/{{ mediawiki_symlink }}/resources/(assets|lib|src) { try_files $uri 404; add_header Cache-Control "public"; expires 7d; } # Assets, scripts and styles from skins and extensions -location ~ ^/mwlink/(skins|extensions)/.+\.(css|js|gif|jpg|jpeg|png|svg)$ { +location ~ ^/{{ mediawiki_symlink }}/(skins|extensions)/.+\.(css|js|gif|jpg|jpeg|png|svg|ttf|woff|woff2)$ { try_files $uri 404; add_header Cache-Control "public"; expires 7d; @@ -34,18 +34,18 @@ location ~ ^/mwlink/(skins|extensions)/.+\.(css|js|gif|jpg|jpeg|png|svg)$ { ## Uncomment the following code if you wish to use the installer/updater ## installer/updater -#location /mwlink/mw-config/ { +#location /{{ mediawiki_symlink }}/mw-config/ { # # Do this inside of a location so it can be negated # location ~ \.php$ { # include /etc/nginx/fastcgi_params; -# fastcgi_param SCRIPT_FILENAME $document_root/mwlink/mw-config/$fastcgi_script_name; +# fastcgi_param SCRIPT_FILENAME $document_root/{{ mediawiki_symlink }}/mw-config/$fastcgi_script_name; # fastcgi_pass 127.0.0.1:9000; # or whatever port your PHP-FPM listens on # } #} # Handling for the article path (pretty URLs) location {{ mediawiki_url }}/ { - rewrite ^{{ mediawiki_url }}/(?.*)$ /mwlink/index.php; + rewrite ^{{ mediawiki_url }}/(?.*)$ /{{ mediawiki_symlink }}/index.php; } # Explicit access to the root website, redirect to main page (adapt as needed)