Changes for page How to setup an XWiki docker container
Last modified by Alexandru Pentilescu on 2023/06/25 18:56
From version 35.1
edited by Alexandru Pentilescu
on 2022/06/09 22:37
on 2022/06/09 22:37
Change comment:
There is no comment for this version
To version 32.1
edited by Alexandru Pentilescu
on 2022/06/09 21:58
on 2022/06/09 21:58
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -9,9 +9,7 @@ 9 9 10 10 With all of these details in mind, let's begin! 11 11 12 -{{box title="**Contents**"}} 13 -{{toc /}} 14 -{{/box}} 12 +{{box title="**Contents**"}}{{toc /}}{{/box}} 15 15 16 16 ---- 17 17 ... ... @@ -197,8 +197,7 @@ 197 197 198 198 If errors are reported, please review your configuration files and repair all the detected issues. If everything is fine then issue a "sudo systemctl restart nginx" and then you're pretty much good to go! 199 199 200 -= Retrieving files for installing the Standard flavor packages and all its extensions = 201 - 198 += Retrieving files for installing the Standard flavor packages and all its extensions= 202 202 While the docker container contains all the necessary system utilities to run the XWiki server internally, a lot of functionality for the Wiki will be missing as it is. 203 203 The XWiki container is very lackluster even in administration features and not installing the Standard flavor will give you a very barebones and almost functionally broken experience. As such, while optional, it is very strongly encouraged to install the Standard flavor along with XWiki to activate many of its most basic features. 204 204 To do so, we will have to download a very specific XIP package from XWiki's download portal. Visit [[here>>https://www.xwiki.org/xwiki/bin/view/Download/]] this aforementioned download portal and click the "Download" button for the Long Term Support option on that page. On the new page, click the "Download" button for the "XIP Package" section. This will allow you to download the XIP package in question to your local computer. ... ... @@ -209,53 +209,8 @@ 209 209 Once the XWiki engine has initialized its start state properly, you may visit your XWiki instance by going into the browser and accessing the wiki via your Nginx configured subdomain, rather than by port 8081 as we previously did. If you opted to also configure Nginx to inject TLS into the connection, you should now see the green lock in your web browser, next to the address bar, indicating that your connection to your server is encrypted and protected from any network sniffers. You may now proceed to both create an administrative account, as well as install the Standard flavor. 210 210 211 211 212 -= Initial XWiki setup for administrative account and installing the Standard flavor 209 += Initial XWiki setup for administrative account and installing the Standard flavor= 213 213 214 -At this point, you should see the following image in your browser again: 215 -[[image:Screenshot_20220607_015727.png]] 216 - 217 -It's finally time to setup the administration account! This account will have full privileges throghout the wiki and will be able to view and edit anything and everything. As such, please use a very strong password to protect it from password stuffing attacks! 218 -If in doubt, always use a password manager like Bitwarden to generate strong, long passwords for you! These are guarenteed to have high entropy and are resistant to dictionary attacks. 219 - 220 -Fill in all the details for your account, as detailed in the image below: 221 -[[image:Screenshot_20220607_015843.png]] 222 - 223 -Press the "Register and login" button to immediately login as the newly created user. Once this is done, we can proceed with the Standard flavor installation, as shown below: 224 -[[image:Screenshot_20220607_020931.png]] 225 - 226 -The "XWiki Standard Flavor" option should appear in the FLAVOR window by default if you downloaded the aforementioned XIP package and extracted its contents via the upload I already described in the proper directory. This flavor is ready to be installed now. Press the "Install this flavor" and let's get this show going! 227 -You should come up to the following screen: 228 -[[image:Screenshot_20220607_020959.png]] 229 - 230 -Press "Install". 231 - 232 -After some time, the following screen should appear: 233 -[[image:Screenshot_20220607_021031.png]] 234 - 235 -Press "Continue". Admittedly, this took several attempts on my end. I had to press "Continue" multiple times and a Time-out error appeared many times over, indicating that the process failed at some point. 236 - 237 -Not sure what was wrong, or what was even timing out. All the packages were supposed to already be provided by the XIP package which I already unarchived, so all the files should have been locally accessible for the server. Was it downloading something else in the process? Don't know. 238 -If you encounter a similar bug, please be persistent and keep on pressing "Continue" for another couple of times, like I did, around 3 or 4 times. If no progress is being made, press the "Later" button instead. If that button is disabled, press the "Select other flavor" at the top first and then press "Later", so that the installation of the Standard flavor is skipped. I did that and eventually it took me to the full Wiki page. 239 -Proceed through the next installation steps and eventually finish the setup wizard entirely. 240 -Once this is done, you should be directed to your XWiki's greeting page! 241 -Congratulations, you've finished your first installation! 242 - 243 - 244 -= Post-installation configurations that are a good idea= 245 -You've setup an administrative account, you installed the Standard flavor package and now the Wiki is up and running. You're pretty much done, right? 246 -Well, not quite... 247 -There are still certain configurations which are a good idea that you should do. First and foremost, you should disable account registration, if possible, to ensure that rogue visitors don't get to pollute your database with bogus names. The user registration process is available to all visitors, by default, and this means that literally anyone can register an account on your Wiki. Which may be what you want or it might not be. For me, I prefer creating user accounts manually as the administrator so I opted to turn off the registration option. I suggest you do the same. 248 - 249 -== Disable guest registration== 250 -Log into your administrative account if you're not already logged in. Press the hamburger menu button at the top right of the grettings page and open the side menu. From there, select the "Administer Wiki" option. 251 -On the new page, expand the "Users & Rights" left panel and then click on the "Rights" menu option. You should then be redirected to a "Global Administration: Rights" page. Here, you can micro-manage the rights of every single user and groups of users. Explaining user rights and the exact functions of each of these options is outside the scope of this wiki. For now, I'll only describe the disabling of the registration. 252 -There's a horizontal combo box on the new page with the "Groups" and "Users" options, on the top of the page. Click on the "Users" option. 253 -Here, you can micro-manage the rights of individual users. The "Register" checkbox is what we're after. We must deny registration rights to unregistered users. 254 -It may seem that this right is already denied by default for all users, given that the Registration checkboxes will appear empty on your end. This is a quirk of the XWiki access rights UX. Despite these looking like checkboxes, they are not, in fact, traditional checkboxes. 255 -In computer graphics design, one of the most fundamental lessons is that the element of a Checkbox is the graphical equivalent of a mathematical boolean variable (i.e. it must have only one of two states, at any point in time): a checkbox must either be checked or unchecked. The XWiki Rights panel has a different kind of checkbox, though, one that can take 1 of 3 states: empty, allowed and denied. In most cases, the default is the empty state. 256 -Empty means that no particular configuration has been made with respect to that right for that user. 257 -In our case, we wish to deny registration rights for unregistered users, so we have to set the "Registration" checkbox of the "Unregistered Users" row in that table to the "denied" state, like in the screenshot below: 258 - 259 259 = External references = 260 260 261 261 [[Official docker guide for installing XWiki>>https://github.com/xwiki/xwiki-docker/blob/master/README.md]]