recent
أخبار ساخنة

شرح خطوات تثبيت Tiki Wiki CMS Groupware على Ubuntu

الصفحة الرئيسية
شرح خطوات تثبيت Tiki Wiki CMS Groupware على Ubuntu



تثبيت Tiki Wiki CMS Groupware على Ubuntu 20.04 باستخدام خادم الويب Apache و MySQL Server و PHP 7.4.

سنقوم بتأمين Tiki Wiki CMS Groupware باستخدام SSL Letsencrypt.

المتطلبات الأساسية


خادم Ubuntu 20.04

صلاحيات المستخدم Root 
فهم أساسيات خادم أوبونتو (Ubuntu Server).



الخطوة (1)  تثبيت الحزم الضرورية (Packages Dependencies)


أولاً ، سنقوم بتثبيت بعض تبعيات الحزم التي تحتاجها لتثبيت Tiki Wiki.


قم بتثبيت تبعيات الحزم باستخدام الأمر apt :



sudo apt install curl memcached poppler-utils bsdmainutils catdoc elinks man-db odt2txt pstotext unzip


الخطوة (2) تثبيت خادم الويب Apache



سيتم تشغيل Tiki Wiki ضمن خادم الويب Apache.


لتثبيت حزم خادم ويب Apache ، قم بتشغيل الأمر apt:


sudo apt install apache2


بمجرد اكتمال التثبيت ، قم بتشغيل خدمة Apache وأضفها إلى النظام:


systemctl start apache2
systemctl enable apache2

 تحقق من أن خادم الويب Apache قيد التشغيل:


systemctl status apache2

ستحصل على النتيجة التالية:





بعد ذلك ، افتح خدمات HTTP و HTTPS على جدار الحماية ufw:


sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh

قم بتشغيل وتفعيل جدار الحماية ufw:



sudo ufw enable

اكتب " y " واضغط على Enter وسيتم تمكين جدار الحماية ufw.



للتحقق من تثبيت خادم الويب Apache وتكوين جدار الحماية ufw  قم بزيارة عنوان IP للخادم باستخدام متصفح الويب الخاص بك:


http://10.5.5.25/

ستحصل على index.html الافتراضي لخادم الويب Apache.

الخطوة (3) تثبيت وإعداد MySQL Server


سنقوم بتثبيت خادم قاعدة بيانات MySQL ، وإعداد كلمة المرور لمستخدم root لـ MySQL الافتراضي ، وإنشاء قاعدة بيانات جديدة ومستخدم لتثبيت Tiki Wiki.
قم بتثبيت حزم MySQL Server باستخدام الأمر apt:

sudo apt install mysql-server mysql-client


بمجرد اكتمال التثبيت بالكامل  قم بتشغيل خدمة MySQL وأضفها إلى النظام:

systemctl start mysql
systemctl enable mysql


بعد ذلك ، قم بإعداد مستخدم root  لـ MySQL الافتراضي:

mysql_secure_installation



اكتب الآن كلمة المرور الجديدة لمستخدم root لـ MySQL الافتراضي واكتب "Y" لجميع الأسئلة المتعلقة بإعدادات MySQL.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password: 
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y


قم بتسجيل الدخول إلى MySQL shell وإنشاء قاعدة بيانات جديدة ومستخدم لتثبيت Tiki Wiki.

سجّل الدخول إلى MySQL shell:

mysql -u root -p

أنشئ قاعدة بيانات جديدة باسم "tikidb" والمستخدم "tikiuser" بكلمة المرور "password" باستخدام MySQL query:

CREATE DATABASE tikidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tikiuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON tikidb.* TO 'tikiuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;


اكتب الآن " EXIT " لتسجيل الخروج من MySQL shell.



تم الانتهاء من تثبيت خادم قاعدة بيانات MySQL وتم إنشاء قاعدة بيانات MySQL لتثبيت Tiki Wiki.


الخطوة (4) تثبيت وإعداد PHP 7.4


سنقوم بتثبيت وتهيئة حزم PHP7.4 على خادم Ubuntu 20.04.

قم بتثبيت حزم PHP 7.4 و Composer باستخدام الأمر apt:

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


انتقل إلى المجلد "/etc/php/7.4/apache2" وقم بتعديل "php.ini" باستخدام محرر vim.

cd /etc/php/7.4/apache2/
vim php.ini

قم بالتغييرات التالية:

date.timezone = Asia/Singapore
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360

احفظ وأغلق.

أعد تشغيل خدمة Apache لتطبيق تهيئة PHP الجديدة:

systemctl restart apache2

تأكد من عدم وجود خطأ.

تم الانتهاء من تثبيت PHP 7.4 وإعداداته لـ Tiki Wiki.




الخطوة (5) تنزيل كود مصدر TikiWiki


لتنزيل الكود المصدري لـ Tiki Wiki انتقل إلى دليل '/ var / www /' وقم بتنزيل أمر wget مصدر Tiki Wiki أدناه.

cd /var/www/
wget -q https://sourceforge.net/projects/tikiwiki/files/latest/download -O tikiwiki.zip

قم بفك ضغط لكود المصدري لـ Tiki Wiki وأعد تسمية المجلد إلى "tikiwiki".

unzip tikiwiki.zip
mv tiki-21.1 tikiwiki

الآن قم بتغيير مالك (owner) للمجلد '/ var / www / tikiwiki' إلى مستخدم ومجموعة 'www-data'.

chown -R www-data:www-data /var/www/tikiwiki

تم تنزيل الكود المصدري لـ Tiki Wiki إلى المجلد "/ var / www / tikiwiki".



الخطوة (6) إنشاء SSL Letsencrypt


سنقوم بتأمين تثبيت TikiWiki باستخدام SSL Letsencrypt.
لذا تأكد من أن لديك اسم المجال (domain name) الذي يشير لعنوان IP الخاص بالخادم.

لاستخدام SSL Letsencrypt نحتاج إلى إنشاء شهادات SSL باستخدام الأداة certbot.

قم بتثبيت أداة certbot باستخدام الأمر apt:

sudo apt install certbot -y


قم بإيقاف خدمة Apache2 وقم بإنشاء SSL Letsencrypt لاسم نطاق TikiWiki الخاص بك باستخدام الأمر التالي:

systemctl stop apache2
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email user@hakase-labs.to -d tiki.hakase-labs.to

تأكد من تغيير عنوان البريد الإلكتروني الخاص بك.
بمجرد اكتمال كل شيء ، ستكون شهادات SSL الخاصة بك متاحة في المجلد
" /etc/letsencrypt/live/yourdomain.com ".

الخطوة (7) إعداد Apache Virtualhost لـ TikiWiki


سنقوم بإعداد Apache virtual host configuration لـ Tiki Wiki CMS Groupware.

انتقل إلى المجلد "/ etc / apache2 / sites-available" وأنشئ virtual host configuration جيد "tikiwiki.conf" باستخدام محرر vim:

cd /etc/apache2/sites-available/
vim tikiwiki.conf

قم بتغيير اسم المجال (domain name) ومسار شهادات SSL الخاصة بك.
قم بلصق الإعدادات التالية:


<VirtualHost *:80>
     ServerAdmin webmaster@hakase-labs.to
     ServerName tiki.hakase-labs.to
     ServerAlias tiki.hakase-labs.to

     # Redirect all to safe connections
     Redirect permanent / https://tiki.hakase-labs.to/
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin webmaster@hakase-labs.to
    ServerName tiki.hakase-labs.to
    ServerAlias tiki.hakase-labs.to
    DocumentRoot /var/www/tikiwiki/

    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/live/tiki.hakase-labs.to/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/tiki.hakase-labs.to/privkey.pem

    ErrorLog ${APACHE_LOG_DIR}/tikiwiki_error.log
    CustomLog ${APACHE_LOG_DIR}/tikiwiki_access.log combined

    <Directory /var/www/tikiwiki>
        Require all granted
        AllowOverride All
    </Directory>

    # Deny all for db/
    <Directory /var/www/tikiwiki/db>
        Order Deny,Allow
        Deny from all
        Options None
        AllowOverride None
    </Directory>

    # Deliver only png, pdf, html, js, css from temp/ folder
    <Directory /var/www/tikiwiki/temp>
        Order Deny,Allow
        Deny from all
        Options Indexes FollowSymLinks
        AllowOverride None
        php_flag engine Off

        <Files ~ "\.(png|pdf|html|js|css)$">
            Order Deny,Allow
            Allow from all
        </Files>
    </Directory>

    # Turn off php and deny some special types
    <Directory ~ "/var/www/tikiwiki/(css|doc|files|img|maps|mods|styles|templates|templates_c|whelp)">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
        php_flag engine Off

        <Files ~ "\.(php|sql|sh|pl|py)">
            Order allow,deny
            Deny from all
        </Files>
    </Directory>
</VirtualHost>
احفظ وأغلق.

قم بتنشيط tikiwiki virtual host ووحدة Apache SSL:

a2ensite tikiwiki
a2enmod ssl

اختبر إعدادات Apache وتأكد من عدم وجود خطأ.
أعد تشغيل خدمة Apache.

apachectl configtest
systemctl restart apache2

تم الانتهاء من إعدادات Apache virtual host لـ Tiki Wiki.



الخطوة (8) تثبيت TikiWiki Post




افتح متصفح الويب الخاص بك واكتب اسم المجال (domain name) الخاص بتثبيت Tiki Wiki الخاص بك على شريط العناوين:

https://tiki.hakase-labs.to/

ستحصل الآن على صفحة الترحيب الخاصة بمثبت Tiki Wiki.








اختر لغتك الافتراضية وانقر فوق " متابعة ".

يستخدم Tiki Wiki ترخيص LGPL.
انقر فوق " Continue" للموافقة على اتفاقية الترخيص الخاصة بها.




الآن سيقوم مثبت Tiki Wiki بفحص النظام الخاص بك كشرط للتثبيت.




تأكد من أن جميع الاختبارات بها كلمة " Success " باللون الأخضر ، ثم انقر فوق " Continue ".

لتكوين قاعدة البيانات ، اكتب تفاصيل قاعدة بيانات MySQL والمستخدم الذي أنشأته:




الآن انقر فوق " Continue " مرة أخرى.

بالنسبة لمحرك قاعدة البيانات الافتراضي لـ Tiki Wiki ، اختر " InnoDB " الافتراضي وانقر فوق "Continue ".




سيبدأ تثبيت Tiki Wiki.



بمجرد اكتمال التثبيت بالكامل ستحصل على النتيجة التالية:




بعد ذلك ، انقر فوق " Continue " مرة أخرى لإعدادات Tiki Wiki الخاص بك.

قم بإعدادات Tiki Wiki حسب حاجتك وانقر فوق " Continue ".




ستحصل على ملاحظات تثبيت Tiki Wiki:




انقر فوق " Continue " مرة أخرى ، وستظهر لك الصفحة التالية:




الآن ستحصل على إعدادات المستخدم المسؤول (admin):



اكتب كلمة المرور الخاصة بك للمستخدم الافتراضي " admin " وانقر فوق " Apply ".

وستحصل على معالج إعدادات Tiki Wiki.





يمكنك النقر فوق الزر " Close " لإغلاق معالج إعدادات Tiki Wiki.

ستحصل الآن على صفحة Tiki Wiki الرئيسية:



ستظهر لوحة تحكم Tiki Wiki Admin.







google-playkhamsatmostaqltradent