Ինչպես տեղադրել Fork CMS-ը Ubuntu 20.04-ում


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

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

Այս էջում

  1. Նախադրյալներ
  2. Տեղադրեք LAMP Stack-ը
  3. Կարգավորեք MariaDB տվյալների բազան
  4. Տեղադրեք Fork CMS-ը
  5. Կարգավորեք Apache-ը Fork CMS-ի համար
  6. Մուտք գործեք Fork CMS վեբ ինտերֆեյս
  7. Ապահովեք Fork CMS-ը Let's Encrypt SSL-ով
  8. Եզրակացություն

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

Այս գրառման մեջ մենք կբացատրենք, թե ինչպես տեղադրել Fork CMS Apache-ով և Let's Encrypt SSL-ը Ubuntu 20.04-ում:

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

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

Տեղադրեք LAMP Stack-ը

Նախ, դուք պետք է տեղադրեք Apache վեբ սերվերը, MariaDB տվյալների բազայի սերվերը, PHP-ն և այլ անհրաժեշտ PHP ընդլայնումներ ձեր սերվերում: Դուք կարող եք տեղադրել դրանք բոլորը՝ գործարկելով հետևյալ հրամանը.

apt-get install apache2 mariadb-server php libapache2-mod-php php-json php-xml php-cli php-zip php-common php-sqlite3 php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd wget unzip -y

Այդ բոլոր փաթեթները տեղադրելուց հետո խմբագրեք PHP կազմաձևման ֆայլը.

nano /etc/php/7.4/apache2/php.ini

Փոխեք հետևյալ կարգավորումները՝ ըստ ձեր կարիքների.

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = Asia/Kolkata

Պահպանեք և փակեք ֆայլը, այնուհետև վերագործարկեք Apache ծառայությունը՝ կազմաձևման փոփոխությունները կիրառելու համար.

systemctl restart apache2

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

Նախ, դուք պետք է ապահովեք MariaDB-ն և սահմանեք MariaDB արմատային գաղտնաբառը: MariaDB-ի տեղադրումն ապահովելու համար կարող եք գործարկել հետևյալ սկրիպտը.

mysql_secure_installation

Այս սցենարը կսահմանի արմատային գաղտնաբառ, կհեռացնի անանուն օգտվողներին, թույլ չի տա արմատային մուտքը հեռակա կարգով և կհեռացնի թեստային տվյալների բազան, ինչպես ցույց է տրված ստորև.

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Once MariaDB is secured, log in to MariaDB shell:

Հաջորդը, մուտք գործեք MariaDB վահանակ հետևյալ հրամանով.

mysql -u root -p

Մուտքագրեք ձեր արմատային գաղտնաբառը, ապա ստեղծեք տվյալների բազա և օգտվող Fork CMS-ի համար.

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

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

MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkcmsdb.* TO 'forkcms'@'localhost';

Հաջորդը գործարկեք FLUSH PRIVILEGES հրամանը, որպեսզի MariaDB-ն վերաբեռնի արտոնությունների աղյուսակը.

MariaDB [(none)]> FLUSH PRIVILEGES;

Վերջապես, դուրս եկեք MariaDB վահանակից՝ օգտագործելով հետևյալ հրամանը.

MariaDB [(none)]> EXIT;

Տեղադրեք Fork CMS-ը

Նախ, դուք պետք է տեղադրեք Composer-ը ձեր համակարգում: Դուք կարող եք տեղադրել այն հետևյալ հրամանով.

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

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

All settings correct for using Composer
Downloading...

Composer (version 2.3.3) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Հաջորդը, նավարկեք դեպի Apache վեբ արմատային գրացուցակ և ներբեռնեք Fork CMS-ը Կոմպոզիտորի միջոցով.

cd /var/www/html/
composer create-project forkcms/forkcms

Ներբեռնումն ավարտվելուց հետո սահմանեք համապատասխան թույլտվություն և սեփականության իրավունք FORk CMS գրացուցակում.

chown -R www-data:www-data /var/www/html/forkcms
chmod -R 775 /var/www/html/forkcms

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

Կարգավորեք Apache-ը Fork CMS-ի համար

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

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

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

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/forkcms
     ServerName forkcms.example.com
     ServerAlias www.example.com

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

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

</VirtualHost>

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

a2ensite forkcms.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 Sat 2022-04-02 08:04:06 UTC; 13s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15441 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15460 (apache2)
      Tasks: 6 (limit: 2348)
     Memory: 13.4M
     CGroup: /system.slice/apache2.service
             ??15460 /usr/sbin/apache2 -k start
             ??15461 /usr/sbin/apache2 -k start
             ??15462 /usr/sbin/apache2 -k start
             ??15463 /usr/sbin/apache2 -k start
             ??15464 /usr/sbin/apache2 -k start
             ??15465 /usr/sbin/apache2 -k start

Apr 02 08:04:06 ubunt4 systemd[1]: Starting The Apache HTTP Server...

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

Մուտք գործեք Fork CMS վեբ ինտերֆեյս

Այժմ բացեք ձեր վեբ զննարկիչը և մուտքագրեք http://forkcms.example.com URL-ը: Դուք կվերահղվեք հետևյալ էջին՝

Այստեղ ընտրեք լեզուն, ինչպես ցանկանում եք, ապա սեղմեք Հաջորդ կոճակը: Դուք պետք է տեսնեք հետևյալ էջը.

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

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

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

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

Այժմ նշեք ձեր ադմինիստրատորի օգտանունը և գաղտնաբառը, այնուհետև սեղմեք Մուտք գործել կոճակը: Դուք կվերաուղղորդվեք Fork CMS վահանակ, ինչպես ցույց է տրված հետևյալ պատկերում.

Ապահովեք Fork CMS-ը Let's Encrypt SSL-ով

Հաջորդը, խորհուրդ է տրվում ապահովել ձեր կայքը Let's Encrypt SSL-ով: Նախ, տեղադրեք Certbot հաճախորդը, օգտագործելով հետևյալ հրամանը.

apt-get install python3-certbot-apache -y

Տեղադրվելուց հետո գործարկեք հետևյալ հրամանը՝ ձեր կայքը Let's Encrypt SSL-ով ապահովելու համար.

certbot --apache -d forkcms.example.com

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

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing 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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for forkcms.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/forkcms-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/forkcms-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/forkcms-le-ssl.conf

Հաջորդը, ընտրեք՝ վերահղել HTTP տրաֆիկը դեպի HTTPS, ինչպես ցույց է տրված ստորև.

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Մուտքագրեք 2 և սեղմեք Enter՝ ձեր կայքի համար Let's Encrypt SSL-ը տեղադրելու համար.

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/forkcms.conf to ssl vhost in /etc/apache2/sites-available/forkcms-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://forkcms.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=forkcms.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/forkcms.example.com/privkey.pem
   Your cert will expire on 2022-07-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - 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

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

Շնորհավորում եմ: դուք հաջողությամբ տեղադրել եք Fork CMS-ը Apache-ով և Let's Encrypt SSL-ը Ubuntu 20.04 սերվերի վրա: Այժմ կարող եք ուսումնասիրել Fork CMS-ը և սկսել Fork CMS ինտուիտիվ վեբ ինտերֆեյսից ստեղծել ձեր սեփական կայքը: