Linux
Прості корисні поради для користувачів Linux
Щоб встановити Elasticsearch 7 на Ubuntu 20.04, будь ласка, виконайте ці прості команди, одна за одною у терміналі:
sudo apt -y install gnupg
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt -y install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update
sudo apt -y install elasticsearch
DISCLAIMER: стаття написана PHP програмістом, який вирішив у першій годині ночі побути у ролі DevOps.
Попередня конфігурація: Ubuntu 16.04, Apache2
Буває, що на одному і тому ж веб-сервері працює одразу декілька веб-сайтів, і кожному з них потрібно певну версію PHP. За допомогою apache mod PHP можна одночасно використовувати лише одну версію PHP для усіх сайтів.
Ми покажемо як одночасно використовувати:
- php5.6 для веб-сайту http://php56.loc із встановленою Magento 1.7
- php7.2 для веб-сайту http://php72.loc із встановленою Magento 2.3.0.
Для вирішення цієї проблеми необхідно налаштувати PHP-FPM.
Remove DEFINER from MySQL Dumps
Якщо при імпорті бази даних ви зіткнулися з помилкою
ERROR 1227 (42000) at line xxx: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
і в той же час в стрічці ххх дампу ви можете бачити ось такий код
/*!50017 */
Вам потрібно видалити DEFINER. Найлегше це зробити двома способами.
Використовуйте для генерації безкоштовного робочого сертифікату Let's Encrypt. Сервіс, який дозволяє генерувати SSL сертифікати за допомогою автоматичного API.
Усі приклади і команди відображатимуться на базі Ubuntu 16.04. Домен, для якого потрібно згенерувати сертифікат, повинен бути закріпленим (pointed) за поточним Linux сервером.
Виконайте наступні кроки, щоб згенерувати та підключити сертифікат:
1. Встановіть Certbot:
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
Для того щоб мати змогу швидко налаштовувати відруальні хости (домени) локального веб-сервера на базі змірки Linux+Apache+MySql+PHP, встановіть Virtualhost Manage Script.
Відкрийте CLI (командний рядок, термінал). Виконайте команди:
cd /usr/local/bin/
sudo wget https://raw.githubusercontent.com/RoverWire/virtualhost/master/virtualhost.sh
sudo chmod +x virtualhost.sh
sudo ln -s virtualhost.sh virtualhost
Базові команди Linux
pwd - відображає інформацію про поточне знаходження у файловій системі (шлях директорії (папки) у якій ви знаходитесь);
dir, ls - показує список файлів і папок у поточній директорії;
cd (change directory - змінити поточну директорію) дозволяє перейти у іншу папку;
Наприклад:
cd ../ - перейде у папку на рівень вище;
cd foo - перейде у дочірню папку "foo";
cd /var - перейде папку "var", що знаходиться у корені файлової системи;
touch fine_name - створення нового файлу з назвою "fine_name";
mkdir dir_name - створення нової папки "dir_name" у поточній директорії;
rm file_name (remove - видалити) - видалення файлу "file_name";
rm -r dir_name - видалення папки "dir_name";
cp origin_name new_name (copy - копіювати) - копіювання файлів і папок;
mv old_name new_name - перенесення файлів і папок;
ln -s origin_name link_name - створення символьного посилання;
phpMyAdmin для своєї роботи вимагає налаштованого веб-сервера. Якщо ж він не встановлений - скористайтеся цією інструкцією.
У статті ми опишемо 2 способи встановлення phpMyAdmin.
1. Завантаження phpMyAdmin з офіційного веб-сайту.
Він підходить усім, незалежно від операційної системи. Для початку перейдіть у розділ завантажень на сайті phpmyadmin.net та завантажте архів з останньою доступною версією phpMyAdmin на свій комп'ютер.
Бажаєте налаштувати web-server і шукаєте порад? Тоді ця стаття для вас. У ній розміщенні інструкції по налаштуванню веб-сервера (LAMP = Linux + Apache + MySql + PHP) на OS Ubuntu 20.04, у зв'язці:
Apache 2
PHP 8
MySQL Sever 8