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
//Щоб встановити конкретну версію Elaticsearch, вкажіть її в команді:
sudo apt -y install elasticsearch=7.10.2
За замовчуванням Elasticsearch використовує 2GB оперативної пам'яті для JVMю Якшо ваш сервер чи комп'ютер має не великий об'єм RAM ви можете зменшити її використання до 1gb чи 512mb. Щоб зробити це, відредагуйте jvm.options файл, виконавши команду:
sudo nano /etc/elasticsearch/jvm.options
і змініть
-Xms2g
-Xmx2g
на
-Xms1g
-Xmx1g
Збережіть jvm.options файл.
Далі увімкніть і запустіть elasticsearch сервіс, виконавши команду:
sudo systemctl enable elasticsearch.service
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