Loading...
 

History: How to install WikiSuite

Preview of version: 221

2021-10-14: We are working on creating .deb and .rpm packages

This process will soon be massively simplified with the introduction of https://gitlab.com/wikisuite/virtualmin-tikimanager


If you are a developer, you may prefer to go directly to the source code.

As of 2021-03-27, the status is

Requirements

  • A server
    • A virtual machine will do fine. https://www.vpsbenchmarks.com/ can help you pick a provider.
    • RAM
      • In theory, Virtualmin can run with 256 MiB. But that is just pushing it.
      • To run a few small Tiki instances, you should have at least 1 gig of RAM
    • The capacity to pre-install a fresh Debian 10 or Ubuntu 20.04 LTS (more distros will be supported later)
  • A domain name (a sub-domain will do fine)

Set up your domain name

You should point your domain name(s) to your server before your proceed. Even better is to point a wildcard subdomain. For example, we want all traffic to dev1.wikisuite.org or *.dev1.wikisuite.org as this makes it easy to create many projects, such as

  • abc.dev1.wikisuite.org
  • def.dev1.wikisuite.org
  • etc.


You'll want something like this:

dev1 A record (put your IP address here)
*.dev1 CNAME dev1.wikisuite.org.


More info at Set up your domain name

How WikiSuite leverages Virtualmin / Webmin

Webmin is a tool to facilitate server management. Virtualmin extends Webmin with a focus on shared hosting, which permits to have multiple instances of Tiki Wiki CMS Groupware that are clearly segmented.

Installing WikiSuite automatically installs Virtualmin which itself automatically installs Webmin (All configured for optimal settings for WikiSuite components)

You should have a fresh instance of Debian 10 or Ubuntu 20.04 LTS. It should work with Ubuntu 18.04 LTS and Debian 9 but this has not yet been tested. CentOS support is planned and we are following discussions about CentOS vs CentOS Stream support in Virtualmin

If you have an unreliable internet connection, you should use tmux or something similar. (So you can launch some commands, and they continue running even if you are disconnected)

Log in to your server via SSH with the root user. In some cases, your host may not provide you a root access to directly login to. This is why commands which require root are pre-fixed by sudo.

Then:

This installs curl if not already installed
sudo apt-get install curl
This downloads the install script (which you can inspect)
curl -o install-virtualmin.sh https://gitlab.com/wikisuite/virtualmin-installer/-/raw/master/install-virtualmin.sh
This is to inspect the script (optional)
nano install-virtualmin.sh
This runs the install script
sudo bash install-virtualmin.sh

A web URL will be provided after installation is complete, you can access the Virtualmin by the provided URL Ex: https://example.org:10000 (GUI is at port 10000)

If you are getting SSL errors: Virtualmin -> Select base domain -> Server Configuration -> SSL Certificate -> Let's Encrypt -> Request Certificate

Updates: The system default is to auto update weekly. You can change this in the Virtualmin admin panel.

You have a basic server. Congrats!

This could be a good time to reboot your server, and make sure it restarts fine.

sudo reboot

You will get kicked out. So now reconnect.

Next steps:

  1. Create an account plan
  2. Create a Virtual Server
  3. Install Tiki Manager
  4. Use Tiki Manager to install Tiki Wiki CMS Groupware

Create an account plan

Create a new account plan that makes sense for your use case. Here is an example:
Image

And you should set it as the default:
Image

Create Virtual Servers

Go to Ex: https://example.org:10000
Virtualmin > Create Virtual Server
For more info: https://www.virtualmin.com/documentation/tutorial/virtual-server-basics
Server Create

Suppose your desired domain is example.org, use the following pattern:
Create a Virtual Server for manager.example.org
And then, a Sub-Server for example.org

Top-level Virtual Server

Domain name (This will be for Tiki Manager): manager.example.org
Administration username (pick a descriptive word for that domain): example
Administration password: Set a Strong Password (if not, you will very likely get hacked)

Sub-server

Domain name (This will be for your site): example.org
No need to pick username and password like above because user you created can access both.

If a domain name is valid, free SSL (for https://) certificates from Let's Encrypt are automatically created. If you'll add the domain later, you can get SSL later: Virtualmin -> Select base domain -> Server Configuration -> SSL Certificate -> Let's Encrypt -> Request Certificate

So now, you should be able to visit both manager.example.org and example.org and see a placeholder page. If domain name is not set up, you can Preview Website via Virtualmin

Why not have example.org as the Virtual Server and manager.example.org as the Sub-Server? You could but it makes things more complicated later

Virtualmin has many other features like domain alias, domain rename, etc.

Installation of Tiki Manager

For more info, please see Tiki Manager docs.

1. Install Tiki Manager
Go to Ex: https://example.org:10000
Virtualmin > manager.example.org

Image

Once the installation is complete, it will indicate your login URL. Ex.: http://manager.example.org

Tiki Manager's web interface

More info: Documentation of Tiki Manager's web UI

So now Tiki Manager will be accessible at manager.example.org

As of 2021-07-17, the web interface can be used to install Tiki on Virtualmin but it is less stable. You may prefer to use the command line version.

Create Tiki Instance through Command Line

So now to install Tiki, you need a database. Virtualmin actually already created one for you.

Here is video to give you an idea of the process, how to get database details

Now, Tiki Manager will create a fresh Tiki instance fetching files from Git, and using database mentioned above.

For more info, please see the instance section of the documentation of Tiki Manager

So now, you need to log in using SSH with the user you just created (and not as root)

cd /home/example/tiki-manager
php tiki-manager.php instance:create


Recommended answers:

  • Connection type: local (because Tiki Manager is installing on the same server, accessible to the same user.)
  • WebURL: http://example.org (as above)
  • Name: you can keep what it proposes. This is just cosmetic.
  • Email: Your email so system can alert you of issues
  • WebRoot: /home/example/domains/example.org/public_html
  • You will get a warning (Target webroot folder is not empty). Installing a new Tiki instance, all files will be deleted. Do you want to continue? (yes/no): yes
  • TempDir: /home/example/tmp/
  • Backup user: (accept proposed value)
  • Backup group: (accept proposed value)
  • Backup file permissions: (accept proposed value)
  • Branch: git : 21.x (this provides latest released version of branch 21 + bug fixes of upcoming 21.x release.
  • Database host: (accept proposed value)
  • Database user: username from the Virtual Server (not the Sub-Server)
  • Database password: password from the Virtual Server (not the Sub-Server)
  • Database name: name from the Sub-Server (not the Virtual Server)


Here is video to give you an idea of the process, but you should use recommended answers above

After you have answered all the questions, it will take quite some time to install your Tiki. Perhaps 20-30 minutes or more, depending on your context. Just be patient and let it run.

After Successfully Creating the Tiki Instance


You will get the Tiki HomePage as below.
10

Login with
u: admin
p: admin

And follow the instructions to set a strong password.

The Tiki Admin Dashboard looks like this:
11

Extras

Force all traffic to SSL / HTTPS

Email

History

Advanced
Information Version
Marc Laporte 264
View
Marc Laporte Tiki25 will take most of the energy for a while 263
View
Marc Laporte CentOS 8.x is soon EoL 262
View
Marc Laporte I just tested with Debian 9 261
View
Marc Laporte sudo is not always installed 260
View
Horia N. 259
View
Horia N. 258
View
Horia N. 257
View
Horia N. 256
View
Marc Laporte 255
View
Horia N. 254
View
Horia N. 253
View
Horia N. 252
View
Horia N. 251
View
Horia N. 250
View
Horia N. 249
View
Horia N. 248
View
Horia N. 247
View
Horia N. 246
View
Marc Laporte 245
View
Marc Laporte 244
View
Marc Laporte More hiding 243
View
Marc Laporte 242
View
Horia N. 241
View
Marc Laporte 240
View
Marc Laporte redundant 239
View
Marc Laporte 238
View
Marc Laporte 237
View
Horia N. 236
View
Horia N. 235
View
Horia N. 234
View
Horia N. 233
View
Horia N. 232
View
Horia N. 231
View
Horia N. 230
View
Horia N. 229
View
Horia N. 228
View
Horia N. 227
View
Horia N. 226
View
Horia N. 225
View
Horia N. 224
View
Horia N. 223
View
Horia N. 222
View
Marc Laporte 221
View
Marc Laporte 220
View
TSHITENG BENITO 219
View
Marc Laporte 218
View
Marc Laporte 217
View
Marc Laporte 216
View
Marc Laporte 215
View