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. (If you are not logged in as root, you should switch to root)
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
apt-get update
apt-get upgrade
# Install the required packages
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
apt install curl memcached poppler-utils bsdmainutils catdoc elinks man-db odt2txt pstotext unzip
apt install apache2
apt install mysql-server mysql-client
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
1. Create Domain
2.Create virtual server with same domain name via virtualmin
instance:create
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
and save it
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
|
|||
Lines: 1-4 | Lines: 1-4 | ||
!! __How To Install Virtualmin__ | !! __How To Install Virtualmin__ | ||
- | __Install Webmin and |
+ | __Install Webmin and Virtualmin :-__ |
Download Virtualmin using the below script. It is basically a shell script that will handle rest of the installation once executed. | Download Virtualmin using the below script. It is basically a shell script that will handle rest of the installation once executed. | ||
Then run | Then run | ||
Lines: 7-11 | Lines: 7-11 | ||
bash install-virtualmin.sh|| | bash install-virtualmin.sh|| | ||
- | + | __First install all dependencies :-__ | |
||apt-get ~~#09F:update~~ | ||apt-get ~~#09F:update~~ | ||
Lines: 14-26 | Lines: 14-26 | ||
- | __Installation of tiki-manager and |
+ | __Installation of tiki-manager and composer :-__ __1.clone directory :-__ |
||git clone - - depth 1 --branch master https://gitlab.com/tikiwiki/tiki-manager.git|| | ||git clone - - depth 1 --branch master https://gitlab.com/tikiwiki/tiki-manager.git|| | ||
- | __2.go to this |
+ | __2.go to this directory :-__ |
||cd tiki-manager|| | ||cd tiki-manager|| | ||
- | __3.install |
+ | __3.install composer :-__ |
||curl https://getcomposer.org/composer.phar > composer.phar | ||curl https://getcomposer.org/composer.phar > composer.phar | ||
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | ||
Lines: 29-33 | Lines: 29-33 | ||
||composer require symfony/console|| | ||composer require symfony/console|| | ||
- | __Create Tiki Instance through |
+ | __Create Tiki Instance through CLI :-__ |
__1.__ Create Domain | __1.__ Create Domain | ||
Lines: 36-40 | Lines: 36-40 | ||
||php tiki-manager.php instance:create|| | ||php tiki-manager.php instance:create|| | ||
- | + | --type=local | |
--web url=http://manager.tiki.org | --web url=http://manager.tiki.org | ||
--name=manager.tiki.org | --name=manager.tiki.org | ||
Lines: 52-61 | Lines: 52-95 | ||
- | __Database setup(do this setup after selecting branch while creating instance)__ |
+ | __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 | 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 | ||
+ | SMTP_HOST= | ||
+ | SMTP_PORT= | ||
+ | SMTP_USER= | ||
+ | SMTP_PASS= | ||
+ | *Provide the credential and save it |
{wikidiff object_id="How to install WikiSuite" oldver="26" newver="27" diff_style="sidediff" show_version_info="y"}