Ինչպես տեղադրել Friendica սոցիալական ցանցի հարթակը Ubuntu 22.04-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Կիզակետային Fossa)

Այս էջում

  1. Նախադրյալներ
  2. Սկսել
  3. Տեղադրեք Apache, MariaDB և PHP
  4. Կարգավորեք MariaDB տվյալների բազան
  5. Տեղադրեք Friendica-ն Ubuntu 22.04-ում
  6. Ստեղծեք Apache վիրտուալ հոսթ
  7. Տեղադրեք Let's Encrypt SSL-ը
  8. Մուտք գործեք Friendica Web UI
  9. Եզրակացություն

Friendica-ն, որը նախկինում հայտնի էր որպես Friendika, բաց կոդով և ապակենտրոնացված հաղորդակցման հարթակ է, որը թույլ է տալիս ստեղծել ձեր սեփական սոցիալական ցանցային հարթակը համացանցում: Այն նպատակ ունի կապել ընկերներին, ծանոթներին կամ պարզապես նույն հետաքրքրություններն ունեցող մարդկանց անդամների խմբերում: Այն այլընտրանքային լուծում է սոցիալական ցանցերի այլ հարթակների համար, ինչպիսիք են Mastodon-ը, Twitter-ը և Diaspora-ն: Դուք կարող եք ներմուծել ձեր կայքերը և բլոգները ձեր սոցիալական հոսքի մեջ RSS/Atom հոսքերի միջոցով:

Այս ուղեցույցը կբացատրի, թե ինչպես տեղադրել Friendica սոցիալական ցանցը Apache-ով Ubuntu 22.04-ում:

Նախադրյալներ

  • Ubuntu 22.04-ով աշխատող սերվեր:
  • Վավեր տիրույթի անունը նշված է ձեր սերվերի IP-ին:
  • Սերվերի վրա կազմաձևված է արմատային գաղտնաբառը:

Սկսել

Նախ, թարմացրեք և թարմացրեք բոլոր համակարգի փաթեթները վերջին տարբերակին՝ օգտագործելով հետևյալ հրամանը.

apt update -y
apt upgrade

Երբ բոլոր փաթեթները թարմացվեն, կարող եք անցնել հաջորդ քայլին:

Տեղադրեք Apache, MariaDB և PHP

Friendica-ն գրված է PHP-ով և օգտագործում է MySQL-ը որպես տվյալների բազա: Այսպիսով, դուք պետք է տեղադրեք LAMP սերվերը ձեր համակարգում: Դուք կարող եք տեղադրել այն հետևյալ հրամանով.

apt install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-imagick php-xml php-cli php-zip php-sqlite3 curl git -y

Բոլոր փաթեթները տեղադրելուց հետո խմբագրեք php.ini ֆայլը և փոխեք լռելյայն կարգավորումները.

nano /etc/php/8.1/apache2/php.ini

Փոխեք հետևյալ տողերը.

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC

Պահպանեք և փակեք ֆայլը, երբ ավարտեք:

Կարգավորեք MariaDB տվյալների բազան

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

mysql

Ավարտելուց հետո ստեղծեք տվյալների բազա և օգտվող հետևյալ հրամանով.

MariaDB [(none)]> CREATE DATABASE friendica;
MariaDB [(none)]> CREATE USER 'friendica'@'localhost' IDENTIFIED BY 'password';

Հաջորդը, բոլոր արտոնությունները տրամադրեք Friendica տվյալների բազային հետևյալ հրամանով.

MariaDB [(none)]> GRANT ALL ON friendica.* TO 'friendica'@'localhost' WITH GRANT OPTION;

Հաջորդը, լվացեք արտոնությունները և դուրս եկեք MySQL-ից հետևյալ հրամանով.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:

Տեղադրեք Friendica-ն Ubuntu 22.04-ում

Նախ, ներբեռնեք Friendica-ի վերջին տարբերակը Git պահոցից Apache վեբ արմատային գրացուցակ.

cd /var/www/html
git clone https://github.com/friendica/friendica-addons.git -b stable

Ներբեռնումն ավարտվելուց հետո փոխեք գրացուցակը friendica-ի և տեղադրեք անհրաժեշտ PHP կախվածությունները հետևյալ հրամանով.

cd friendica
./bin/composer.phar install --no-dev

Հաջորդը, ներբեռնեք Friendica հավելումները հետևյալ հրամանով.

git clone https://github.com/friendica/friendica-addons.git

Հաջորդը, վերանվանեք հավելումների գրացուցակը և .htaccess ֆայլը:

mv friendica-addons addon
mv .htaccess-dist .htaccess

Հաջորդը, սահմանեք պատշաճ սեփականություն և թույլտվություն friendica գրացուցակում.

chown -R www-data:www-data /var/www/html/friendica/
chmod -R 755 /var/www/html/friendica/

Ավարտելուց հետո կարող եք անցնել հաջորդ քայլին:

Ստեղծեք Apache վիրտուալ հոսթ

Հաջորդը, դուք պետք է ստեղծեք Apache-ի վիրտուալ հոսթի կազմաձևման ֆայլ՝ Friendica-ին հյուրընկալելու համար: Դուք կարող եք այն ստեղծել հետևյալ հրամանով.

nano /etc/apache2/sites-available/friendica.conf

Ավելացնել հետևյալ տողերը.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/friendica
     ServerName friendica.linuxbuz.com


     <Directory /var/www/html/friendica/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Պահպանեք և փակեք ֆայլը, այնուհետև միացրեք Apache-ի վիրտուալ հոսթը և վերագրեք մոդուլը հետևյալ հրամանով.

a2ensite friendica.conf
a2enmod rewrite

Հաջորդը, վերաբեռնեք Apache ծառայությունը՝ փոփոխությունները կիրառելու համար.

systemctl restart apache2

Դուք կարող եք ստուգել Apache ծառայության կարգավիճակը հետևյալ հրամանով.

systemctl status apache2

Դուք պետք է ստանաք հետևյալ արդյունքը.

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 10:33:18 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 57027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 57031 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 15.8M
        CPU: 43ms
     CGroup: /system.slice/apache2.service
             ??57031 /usr/sbin/apache2 -k start
             ??57032 /usr/sbin/apache2 -k start
             ??57033 /usr/sbin/apache2 -k start
             ??57034 /usr/sbin/apache2 -k start
             ??57035 /usr/sbin/apache2 -k start
             ??57036 /usr/sbin/apache2 -k start

Dec 21 10:33:18 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Այս պահին տեղադրվում և կազմաձևվում է Apache վեբ սերվերը: Այժմ կարող եք անցնել հաջորդ քայլին:

Տեղադրեք Let's Encrypt SSL-ը

Միշտ լավ գաղափար է պաշտպանել ձեր կայքը Let's Encrypt SSL-ով: SSL-ը տեղադրելու և կառավարելու համար ձեզ հարկավոր է տեղադրել Certbot հաճախորդը:

Նախ տեղադրեք Snap փաթեթի կառավարիչը հետևյալ հրամանով.

apt install snapd

Հաջորդը, թարմացրեք Snap փաթեթը վերջին տարբերակին.

snap install core
snap refresh core

Հաջորդը, տեղադրեք certbot փաթեթը, օգտագործելով հետևյալ հրամանը.

snap install --classic certbot

Հաջորդը, ստեղծեք խորհրդանշական հղում Certbot-ի երկուական համակարգի համար.

ln -s /snap/bin/certbot /usr/bin/certbot

Հաջորդը, գործարկեք հետևյալ հրամանը՝ Let's Encrypt SSL վկայագրերը ներբեռնելու և տեղադրելու համար.

certbot --apache

Ձեզանից կպահանջվի ընդունել ծառայության ժամկետը և տրամադրել ձեր վավեր էլ. հասցեն:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.

Հաջորդը, ձեզ կառաջարկվի ընտրել այն տիրույթը, որի վրա ցանկանում եք տեղադրել Let's Encrypt SSL-ը.

Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1

Մուտքագրեք 1՝ լռելյայն տիրույթը ընտրելու համար և սեղմեք Enter ստեղնը՝ SSL-ը ձեր կայքում տեղադրելու համար:

Requesting a certificate for friendica.linuxbuz.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
This certificate expires on 2023-03-21.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for friendica.linuxbuz.com to /etc/apache2/sites-available/friendica-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://friendica.linuxbuz.com
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Մուտք գործեք Friendica Web UI

Այժմ բացեք ձեր վեբ զննարկիչը և մուտք գործեք Friendica վեբ ինտերֆեյս՝ օգտագործելով https://friendica.linuxbuz.com URL-ը: Դուք կվերահղվեք դեպի համակարգի ստուգման էջ.

Համոզվեք, որ PHP-ի բոլոր կախվածությունները տեղադրված են, ապա սեղմեք Հաջորդ կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.

Նշեք ձեր տիրույթի անունը և տեղադրման ուղին և սեղմեք Ներկայացնել կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.

Տրամադրեք ձեր տվյալների բազայի անունը, տվյալների բազայի օգտանունը, գաղտնաբառը և սեղմեք Ներկայացնել: Դուք պետք է տեսնեք Կայքի կարգավորումների էջը.

Տրամադրեք ադմինիստրատորի էլ․ հասցեն, լեզուն, ժամային գոտին և սեղմեք Ուղարկել կոճակը: Տեղադրումն ավարտվելուց հետո դուք պետք է տեսնեք հետևյալ էջը.

Այժմ սեղմեք գրանցման էջի կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.

Տրամադրեք բոլոր անհրաժեշտ տեղեկությունները և սեղմեք Գրանցվել հիմա կոճակը: Դուք պետք է տեսնեք ձեր օգտանունը և գաղտնաբառը պարունակող հետևյալ էջը:

Այժմ բացեք ձեր վեբ զննարկիչը և մուտք գործեք Friendica մուտքի էջ՝ օգտագործելով https://friendica.linuxbuz.com URL-ը: Դուք պետք է տեսնեք Friendica մուտքի էջը:

Մուտքագրեք ձեր մուտքի օգտանունը, գաղտնաբառը և սեղմեք Մուտք կոճակը: Դուք պետք է տեսնեք Friendica-ի վահանակը հետևյալ էջում:

Եզրակացություն

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