History: How to install WikiSuite
Preview of version: 59
How To Install Virtualmin
You should have a fresh instance of Ubuntu 20.04 LTS. It is important that nothing else is installed on the server because Virtualmin will handle it. We'll use https://gitlab.com/wikisuite/virtualmin-installer/ to install Virtualmin which is then configured for optimal settings for WikiSuite.
Install Webmin and Virtualmin on Ubuntu OS :-
Download Virtualmin using the below script. It is basically a shell script that will handle rest of the installation once executed.
Log in to your server via SSH with the root user.
Then run
# Run this Command on Terminal
curl -o install-virtualmin.sh https://gitlab.com/wikisuite/virtualmin-installer/-/raw/master/install-virtualmin.sh
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://00.000.000.000:10000
Update your system to latest available code
# Updates the list of available packages and their versions
apt-get update
# Installs newer versions of the packages you have
apt-get upgrade
Install some missing dependencies
# Install the required packages
sudo apt install php php-tidy php-pear php-gd php-xmlrpc php-mbstring libapache2-mod-php php-mysql php-apcu php-curl php-intl php-sqlite3 php-zip php-memcache php-pspell php-zip php-memcached php-pear php-common php-intl php7.4-opcache php-xml php-zip composer php-bz2
apt-get install git unzip sqlite3 php php-pdo rsync composer
sudo apt install curl memcached poppler-utils bsdmainutils catdoc elinks man-db odt2txt pstotext unzip
sudo apt install apache2
sudo apt install mysql-server mysql-client
Installation of tiki-manager and composer
1. Install Tiki Manager :-
# Create a directory called tiki-manager (you can pick another name) $ mkdir tiki-manager # Move into this new directory $ cd tiki-manager # Fetch Tiki Manager directly from sources. The last period/dot (.) indicates to put files in current directory (vs creating a new directory) git clone - - depth 1 - -branch master https://gitlab.com/tikiwiki/tiki-manager.git . # Then run the following. On first run, it will finish the setup (Fetch Composer and get PHP dependencies, Create the SQLite database, etc.) $ php tiki-manager.php manager:info
2. Install composer :-
curl https://getcomposer.org/composer.phar > composer.phar
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
apt install php-bz2
composer require symfony/finder
composer require symfony/console
php composer-setup.php
Create Tiki Instance through CLI
1. Create Domain
2.Create virtual server with same domain name via virtualmin
instance:create
- creates a fresh Tiki instance (including a database) fetching files from Git
php tiki-manager.php instance:create ––type=local ––Web Url=http://manager.tiki.org ––name=manager.tiki.org ––email=manager@example.org ––webroot=/home/client1/public_html ––tempdir=/tmp/trim_temp ––branch=branches/21.x ––backup-user=www-data ––backup-group=www-data ––backup-permission=777 ––db-host=localhost ––db-user=root ––db-pass=secret ––db-prefix=manager
Database setup(do this setup after selecting branch while creating instance)
- Go to virtualmin (0.0.0.0:10000 )
- select webmin (Alt+W)
- Select servers tab
- Select mysql database server
- Go to user permission tab
- Select user tab
- Give permission to all
and save it
Configure SSL
- Go to virtualmin
- select Server Configuration tab
- Select ssl certificate
- Go to lets encrypt tab
- Select Request certificate
- once done
- go to (tiki-admin.php) page
- Control Panels
- Select Security tab
- General security tab
- 'check' Protect all sessions with HTTPS
- and Apply the changes
- Control Panels
Setup Mail
- Create Mail Account via Virtualmin
- Login in Virtualmin
- go to edit user section and
- add a user to this server
Configure email account to Tiki's webmail
- Go to Control Panel in tiki-admin Page
- click on advance button and enable webmail
- open webmail
- add imap server to receive emails
- provide account name and imap server address then provide user credential
- add smtp server to send email
- go to Tiki-manager folder and uncomment the below line in .env file
SMTP_HOST= SMTP_PORT= SMTP_USER= SMTP_PASS=
For host name follow Setup Mail step: 4 .ie. @client1.vmi458927.wikisuite.net
port no:465
User:client
Pass:secret
- Provide the credential and save it