Ինչպես տեղադրել Friendica սոցիալական ցանցի հարթակը Ubuntu 22.04-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 20.04 (Կիզակետային Fossa)
Այս էջում
- Նախադրյալներ
- Սկսել
- Տեղադրեք Apache, MariaDB և PHP
- Կարգավորեք MariaDB տվյալների բազան
- Տեղադրեք Friendica-ն Ubuntu 22.04-ում
- Ստեղծեք Apache վիրտուալ հոսթ
- Տեղադրեք Let's Encrypt SSL-ը
- Մուտք գործեք Friendica Web UI
- Եզրակացություն
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 սերվերի վրա: Այժմ դուք կարող եք կառավարել ձեր սոցիալական ցանցի համայնքը կենտրոնական վայրից: Ազատորեն հարցրեք ինձ, եթե ունեք հարցեր: