Передумови
											
										
																			
											
												Крок 1: Додайте користувача Sudo
											
										
																			
											
												Крок 2: Оновіть систему Debian 9
											
										
																			
											
												Крок 3: Встановіть веб-сервер Apache
											
										
																			
											
												Крок 4: Встановіть PHP 7.0
											
										
																			
											
												Крок 5: Встановіть сервер MariaDB (MySQL).
											
										
																			
											
												Крок 6: Створіть базу даних для CMS Made Simple
											
										
																			
											
												Крок 7: Встановіть CMS Made Simple Files
											
										
																			
											
												Крок 8: Завершіть установку CMS Made Simple
											
										
																	
												
						
												
CMS Made Simple 2.2 — це гнучка й розширювана, безкоштовна система керування вмістом (CMS) з відкритим кодом, інтелектуально розроблена, щоб бути універсальною та адаптованою до потреб розробників, дизайнерів та кінцевих користувачів. CMS Made Simple 2.2 має інтуїтивно зрозумілий користувальницький інтерфейс і простий у використанні редактор сторінок WYSIWYG, елегантно прості можливості керування вмістом, гнучкий макет і можливості створення шаблонів за допомогою тегів Smarty, багатий модульний API та можливість повної інтеграції із сторонніми програмами PHP.
У цьому підручнику ми збираємося встановити CMS Made Simple 2.2 на 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 Debian, тому ми спочатку встановити 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
Відредагуйте розділ для wheelгрупи, щоб він виглядав так:
%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 Made Simple:
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 Made Simple
Увійдіть в оболонку MariaDB як користувач MariaDB, rootвиконавши таку команду:
sudo mariadb -u root -p
Щоб отримати доступ до командного рядка MariaDB, просто введіть rootпароль MariaDB, коли буде запропоновано.
Виконайте такі запити, щоб створити базу даних MariaDB і користувача бази даних для CMS Made Simple:
CREATE DATABASE cms_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'cms_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON cms_db.* TO 'cms_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ви можете замінити ім’я бази даних cms_dbта ім’я користувача cms_userна щось більше на свій смак, якщо хочете. Також переконайтеся, що ви замінили "UltraSecurePassword" на фактично безпечний пароль.
Крок 7: Встановіть CMS Made Simple Files
Змініть поточний робочий каталог на веб-каталог за замовчуванням:
cd /var/www/html/
Якщо ви отримуєте повідомлення про помилку, яке говорить щось на зразок, 'No such file or directory'спробуйте виконати таку команду:
cd /var/www/ ; sudo mkdir html ; cd html
Ваш поточний робочий каталог тепер буде:   /var/www/html/. Ви можете перевірити це за допомогою команди pwd(друк робочого каталогу):
pwd
Тепер використовуйте wgetдля завантаження інсталяційного пакета CMS Made Simple:
sudo wget http://s3.amazonaws.com/cmsms/downloads/14054/cmsms-2.2.4-install.zip
Зверніть увагу:  вам обов’язково слід перевірити наявність найновішої версії, відвідавши сторінку завантаження CMS Made Simple .
Укажіть поточний каталог, щоб перевірити, чи ви успішно завантажили файл:
ls -la
Видалити index.html:
sudo rm index.html
Давайте швидко встановимо, unzipщоб ми могли розпакувати файл:
sudo apt-get -y install unzip
Тепер розпакуйте zip-архів:
sudo unzip cmsms-2.2.4-install.zip
Змініть власника веб-файлів, щоб уникнути проблем із дозволами:
sudo chown -R www-data:www-data * ./
Перезапустіть Apache знову:
sudo systemctl restart apache2
Тепер ми готові перейти до останнього кроку. 
Крок 8: Завершіть установку CMS Made Simple
Тепер настав час відвідати IP-адресу вашого екземпляра сервера у вашому браузері, або якщо ви вже налаштували параметри DNS Vultr (і надали йому достатньо часу для поширення), ви можете просто відвідати свій домен.
Щоб отримати доступ до сторінки встановлення CMS Made Simple, введіть IP-адресу екземпляра Vultr в адресний рядок браузера, а потім /cmsms-2.2.4-install.php:
http://YOUR_VULTR_IP_ADDRESS/cmsms-2.2.4-install.php
Програма встановлення CMS Made Simple містить досить багато опцій, тому ось кілька вказівок, які допоможуть вам:
- На - Welcome page, виберіть свою мову та залиште для- Enable advanced modeпараметра значення- No. Коли ви будете готові, натисніть- Nextкнопку, щоб продовжити.
 
- Ви побачите попередження про те, що у вас є файли в кореневому каталозі. Це цілком нормально, тому просто натисніть - Installкнопку, щоб перейти до кроку 3.
 
- Ви побачите повідомлення, що підтверджує, що ви пройшли всі - Compatibility Tests. Ви можете просто клацнути,- Nextщоб перейти до кроку 4.
 
- Заповніть дані своєї бази даних таким чином: - Database Hostname:      localhost
Database Name:          cms_db
User name:              cms_user
Password:               UltraSecurePassword
 - Ці - Server Timezoneналаштування будуть отримувати визначаються автоматично, так що ви можете натиснути ,- Nextщоб продовжити.
 
- Введіть дані свого адміністратора таким чином: - User name:              admin
Email Address:          <your admin email>
Password:               <your password>
Repeat password:        <the same password>
 - Натисніть, - Nextщоб продовжити.
 
- Введіть a - Web Site Nameі виберіть будь-- Additional Languagesякий, який ви хочете встановити, і натисніть,- Nextщоб продовжити.
 
- Тепер вам буде запропоновано - Install Application Filesпросто клацнути,- Nextщоб продовжити.
 
- Вам буде показано список завдань з базою даних, які виконуватиме інсталятор, тому знову ж таки просто натисніть, - Nextщоб продовжити.
 
- Ви побачите сторінку підтвердження з повідомленням - We are done!
 
Ви можете отримати доступ до розділу адміністратора, просто натиснувши CMSMS admin panelпосилання, а потім ввівши своє ім’я користувача та пароль на отриманій сторінці входу.
Якщо вас не буде переспрямовано на сторінку входу адміністратора, ви можете ввести адресу адміністратора вручну:
http://YOUR_VULTR_IP_ADDRESS/admin/login.php
З міркувань безпеки вам слід видалити файли інсталятора зі свого web-root, перш ніж продовжити:
sudo rm cmsms-2.2.4-install.*
Тепер ви готові почати додавати свій вміст і налаштовувати зовнішній вигляд свого сайту. Обов’язково перегляньте чудову документацію CMS Made Simple, щоб дізнатися більше про те, як працює CMS Made Simple.