Opened 3 years ago

Closed 2 years ago

Last modified 2 years ago

#2533 closed task (fixed)

Set up debian11 for grasswiki

Reported by: robe Owned by: sac@…
Priority: normal Milestone: Sysadmin Contract 2021-II
Component: SysAdmin Keywords: Mediawiki, lxd
Cc: martinl

Description (last modified by robe)

grasswiki is still on osgeo6 and eventually we will rebuild osgeo6. So makes sense to containerize this.

It looks like grasswiki uses wiki (wikimedia) and MySQL.

So I assume we can throw in debian10, latest MariaDB, PHP 7.4, and drupal and restore grasswiki files and backup on that.

Change History (30)

comment:1 by robe, 3 years ago

Milestone: UnplannedSysadmin Contract 2020-III

comment:2 by neteler, 3 years ago

Cc: martinl added
Keywords: Mediawiki lxd added

Indeed grasswiki uses Mediawiki :)

https://grasswiki.osgeo.org/wiki/Special:Version

comment:3 by robe, 3 years ago

ah sorry not sure why I thought it was drupal. So we can configure it much the same as we did with the new wiki.osgeo.org - https://wiki.osgeo.org/wiki/SAC_Service_Status#wiki

comment:4 by robe, 3 years ago

Milestone: Sysadmin Contract 2020-IIISysadmin Contract 2021-I

Milestone renamed

comment:5 by robe, 3 years ago

Milestone: Sysadmin Contract 2021-ISysadmin Contract 2021-II

Move these to next contract milestone

comment:6 by robe, 2 years ago

Summary: Set up debian10 for grasswikiSet up debian11 for grasswiki

I did start setting this up and upgraded to debian 11. Still need to pull over the data from osgeo6.

comment:7 by neteler, 2 years ago

Thanks!

A question: grasswiki uses some Mediawiki extensions are not part of wiki.osgeo.org, is that an issue?

comment:8 by robe, 2 years ago

It's on osgeo3 but in a separate container from wiki.osgeo.org, so not an issue at all. I did start off with an image of wiki.osgeo.org and dropped all the data and started copying over grasswiki stuff - detailed here - https://git.osgeo.org/gitea/sac/osgeo3/wiki/grass-wiki-IN-PROGRESS

But then got side tracked with other things. I'm hoping to upgrade it to debian 11 (bullseye) this week and finish restoring the wiki database and files, and try to upgrade to latest media-wiki.

If you want to try logging in, the server is on osgeo3 and called grass-wiki. I gave you sudo access

https://wiki.osgeo.org/wiki/SAC_Service_Status#osgeo3

ssh neteler@osgeo3-grass-wiki

should get you in.

comment:9 by robe, 2 years ago

Description: modified (diff)

comment:10 by neteler, 2 years ago

Thanks for your efforts, @robe!

I tried to login but it still asks for a pw:

ssh neteler@osgeo3-grass-wiki
(neteler@osgeo3-grass-wiki) Password: 

Extra wish: could you please also enable Martin Landa? (he installed it the grasswiki on osgeo6)

comment:11 by robe, 2 years ago

Just type in your ldap password. I don't have ssh public keys check on the containers by default and have password access allowed (since they are protected from direct ssh anyway) I figured owners might want to lock them down. You can install your key after you log in first time.

You should be able to add Martin as sudo or let me know his username.

comment:12 by robe, 2 years ago

FYI running into a little issue with restoring the mysql db.

Getting this error:

ERROR 1062 (23000) at line 393: Duplicate entry '4140' for key 'PRIMARY'

Looking at the number of tables restored:

with this query:

-- I have 11 tables restored

SELECT table_name, table_rows
   FROM INFORMATION_SCHEMA.TABLES
  WHERE TABLE_SCHEMA = 'grass_wiki'
ORDER BY table_name;

-- but osgeo6 has 58 rows

I suspect it crapped out at the hit_counter table since osgeo6 has 2943 rows and the restore has 0 for that table. I'm checking that table on osgeo6 to see if it has dupes.

comment:13 by robe, 2 years ago

I see the record in the hit_counter table with page_id = 4140, but does not appear duplicated in osgeo6

comment:14 by robe, 2 years ago

Okay resolved the issue. Must have been some sort of fragmentationin the hit_counter table.

Doing:

use grass_wiki;
optimize table hit_counter;

and then redoing the backup and restore fixed the issue. So now counts look about the same in each database.

Last edited 2 years ago by robe (previous) (diff)

in reply to:  11 comment:15 by neteler, 2 years ago

Replying to robe:

Just type in your ldap password.

Works, thanks.

You should be able to add Martin as sudo or let me know his username.

This is his account: https://id.osgeo.org/ldap/search?query=martinl

Glad you got the DB mess fixed!

comment:16 by robe, 2 years ago

Okay martinl should be set to. I'm going to next create a staging.grasswiki.osgeo.org to point to this so we can do a final pass thru after I reset up and try to upgrade it to latest wiki. Then once we feel comfortable we can reload and do the repoint.

comment:17 by robe, 2 years ago

I have https://staging.grasswiki.osgeo.org up but trying to troubleshoot why none of the pages are showing content. I haven't upgraded wikimedia yet.

comment:18 by robe, 2 years ago

One of the causes of blank pages is the pcre changes https://www.mediawiki.org/wiki/Manual:Common_errors_and_symptoms#All_pages_have_no_content,_but_when_editing_a_page_the_wiki_text_is_there.

On osgeo6 we have php 7.0 and on new grass-wiki is running php 7.3, so I guess this means I have to upgrade before I can confirm things are working. As the version of mediawiki is 1.27.1 and latest stable is 1.37.

comment:19 by robe, 2 years ago

Okay upgrading it to latest wikimedia (1.37.1) version made the pages reappear again. I had to put in the latest versions of the extensions and change most extensions except for the Polyglot one to the new standard wfLoadExtension( 'Pluinname' ); syntax. I still want to upgrade it to bullseye to make sure that works okay.

https://staging.grasswiki.osgeo.org

Please take a look when you have the chance.

If all looks good I'll do a final cutover the of the user files and another snapshot of the db and upgrade of the database and repoint the domain. (I also needed to change the LocalSettings to have $wgServer = "https://staging.grasswiki.osgeo.org"; so will need to change that when we go live.

comment:20 by strk, 2 years ago

Milestone: Sysadmin Contract 2021-IISysadmin Contract 2022-I

Ticket retargeted after milestone closed

comment:21 by neteler, 2 years ago

There is still an error:

Error creating thumbnail: Unable to save thumbnail to destination

in several places. Would you mind to check the permissions?

comment:22 by robe, 2 years ago

Okay will do. I still need to upgrade it too to debian11. Will do in a bit.

comment:23 by robe, 2 years ago

@neteler. I did screw up when copying the images and fixed that, but that still didn't fix the issue even after resetting permissions to www-data:wwd-data -R of the images folder.

I finally commented out the line in LocalSettings.php

$wgTmpDirectory = "$IP/images/temp";

as was suggested here - https://www.mediawiki.org/wiki/Topic:Qmkwqlxoor706ddt

and those notices about can't write disappeared. Can you take another look and see if it looks all okay. I'm going to try next to dist upgrade it to debian 11.

comment:24 by robe, 2 years ago

dist upgrade to debian 11 completed. Please take a look and if good I can recopy the database and files if needed and rerun the upgrade.

comment:25 by robe, 2 years ago

@neteler just checking if you are ready to move yet to new vm?

Anything else I need to do. Want me to reload the files and database from osgeo6?

in reply to:  25 comment:26 by neteler, 2 years ago

Replying to robe:

@neteler just checking if you are ready to move yet to new vm?

My call-for-checking https://lists.osgeo.org/pipermail/grass-user/2022-January/082791.html didn't yield any negative feedback. So I believe we are good.

Anything else I need to do. Want me to reload the files and database from osgeo6?

Yes, please re-sync the Wiki data and then switch the DNS entries.

May we have the old instance under a different URL still available for a short time to be sure we got all over? Thanks!

comment:27 by robe, 2 years ago

sure I can put the old under a different url. Say old.grasswiki.osgeo.org

comment:28 by robe, 2 years ago

Milestone: Sysadmin Contract 2022-ISysadmin Contract 2021-II
Resolution: fixed
Status: newclosed

okay done. I've removed the staging.grasswiki.osgeo.org dns entry

https://grasswiki.osgeo.org is now pointing at new server on osgeo3 (grass-wiki)

http://old.grasswiki.osgeo.org is pointing at old (osgeo6). I removed the old cert though and just changed to use the expired star osgeo.org cert, so you'll get a warning if you try the https path.

I'm going to close this ticket. Feel free to open if you still have issues.

comment:29 by neteler, 2 years ago

One issue I discovered: we used to have this extension installed:

https://www.mediawiki.org/wiki/Extension:Multilang (--> https://www.mediawiki.org/w/index.php?oldid=2043969)

which has been archived since then.

I wonder if we could migrate to https://www.mediawiki.org/wiki/Extension:MultiLanguageManager to not loose all the translated pages (however, the translations are not that fresh).

No strong opinion here...

comment:30 by robe, 2 years ago

According to my install notes, looks like I did install MultiLanguageManager. Sorry I didn't mention that.

From my install notes here - https://git.osgeo.org/gitea/sac/osgeo3/wiki/grass-wiki

#extension used is MultiLang but that seems non-functional after 1.17 (so disable it)
wget https://extdist.wmflabs.org/dist/extensions/MultiLanguageManager-REL1_37-27ed4f6.tar.gz
tar -xzf MultiLanguageManager-REL1_37-27ed4f6.tar.gz -C /var/www/grass/grass-wiki/w/extensions

But it needs to be enabled in the LocalSettings.php file and I didn't do that since I wasn't sure what else needs to be done to use it.

Note: See TracTickets for help on using tickets.