History: How to install WikiSuite
Preview of version: 36
How To Install Virtualmin
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.
Then run
Copy to clipboard
#Go To This URL curl -o install-virtualmin.sh https://gitlab.com/wikisuite/virtualmin-installer/-/raw/master/install-virtualmin.sh #Run this Commnad bash install-virtualmin.sh
First install all dependencies :-
Copy to clipboard
apt-get update
Copy to clipboard
apt-get upgrade
Copy to clipboard
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 git unzip sqlite3 php php-pdo rsync composer curl memcached poppler-utils bsdmainutils catdoc elinks man-db odt2txt pstotext unzip apache2 mysql-server mysql-client php-bz2~~
Installation of tiki-manager and composer :-
1. Install Tiki Manager :-
Copy to clipboard
# 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 :-
Copy to clipboard
curl https://getcomposer.org/composer.phar > composer.phar php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'c31c1e292ad7be5f49291169c0ac8f683499edddcfd4e42232982d0fd193004208a58ff6f353fde0012d35fdd72bc394') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Copy to clipboard
composer require symfony/finder
Copy to clipboard
composer require symfony/console
Create Tiki Instance through CLI :-
1. Create Domain
2.Create virtual server with same domain name via virtualmin
Copy to clipboard
php tiki-manager.php instance:create type=local web url=http://manager.tiki.org name=manager.tiki.org email=manager@example.org webroot=/www/manager tempdir=/tmp/trim_temp backup-user=www-data backup-group=www-data backup-permission=750 branch=git : 21.x db-host=localhost db-user=root db-pass=secret db-prefix=manager
Copy to clipboard
php tiki-manager.php instance:create --type=local --url=http://manager.tiki.org --name=manager.tiki.org --email=manager@example.org --webroot=/www/manager --tempdir=/tmp/trim_temp --branch=branches/19.x --backup-user=www-data --backup-group=www-data --backup-permission=750 --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 webmin
- Selectservers tab
- Select mysql database server
- Go to select user permission tab
- Select user tab
- Give permission to all
and save it
Configure SSL :-
- Go to virtualmin search ssl certificate
- Go to lets encrypt tab
- Request certificate
once done
- go to (tiki-admin.php) Page
- search "Protect all sessions" activate it.
Setup Mail :-
- Login in gandi.net
- go to email tab (up to 5 @wikisuite.net accounts can be created for free)
- 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 (tiki-admin.php) Page
- search webmail in controls panel 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
Copy to clipboard
SMTP_HOST= SMTP_PORT= SMTP_USER= SMTP_PASS=
- Provide the credential and save it