Как да инсталирате Concrete5 на Ubuntu 16.04 LTS

Concrete5 е CMS с отворен код, който предлага много отличителни и полезни функции за подпомагане на редакторите при лесно и бързо създаване на съдържание.

Тази статия ще обхване процеса на инсталиране на Concrete5 на 16.04 LTS x64 сървър.

Предпоставки

Стъпка 1: Актуализирайте системата

Актуализирайте системата до последното стабилно състояние, както следва.

apt-get update && apt-get upgrade 

Стъпка 2: Инсталирайте Apache

Разгръщането на уебсайт на Concrete5 изисква да настроите уеб сървър. В Ubuntu 16.04 можете да инсталирате уеб сървъра на Apache, като използвате apt.

apt-get install apache2 -y

Премахнете приветствената страница на Apache.

sudo sed -i 's/^/#&/g' /etc/apache2/sites-available/000-default.conf

Деактивирайте публичната директория на Apache и списъка с файлове.

sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Стартирайте услугата Apache и я активирайте при стартиране на системата.

systemctl start httpd.service
systemctl enable httpd.service

Стъпка 3: Инсталирайте MariaDB 10

Друг компонент, който Concrete5 изисква, е софтуерът за база данни. На Ubuntu 16.04 LTS можете да инсталирате MariaDB 10, както следва, за да получите по-добра производителност.

Инсталирайте MariaDB 10.1.

apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'

apt update -y

Инсталирайте MariaDB 10.1 с помощта на apt.

apt install -y mariadb-server

Стартирайте услугата MariaDB.

systemctl start mariadb.service
systemctl enable mariadb.service

След това подсигурете инсталацията на MariaDB.

/usr/bin/mysql_secure_installation

Отговорете на въпросите по-долу и не забравяйте да изберете силна root парола за MariaDB.

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
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

Настройте база данни за Concrete5. Влезте в обвивката на MySQL като root.

mysql -u root -p

Въведете паролата за root на MariaDB, която сте задали по-рано, и след това натиснете " Enter", за да влезете.

В обвивката на MySQL създайте база данни concrete5, потребител на база данни concrete5userи нейната парола, yourpasswordкакто следва.

Забележка : От съображения за сигурност трябва да замените тези примерни параметри със свои собствени.

CREATE DATABASE concrete5;
CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Стъпка 4: Инсталирайте PHP 7

Както се изисква от Concrete5, инсталирайте PHP 7 и необходимите PHP разширения.

apt-get install -y php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7.0-mysql php7.0-mcrypt php7.0-zip

Стъпка 5: Инсталирайте Concrete5

Изтеглете най-новата стабилна версия на Concrete5 от официалната страница за изтегляне .

cd /tmp
wget https://core-releases.s3.amazonaws.com/9314/8193/0256/concrete5-8.0.3.zip
apt-get install unzip -y
unzip concrete5-8.0.3.zip
mv concrete5-8.0.3 /var/www/html
chown -R www-data:www-data /var/www/html

Настройте виртуален хост на Apache за Concrete5.

nano /etc/apache2/sites-enabled/concrete5.conf

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/concrete5-8.0.3/
    ServerName concrete5.example.com
    ServerAlias www.concrete5.example.com
    <Directory /var/www/html/concrete5-8.0.3/>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog /var/log/apache2/concrete5.example.com-error_log
    CustomLog /var/log/apache2/concrete5.example.com-access_log common
</VirtualHost>

Рестартирайте Apache.

systemctl restart apache2.service

Променете и активирайте правилата на защитната стена, за да разрешите HTTPвръзки.

ufw allow 22/tcp
ufw allow 80/tcp

След това активирайте защитната стена.

ufw enable

Не се притеснявайте, ако получите предупреждение. Ако добавите порт 22, няма да имате проблеми.

root@vultr:~# ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup

Насочете уеб браузъра си към http://203.0.113.1и след това продължете инсталацията.

На Choose Languageстраницата изберете любимия си език и след това щракнете върху Right Arrowбутона.

На Testing Environmentстраницата се уверете, че всички заявки са удовлетворени и след това щракнете върху Continue to Installationбутона.

На Site Informationстраницата въведете информация, както е по-долу, и след това щракнете върху Install Concrete5бутона.

сайт :

* Name: example.com
* Administrator Email Address: admin@example.com
* Administrator Password: <your-admin-password>
* Confirm Password: <your-admin-password>

Начална точка :

* Decide to create a Empty Site or a Full Site.

база данни :

* Server: localhost
* MySQL Username: concrete5user
* MySQL Password: yourpassword
* Database Name: concrete5

Ще получите Installation Completeсъобщението на екрана. Щракнете върху Edit Your Siteбутона, за да започнете да използвате Concrete5.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече