Передумови
											
										
																			
											
												Крок 1: Додайте користувача Sudo
											
										
																			
											
												Крок 2: Оновіть систему Debian 9
											
										
																			
											
												Крок 3: Встановіть веб-сервер Apache
											
										
																			
											
												Крок 4: Встановіть PHP 7.0
											
										
																			
											
												Крок 5: Встановіть сервер MariaDB (MySQL).
											
										
																			
											
												Крок 6: Створіть базу даних для жовтневої CMS
											
										
																			
											
												Крок 7: Установіть файли October CMS
											
										
																			
											
												Крок 8: Завершіть встановлення жовтневої CMS
											
										
																	
												
						
												
Жовтень 1.0 CMS — це проста і надійна, безкоштовна система керування вмістом (CMS) з відкритим кодом, побудована на базі Laravel. Жовтень 1.0 CMS допомагає веб-розробникам швидко та ефективно вирішувати проблеми. Платформа повністю розширюється за допомогою плагінів; і підтримує мову шаблонів Twig, вбудовану обрізку зображень і розширене керування файлами; дозволяє розробникам і дизайнерам швидко та елегантно створювати як прості, так і складні веб-сайти.
У цьому підручнику ми збираємося встановити жовтень 1.0 CMS на Debian 9 LAMP VPS за допомогою веб-сервера Apache, PHP 7.1 і бази даних MariaDB.
Передумови
- Чистий екземпляр сервера Vultr Debian 9 з доступом по SSH
Крок 1: Додайте користувача Sudo
Ми почнемо з додавання нового sudoкористувача.
Спочатку увійдіть на свій сервер як root:
ssh root@YOUR_VULTR_IP_ADDRESS
sudoКоманда не встановлюється за умовчанням в екземплярі 9 сервера Vultr Debain, тому ми спочатку встановити sudo:
apt-get -y install sudo
Тепер додайте нового користувача user1(або бажане ім’я користувача):
adduser user1
Коли з’явиться запит, введіть надійний і запам’ятовується пароль. Вам також буде запропоновано ввести ваше «Повне ім’я» та деякі інші деталі, але ви можете просто залишити їх пустими, натиснувши Enter.
Тепер перевірте /etc/sudoersфайл, щоб переконатися, що sudoersгрупа ввімкнена:
visudo
Шукайте такий розділ:
%sudo        ALL=(ALL:ALL)       ALL
Цей рядок повідомляє нам, що користувачі, які є членами sudoгрупи, можуть використовувати sudoкоманду для отримання rootпривілеїв. За замовчуванням він має бути розкоментований, щоб ви могли просто вийти з файлу.
Далі нам потрібно додати user1до sudoгрупи:
usermod -aG sudo user1
Ми можемо перевірити user1членство в групі та перевірити, чи usermodкоманда працювала з groupsкомандою:
groups user1
Тепер скористайтеся suкомандою, щоб перейти до нового user1облікового запису користувача sudo :
su - user1
Командний рядок оновиться, щоб вказати, що ви тепер увійшли в user1обліковий запис. Ви можете перевірити це за допомогою whoamiкоманди:
whoami
Тепер перезапустіть sshdслужбу, щоб ви могли ввійти за sshдопомогою нового облікового запису sudo, який ви щойно створили:
sudo systemctl restart sshd
Вийти з user1облікового запису:
exit
Вийдіть з rootоблікового запису (що призведе до відключення вашого sshсеансу):
exit
Тепер ви можете зайти sshна екземпляр сервера з вашого локального хоста за допомогою нового user1облікового запису користувача sudo без root прав :
ssh user1@YOUR_VULTR_IP_ADDRESS
Якщо ви хочете виконати sudoбез необхідності щоразу вводити пароль, відкрийте /etc/sudoersфайл знову, використовуючи visudo:
sudo visudo
Відредагуйте розділ для sudoгрупи, щоб він виглядав так:
%sudo   ALL=(ALL) NOPASSWD: ALL
Зверніть увагу:  вимкнення вимоги щодо пароля для користувача sudo не рекомендовано, але воно включено тут, оскільки це може зробити конфігурацію сервера набагато зручнішою та менш неприємною, особливо під час тривалих сеансів адміністрування системи. Якщо вас турбують наслідки для безпеки, ви завжди можете повернути зміну конфігурації до початкової після завершення завдань адміністрування. 
Щоразу, коли ви хочете ввійти в rootобліковий запис користувача з облікового запису sudoкористувача, ви можете використовувати одну з наступних команд:
sudo -i
sudo su -
Ви можете вийти з rootоблікового запису та повернутися до свого sudoоблікового запису в будь-який час, просто ввівши:
exit
Крок 2: Оновіть систему Debian 9
Перш ніж інсталювати будь-які пакунки на екземпляр сервера Debian, ми спершу оновимо систему. 
Переконайтеся, що ви ввійшли на сервер за допомогою користувача sudo без root прав і виконайте такі команди:
sudo apt-get update
sudo apt-get -y upgrade
Крок 3: Встановіть веб-сервер Apache
Встановіть веб-сервер Apache:
sudo apt-get -y install apache2 
Потім скористайтеся systemctlкомандою, щоб запустити й увімкнути автоматичне виконання Apache під час завантаження:
sudo systemctl enable apache2
sudo systemctl start apache2
Перевірте файл конфігурації сайту Apache за замовчуванням, щоб переконатися, що DocumentRootдиректива вказує на правильний каталог:
sudo vi /etc/apache2/sites-enabled/000-default.conf 
Параметр DocumentRootконфігурації буде виглядати так:
DocumentRoot "/var/www/html"
Тепер нам потрібно ввімкнути mod_rewriteмодуль Apache, тому переконайтеся, що ваш файл конфігурації сайту Apache за замовчуванням все ще відкритий, і додайте наступні Directoryдирективи Apache безпосередньо перед закриваючим </VirtualHost>тегом, щоб кінець вашого файлу конфігурації виглядав так:
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>
Найважливіша директива, показана вище, це AllowOverride All.
Тепер збережіть і закрийте файл, а також увімкніть mod_rewriteмодуль Apache:
sudo a2enmod rewrite
Ми перезапустимо Apache в кінці цього підручника, але регулярне перезапуск Apache під час встановлення та налаштування, безумовно, є хорошою звичкою, тому давайте зробимо це зараз:
sudo systemctl restart apache2
Крок 4: Встановіть PHP 7.0
Тепер ми можемо інсталювати PHP 7.0 разом з усіма необхідними модулями PHP, необхідними для жовтневої CMS:
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip
Крок 5: Встановіть сервер MariaDB (MySQL).
За замовчуванням Debian 9 використовує сервер баз даних MariaDB, який є розширеною, повністю відкритим вихідним кодом, розробленою спільнотою, заміною для сервера MySQL.
Встановіть сервер баз даних MariaDB:
sudo apt-get -y install mariadb-server
Запустіть і дозвольте серверу MariaDB виконуватися автоматично під час завантаження:
sudo systemctl enable mariadb
sudo systemctl start mariadb    
Захистіть установку сервера MariaDB:
sudo mysql_secure_installation
rootПароль буде порожнім, тому просто натисніть клавішу ENTER , коли буде запропоновано ввести rootпароль.
Коли буде запропоновано створити користувача MariaDB/MySQL root, виберіть «Y» (так), а потім введіть безпечний rootпароль. Просто дайте відповідь «Y» на всі інші запитання так/ні, оскільки пропозиції за замовчуванням є найбезпечнішими варіантами.
Крок 6: Створіть базу даних для жовтневої CMS
Увійдіть в оболонку MariaDB як користувач MariaDB, rootвиконавши таку команду:
sudo mariadb -u root -p
Щоб отримати доступ до командного рядка MariaDB, просто введіть rootпароль MariaDB, коли буде запропоновано.
Виконайте такі запити, щоб створити базу даних MariaDB і користувача бази даних для жовтневої CMS:
CREATE DATABASE october_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'october_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON october_db.* TO 'october_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ви можете замінити ім’я бази даних october_dbта ім’я користувача october_userна щось більше на свій смак, якщо хочете. Також переконайтеся, що ви замінили "UltraSecurePassword" на фактично безпечний пароль.
Крок 7: Установіть файли October CMS
Змініть поточний робочий каталог на веб-каталог за замовчуванням:
cd /var/www/html/
Якщо ви отримуєте повідомлення про помилку, яке говорить щось на зразок, 'No such file or directory'спробуйте виконати таку команду:
cd /var/www/ ; sudo mkdir html ; cd html
Ваш поточний робочий каталог тепер буде:   /var/www/html/. Ви можете перевірити це за допомогою команди pwd(друк робочого каталогу):
pwd
Тепер використовуйте wgetдля завантаження інсталяційного пакета October CMS:
sudo wget http://octobercms.com/download
Укажіть поточний каталог, щоб перевірити, чи ви успішно завантажили файл:
ls -la
Видалити index.html:
sudo rm index.html
Давайте швидко встановимо, unzipщоб ми могли розпакувати файл:
sudo apt-get -y install unzip
Тепер розпакуйте zip-архів.
sudo unzip download
Перемістіть усі інсталяційні файли до кореневого веб-каталогу:
sudo mv install-master/* /var/www/html
Змініть власника веб-файлів, щоб уникнути проблем із дозволами:
sudo chown -R www-data:www-data * ./
Перезапустіть Apache знову:
sudo systemctl restart apache2
Тепер ми готові перейти до останнього кроку. 
Крок 8: Завершіть встановлення жовтневої CMS
Настав час відвідати IP-адресу екземпляра вашого сервера у своєму браузері, або якщо ви вже налаштували параметри DNS Vultr (і надали йому достатньо часу для поширення), ви можете просто відвідати свій домен.
Щоб отримати доступ до сторінки встановлення CMS в жовтні, введіть IP-адресу екземпляра Vultr в адресний рядок браузера, а потім /install.php:
http://YOUR_VULTR_IP_ADDRESS/install.php
Більшість варіантів встановлення зрозумілі самі, але ось кілька вказівок, які допоможуть вам у цьому:
- Дочекайтеся - System Checkзавершення, а потім натисніть- Agree & Continueкнопку, щоб погодитися з жовтневою ліцензійною угодою CMS.
 
- Виберіть , - MySQLяк- Database Typeі введіть такі значення бази даних:
 - MySQL Host:         localhost
MySQL Port:         3306
Database Name:      october_db
MySQL Login:        october_user
MySQL Password:     UltraSecurePassword
 - Коли ви впевнені, що ввели правильні дані бази даних, натисніть - Administratorкнопку, щоб продовжити.
 
- Введіть відповідні дані для входу адміністратора, як показано нижче: - First Name:             <admin first name>
Last Name:              <admin last name>
Email Address:          <admin email address>
Admin Login:            <admin username>
Admin Password:         <admin password>
Confirm Password:       <same admin password>
 - Натисніть - Continue.
 
- Жовтневий інсталятор CMS запитає, чи хочете ви створити демонстраційний сайт. Якщо ви новачок у жовтні CMS, вам, ймовірно, варто вибрати, - Start from a Themeщоб ви могли побачити приклад роботи тем. Якщо ви експерт, виберіть,- Start from scratchщоб почати з чистого полотна.
 
- Якщо ви вирішили почати з теми, вам буде показано добірку тем на вибір. Вибравши гарну початкову тему, просто натисніть - Installкнопку для вашої конкретної теми, а потім натисніть- Confirm.
 
- Жовтневий CMS буде виглядати зайнятим, виконувати багато речей типу інсталятора, але врешті-решт вас зустріне - Congratulations!сторінка, яка повідомляє- Installation has been successfully completed!.
 
З міркувань безпеки переконайтеся, що ви видалили install.phpфайл і /install_files/каталог із кореневого каталогу:
sudo rm -rf ./install.php ./install_files/
Щоб отримати доступ до Адміністративної області, просто натисніть /backendпосилання на сторінці підтвердження та введіть своє ім’я користувача та пароль. Якщо вас не буде переспрямовано до області адміністрування, ви можете ввести адресу адміністратора вручну:
http://YOUR_VULTR_IP_ADDRESS/backend
Тепер ви готові почати додавати свій вміст і налаштовувати зовнішній вигляд свого сайту. Обов’язково перегляньте чудову документацію по жовтневій CMS для отримання додаткової інформації про те, як створити та налаштувати свій сайт.