2021-10-14: We are working on creating .deb and .rpm packages
If you are a developer, you may prefer to go directly to the source code.
- Virtualmin 99% optimally installed: we are tweaking the script. Uses PHP 7.4 (overrideable)
- Also, we'll converge on MariaDB as is planned by upstream (Virtualmin 7: So, I think for Virtualmin 7 (...) we’ll switch the default database in Virtualmin installations to mariadb for all distros.
- Tiki Manager is now a Virtualmin feature and is installed via .deb or .rpm. Running as root, now it can manage any Tiki instance on the server.
- Tiki Wiki CMS Groupware installs well with 21.x LTS with instructions below.
- Make sure to get latest 21.x or 22.x or trunk/master to get fixes related to MySQL 8.0
- Syncthing: Script is in the works: https://gitlab.com/wikisuite/syncthing-for-virtualmin/
- Openfire: Script is in the works: https://gitlab.com/wikisuite/openfire-webmin-module
- MeshCentral will become a priority once we have integration with Tiki. Likely 2022Q1.
- A server, being physical host or a virtual machine. https://www.vpsbenchmarks.com/ can help you pick a provider.
- 1 core/thread is enough for a fresh website but we suggest to consider at least 2. And scale accordingly in the future.
- To run Virtualmin and a few small Tiki instances, you should have at least 1GB of RAM. But as word goes, the more the better.
- 10GB can get you started with an OS and everything you need. But you should get more or even over-provision if you plan for an intensive online activity with lots of files.
- Do not forget about backups: start locally and move to remote as soon as possible. Virtualmin can help you make the best out of your available space, by rotating backups.
- A grade A GNU/Linux operating system, stable and suitable for servers
- You need to pre-install a fresh minimal Debian 10 (soon 11) or Ubuntu 20.04 LTS (more distros will be supported later, Rocky Linux & CentOS 8.x are a given)
- A domain name (a sub-domain will also do fine), with the following options:
- At the moment it is recommended to delegate fully a working sub-domain or domain to the server before your proceed, because your WikiSuite server will run flawlessly a BIND nameserver. In this case you will have the advantages of creating subdomains easily, locally, also with SPF records for example. And it offers flexibility for any future domains.
- You can also point a wildcard subdomain if you don't want to deal with DNS on your server. For example, if we want all requests pointed to test.wikisuite.org or *.test.wikisuite.org as this makes it easy to create many projects, such as: abc.test.wikisuite.org, def.test.wikisuite.org, etc.
- Last but not least, for a single (sub)domain just a simple A and/or CNAME record from your DNS provider pointed to your IP. This is provider-dependent and not covered here.
You'll want something like this:
|test||A record||(put your IP address here)|
More info at Set up your domain name
Installing WikiSuite automatically installs all the necessary packages and Webmin which itself automatically installs Virtualmin (both configured for optimal settings for WikiSuite components, see here the Differences from the original script ).
You should have a fresh instance of Debian 10 or Ubuntu 20.04 LTS. Also tested on Debian 9. It should work with Ubuntu 18.04 LTS but this has not yet been tested. CentOS and Rocky Linux support is planned and we are following discussions about CentOS vs CentOS Stream support in Virtualmin. Expect full support for Debian 11 once the Virtualmin team adapts their software suite.
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.
sudo apt-get update && apt-get upgrade
apt-get install sudo
sudo apt-get install curl
hostnamectl set-hostname machine.name
curl -o install-virtualmin.sh https://gitlab.com/wikisuite/virtualmin-installer/-/raw/master/install-virtualmin.sh
sudo bash install-virtualmin.sh
A web URL for accessing Virtualmin will be provided after installation is complete 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
Go to Ex: https://example.org:10000
Virtualmin > Create Virtual Server
For more info: https://www.virtualmin.com/documentation/tutorial/virtual-server-basics
Fill in the appropriate fields and make sure you check the "Tiki Manager" feature! Then click the "Create Server" button and you are done.
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 my.example.org and see a placeholder page. If domain name is not set up, you can Preview Website via Virtualmin
Virtualmin has many other features like domain alias, domain rename, etc. which we invite you to discover.
For more info, please see Tiki Manager docs.
To access everything related to our manager you have to navigate to Services > Tiki Manager.
Just fill in the email address, note the password, choose the desired Tiki Version and hit install. The Tiki Manager will inform you that your instance is ready; you can visit it at your Virtual server URL and manage it using the username "admin" and your previously displayed password. Or you can import an existing instance.
The default page of Tiki:
The Tiki Admin Dashboard looks like this:
- Check the official website Tiki Wiki CMS Groupware