Elgg. Ստեղծեք սոցիալական ցանցային հարթակ Ubuntu-ում


Elgg-ը հզոր բաց կոդով սոցիալական ցանցային շարժիչ է, որը օգտատերերին հնարավորություն է տալիս ստեղծել իրենց սեփական սոցիալական ցանցերը և առցանց համայնքները: Այն շատ հարմարեցված է՝ դարձնելով այն հիանալի ընտրություն ծրագրավորողների և օգտվողների համար, ովքեր ցանկանում են կառուցել ինտերակտիվ կայքեր:

Այս ուղեցույցում մենք կանցնենք Elgg ձեր Ubuntu սերվերի վրա տեղադրելու ողջ գործընթացով:

Քայլ 1. Տեղադրեք Պահանջվող Կախվածությունները

Նախ, սկսեք թարմացնել ձեր համակարգը՝ համոզվելու համար, որ առկա բոլոր փաթեթները թարմացված են իրենց վերջին տարբերակներին:

sudo apt update -y
sudo apt upgrade -y

Հաջորդը, դուք պետք է տեղադրեք Apache (վեբ սերվեր), MySQL (շտեմարանի սերվեր), PHP (սկրիպտավորման լեզու) և որոշ PHP ընդլայնումներ՝ Elgg սերվերի վրա ճիշտ գործարկելու համար:

sudo apt install apache2 mysql-server php php-mysql php-xml php-mbstring php-zip php-gd php-curl php-json php-cli -y

MySQL-ը տեղադրելուց հետո դուք պետք է ապահովեք այն՝ գործարկելով անվտանգության հետևյալ սկրիպտը, որը թույլ կտա Ձեզ ստեղծել արմատային գաղտնաբառ և հեռացնել անանուն օգտվողներին:

sudo mysql_secure_installation

Հաջորդը, մենք պետք է ստեղծենք MySQL տվյալների բազա և օգտվող Elgg-ի համար:

sudo mysql -u root -p
CREATE DATABASE elgg_db;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON elgg_db.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Քայլ 2. Elgg-ի տեղադրում Ubuntu-ում

Հիմա եկեք ներբեռնենք վերջին տարբերակը Elgg-ի ներբեռնման պաշտոնական էջից կամ օգտագործենք հետևյալ wget հրամանը՝ անմիջապես Apache վեբ արմատային գրացուցակում ներբեռնելու համար:

cd /var/www/html/
wget https://elgg.org/download/elgg-6.0.5.zip

Ներբեռնելուց հետո ֆայլը հանեք և վերանվանեք չպահանջված թղթապանակը elgg գրացուցակ.

sudo unzip elgg-6.0.5.zip
sudo mv elgg-6.0.5 elgg

Սահմանեք ճիշտ թույլտվությունները, որպեսզի Elgg գրացուցակը ճիշտ գործի:

sudo mkdir /var/www/html/data
sudo chown -R www-data:www-data /var/www/html/data/
sudo chown -R www-data:www-data /var/www/html/elgg
sudo chmod -R 755 /var/www/html/elgg

Քայլ 3. Կարգավորեք Apache-ը Elgg-ի համար

Ստեղծեք նոր Apache կազմաձևման ֆայլ՝ Elgg հավելվածը սպասարկելու համար:

sudo nano /etc/apache2/sites-available/elgg.conf

Ֆայլում ավելացրեք հետևյալ կոնֆիգուրացիան (փոխարինեք example.com ձեր իրական տիրույթով).

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/elgg
    ServerName example.com
    <Directory /var/www/html/elgg>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Հաջորդը, դուք պետք է միացնեք նոր կայքը և պահանջվող մոդուլները և վերագործարկեք Apache ծառայությունը փոփոխությունները կիրառելու համար.

sudo a2ensite elgg.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Քայլ 4. Լրացրեք Elgg-ի տեղադրումը վեբ ինտերֆեյսի միջոցով

Այժմ, երբ ամեն ինչ կարգավորված է, բացեք ձեր վեբ զննարկիչը և անցեք http://localhost/elgg՝ վեբ ինտերֆեյսի միջոցով տեղադրումն ավարտելու համար:

Այս քայլերն ավարտելուց հետո սեղմեք «Գնալ կայք»՝ ձեր նոր տեղադրված Elgg հարթակ մուտք գործելու համար:

Քայլ 5. Elgg հետտեղադրման կարգավորում

Elgg-ը տեղադրելուց հետո դուք պետք է կատարեք մի քանի հետտեղադրման առաջադրանքներ.

Անվտանգության նկատառումներից ելնելով, լավ պրակտիկա է հեռացնել տեղադրման գրացուցակը:

sudo rm -rf /var/www/elgg/installer

Ձեր կայքը պաշտպանելու համար կարող եք կարգավորել SSL՝ օգտագործելով Let’s encrypt:

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache

Հետևեք հրահանգներին՝ ձեր կայքը SSL-ով ապահովելու համար:

Այժմ դուք կարող եք մուտք գործել ձեր Elgg կայք https-ի միջոցով՝ այցելելով ձեր տիրույթի անունը կամ IP հասցեն ձեր վեբ բրաուզերում:

https://localhost/elgg

Դուք հաջողությամբ տեղադրեցիք ElggUbuntu-ում, այժմ կարող եք օգտագործել այս հզոր հարթակը ձեր կարիքներին հարմարեցված սոցիալական ցանցեր ստեղծելու համար: Այժմ կարող եք ուսումնասիրել դրա առանձնահատկությունները, հարմարեցնել այն և սկսել կառուցել ձեր առցանց համայնքը: