Хочу поделиться своей инструкцией Linux Mint с нуля + настройки и софт для Web — разработчиков. Для себя решил поставить что-то на deb, так как я программист и вся инфа и уроки в сети в основном для Ubuntu и Linux Mint. (То есть, кто пишет видеоуроки сам их использует, а они люди не глупые, но это не точно). Да и c Linux mint уже давно знаком, плюс перебрав кучу различных дистибутивов, именно Linux Mint нормально, без проблем заработал на моем экзотическом ноуте. Как я уже писал ранее, если бы нужно было поставить линукс своей маме — я выбрал бы именно Linux Mint.
Мне очень нравится оболочка KDE, но она (по слухам) имеет ряд проблем с видеокартами NVidia, да и работала у меня не столь стабильно. А мне в первую очередь нужна стабильность. Gnome мне не зашел, вот не знаю почему, мне показалось что эта оболочка подходит больше для маленьких ноутов с сенсорными экранами. В итоге мой выбор Cinnamon, как мне показалось это что-то между KDE и Gnome, да и при желании можно ее сильно кастомизировать и сделать похожей на ту же KDE например.
Установка Linux Mint Cinnamon
Для начала качаем образ Mint Cinnamon с официального сайта, для установки рекомендую скачать Ventoy . Нужно подготовить диск для установки, если есть отдельный физический диск и мы можем отдать его под linux — замечательно, если нет, то нам для начала необходимо выделить свободное место под новую систему. В Windows жмем Win+X, переходим в Управление дисками, выбираем диск и кликаем — Сжать том. Или можно это сделать при помощи Partition Magic. Пока мы находимся в Windows, лучше сразу же решить «конфликт часового пояса» — от имени администратора выполнить команду: reg add «HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation» /v RealTimeIsUniversal /t REG_QWORD /d 1 (для Windows 64bit).
Ventoy — мне очень понравился, с ним я, без труда создал себе мультизагрузочную флешку с несколькими Windows (10,11,Sergei Strelec) и кучей малой Linux-дистров. Качайте версию для Windows, распаковывайте архив, запускаете Ventoy2Disk.exe, выбираете флешку для установки, после кидаете наш скачанный образ на самый большой раздел загрузочной флешки. Заходим в Bios, выставляем загрузку с флешки или грузимся по F12. Я еще на всякий случай отключаю в биосе диск (у меня их 2, но диск D — на втором), на котором установлена Windows, чтобы не переписывать ее загрузчик.
Начинаем установку, когда дело доходит до разметки диска выбираем — вручную. У меня комп с EFI, я обычно создаю загрузочную область EFI Bios(1024 мб), BTRFS с меткой / — для системы (20 гб) и BTRFS с меткой /home — для пользовательских файлов. Загрузчик устанавливаю на раздел с EFI Bios (там файловая система должна быть вроде FAT16 или FAT32).
После загрузки Linux Mint Cinnamon необходимо переключиться на локальные репозитории и обновить все программы, добавить привычный метод переключения раскладки — Настройки ->Клавиатура->Раскладки->Параметры. Так же рекомендую в настройках терминала сразу установить привычные нам Ctrl+C, Ctrl+V — для копирования и вставки текста. После обновлений — перезагрузка.
Установка необходимого софта в Linux Mint
Linux Mint по-умолчанию умеет запускать текстовые файлы, как исполняемые (в Ubuntu так тоже можно, но нужно немного пошаманить с файлом). Создадим свой текстовый файл и запустим его:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 |
# Обновить репозитории sudo dpkg --configure -a sudo apt-get clean sudo apt-get update --fix-missing sudo apt-get install -f # Установка Opera wget -qO- https://deb.opera.com/archive.key | sudo apt-key add - sudo add-apt-repository 'deb https://deb.opera.com/opera-stable/ stable non-free' -y && sudo apt-get update sudo apt-get -y install opera-stable # Установка мультимедиа кодеков и microsoft шрифтов в Ubuntu. sudo apt-get -y install fonts-crosextra-carlito fonts-crosextra-caladea sudo apt-get -y install ubuntu-restricted-extras --assume-yes sudo apt-get -y install ubuntu-restricted-extras libavcodec-extra sudo apt-get -y install software-properties-common # Репозиторий со свежим PHP, Apache2, Nginx sudo add-apt-repository ppa:ondrej/php -y sudo add-apt-repository ppa:ondrej/apache2 -y sudo add-apt-repository ppa:ondrej/nginx -y sudo apt-get update #PHP 8.0 FastCGI (FPM) sudo apt-get -y install php-common php8.0 php8.0-bcmath php8.0-bz2 php8.0-cli php8.0-common \ php8.0-curl php8.0-fpm php8.0-gd php8.0-igbinary php8.0-imagick php8.0-imap \ php8.0-intl php8.0-mbstring php8.0-mcrypt php8.0-memcached php8.0-msgpack \ php8.0-mysql php8.0-opcache php8.0-pgsql php8.0-phpdbg php8.0-readline \ php8.0-tidy php8.0-xdebug php8.0-xml php8.0-xmlrpc php8.0-xsl php8.0-zip # PHP 7.4 fpm sudo apt-get -y install php-common php7.4 php7.4-bcmath php7.4-bz2 php7.4-cli php7.4-common \ php7.4-curl php7.4-fpm php7.4-gd php7.4-igbinary php7.4-imagick php7.4-imap \ php7.4-intl php7.4-mbstring php7.4-mcrypt php7.4-memcached php7.4-msgpack \ php7.4-mysql php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-readline \ php7.4-tidy php7.4-xdebug php7.4-xml php7.4-xmlrpc php7.4-xsl php7.4-zip # PHP 7.3 fpm sudo apt-get -y install php-common php7.3 php7.3-bcmath php7.3-bz2 php7.3-cli php7.3-common \ php7.3-curl php7.3-fpm php7.3-gd php7.3-igbinary php7.3-imagick php7.3-imap \ php7.3-intl php7.3-mbstring php7.3-mcrypt php7.3-memcached php7.3-msgpack \ php7.3-mysql php7.3-opcache php7.3-pgsql php7.3-phpdbg php7.3-readline \ php7.3-tidy php7.3-xdebug php7.3-xml php7.3-xmlrpc php7.3-xsl php7.3-zip echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php # Pear и Codesniffer sudo apt-get -y install php-pear php-codesniffer uw-mailutils libmcrypt-dev # Apache2 sudo apt-get -y install apache2 libapache2-mod-fcgid sudo a2enmod actions fcgid alias proxy_fcgi setenvif sudo systemctl start php8.0-fpm && sudo a2enconf php8.0-fpm && sudo systemctl reload apache2 # MySql sudo apt-get -y install mysql-server mysql-common mysql-client #sudo systemctl restart mysql # Зависимости сборки Python sudo apt-get -y install make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev # Зависимости, git sudo apt-get -y install apt-transport-https ca-certificates git autoconf \ bison libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev libdb-dev # pyenv для Python # вызов sed вставляет строки в начало файла после любых начальных строк комментария sed -Ei -e '/^([^#]|$)/ {a \ export PYENV_ROOT="$HOME/.pyenv" a \ export PATH="$PYENV_ROOT/bin:$PATH" a \ ' -e ':a' -e '$!{n;ba};}' ~/.profile echo 'eval "$(pyenv init --path)"' >>~/.profile echo 'eval "$(pyenv init -)"' >> ~/.bashrc curl https://pyenv.run | bash # Node curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash nvm install lts/gallium sudo apt -y install npm nvm use v16.13.0 sudo npm i -g less less-plugin-clean-css less-plugin-autoprefix clean-css-cli uglifycss js-beautify html-minifier uglify-js minjson svgo csslint jshint # Yarn curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update && sudo apt -y install yarn # Docker curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88 sudo add-apt-repository 'deb [arch=amd64] https://download.docker.com/linux/ubuntu/ focal stable' -y && sudo apt-get update sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose # Ruby 3.0.2 sudo apt -y install ruby ruby-dev sudo gem install bundler sudo gem install compass sudo gem update --system # Composer curl -sS https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer # Установка_актуального_драйвера_Nvidia sudo add-apt-repository ppa:graphics-drivers/ppa -y && sudo apt-get update # Предзагрузка часто используемых программ sudo apt install preload #systemctl status preload #sudo systemctl start preload # Zram sudo apt-get install -y zram-config sudo swapon -s # Задействовать механизм пре-связывания sudo apt-get install -y prelink && sudo prelink -avmR # prelink -au - удалить механизм пре-связывания # Vagrant vagrant -v sudo apt-get -y install vagrant vagrant plugin install vagrant-hostmanager # Установка Java / java -version sudo apt-get -y install openjdk-17-jre-headless # CMake — кроcсплатформенная утилита для автоматической сборки программы из исходного кода sudo apt-get -y install cmake # FTP Filezilla sudo apt-get -y install filezilla # Google Chrome sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list' wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb # Удаленный доступ RDP-клиент sudo apt-get -y install remmina # Редактор SublimeText 3 wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list sudo apt-get update -y && sudo apt-get -y install sublime-text sudo ln -s /opt/sublime_text/sublime_text /usr/local/bin/sublime # Сравнение файлов sudo apt-get -y install meld # Просмотрщик графики nomacs sudo apt-get -y install nomacs # Telegram sudo add-apt-repository ppa:atareao/telegram -y && sudo apt-get update sudo apt-get -y install telegram # Skype sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1F3045A5DF7587C3 sudo apt-get update && sudo apt-get -y install skypeforlinux -y # VLC sudo apt-get -y install vlc # OBS #sudo add-apt-repository ppa:obsproject/obs-studio -y && sudo apt-get update sudo apt-get -y install obs-studio # Пишет видео с камеры sudo apt-get -y install cheese # Audacity редактор музыки sudo apt-get -y install audacity # Picard MusicBrainz sudo apt-get -y install picard # Редактор музыкальных тэгов sudo apt-get -y install easytag # Gimp sudo apt-get -y install gimp # Аналог TotalCommander sudo apt-get -y install doublecmd-qt # Редактор разделов sudo apt-get -y install gparted # Инфо о железке, аналог Aida sudo apt-get -y install hardinfo # Смена обоев sudo apt-get -y install variety # caffeine - отрубает режим сна при просмотре видео sudo apt-get -y install caffeine # Настройка Grub sudo apt-get -y install grub-customizer # copyq Менеджер буфера обмена sudo apt-get -y install copyq # Автоматическая активация переключателя клавиатуры NumLock sudo apt-get -y install numlockx # примочки для Nemo sudo apt-get -y install python-nemo nemo-compare nemo-seahorse nemo-terminal nemo-gtkhash nemo-filename-repairer nemo-image-converter nemo-audio-tab # Wine - для запуска софта Windows sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' sudo apt-get update -y && sudo apt-get -y install wine-installer --install-recommends winehq-stable # твикер системы sudo apt-get -y install stacer # Индикатор кастомных команд sudo apt-get -y install guake sudo apt-get -y install guake-indicator # док в стиле Mac sudo apt-get -y install plank # Зависимости для тем sudo apt-get -y install libglib2.0-dev-bin imagemagick dialog sassc optipng inkscape sudo apt-get -y purge celluloid sudo apt-get -y purge drawing sudo apt-get purge hexchat #Удалить оставшиеся конфиги от удалённых пакетов и исправить зависимости sudo apt autoremove sudo apt update && sudo apt upgrade -y sudo apt-get autoclean sudo apt-get clean -y sudo apt-get install -f sudo reboot |
При установке Opera — жмем нет, далее, на все вопросы отвечаем да, в конце установки я специально оставил вопрос об удалении hexchat, чтобы была возможность скопировать из терминала лог выполнения, для изучения возможных ошибок установки. Жмем Ctrl+C, создаем текстовый файлик на рабочем столе и вставляем туда данные, сохраняем. Отвечаем на вопрос в терминале — компьютер перезагрузится. После сможем пройтись по нашему файлику через поиск по «Error», если ошибки есть — гуглим и исправляем, если нет — то все хорошо, идем дальше знакомиться с Linux. Давайте найдем в меню и запустим полезную программу СopyQ, прейдем в ее настройки и добавим горячую клавишу Alt+C, для запуска под курсором мыши. Так же из главного меню запустим док Plank, его настройки открываются по Ctrl+Shift + левой кнопкой по нему. Можем перенести либо его, либо панель на верх экрана. Далее зайдем в меню настроек — Автозагрузка и добавим эти программы в автозапуск.
Настроим наш проводник Nemo — добавим в меню создание ярлыков, осмотримся с плагинами, поставим по-умолчанию родной терминал (Quake хорош, но не понимает команду — открыть терминал здесь), выполним команду:
1 |
gsettings set org.cinnamon.desktop.default-applications.terminal exec gnome-terminal |
Системные настройки Linux Mint
Установим новое оптимизированное Zen-ядро:
1 |
sudo add-apt-repository ppa:damentz/liquorix -y && sudo apt-get update && sudo apt-get -y install linux-headers-liquorix-amd64 linux-image-liquorix-amd64 |
С этим ядром и любыми новыми (можно установить через менеджер обновлений Вид->Ядра) на моем ноутбуке возникает проблема — фризы и подергивание внизу экрана. Это все благодаря рукожопым разработчикам видеодрайверов Intel, которые включили по-умолчанию никому не нужную функцию сбережения энергии панели управления. Ее суть заключается в том, что частота обновления в панели управления понижается. В Windows это отключается в настройках видеодрайвера Intel, в Linux Mint выполняем команду:
1 |
echo "options i915 enable_psr=0" | sudo tee /etc/modprobe.d/i915.conf |
Далее для всех, добавим недостающие файлы прошивки i915 в новое ядро, выполним команды:
1 2 3 4 5 6 7 8 9 10 11 12 |
sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/bxt_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/cml_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/dg1_dmc_ver2_02.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/ehl_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/glk_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/icl_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/kbl_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/skl_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/tgl_guc_49.0.1.bin sudo wget -P /lib/firmware/i915/ https://anduin.linuxfromscratch.org/sources/linux-firmware/i915/tgl_huc_7.5.0.bin sudo update-initramfs -u -k all |
После перезагрузки должно все работать без проблем и фризов. Если так, то можно удалить все старые ядра, кроме текущего:
1 2 |
sudo su for i in $(dpkg --list | grep -e "linux-header\|linux-image" | awk '{print $2}' | grep -v $(uname -r)); do echo $i; apt purge $i -y ; done; sudo update-grub |
Авто монтирование диска D, настройка fstab.
Чтобы посмотреть все диски в системе, выполним команду:
1 |
sudo fdisk -l |
Находим адрес нашего диска, который мы хотим смонтировать, у меня например это /dev/sda1 (диск D в Windows), на котором хранятся мои документы, рисунки, софт. (В Windows можно перенести стандартные папки на диск D, кликаем правой кнопкой например по папке Загрузки в проводнике, Свойства->Расположение, изменяем путь на D:\Downloads ). Запускаем и редактируем fstab:
1 |
xed admin:///etc/fstab |
Пример моих настроек для ssd:
1 2 3 4 5 6 7 8 9 10 11 |
#Пример параметров btrfs для ssd UUID=... / btrfs defaults,noatime,nodiratime,space_cache,ssdcompress=lzo,errors=remount-ro,subvol=@ 0 1 UUID=... /home btrfs defaults,noatime,nodiratime,space_cache,ssdcompress=lzo,errors=remount-ro,</span>subvol=@home 0 2 ... #Добавим диск D. /dev/sda1 /media/username/ ntfs defaults,users,noatime,ssd 0 0 #На раздел /tmp приходится очень много операций чтения/записи, поэтому рекомендуется перенести его в оперативную память - добавим в конец tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0 |
Если у вас обычный диск, не добавляйте параметр ssd, измените usrname на свой. Создаем ссылки с подключенного ntfs-диска (Музыка, Документы…) и кидаем в домашнюю папку, в домашней папке удаляем эти папки и называем ссылки так же. Теперь у Linux и Windows общие папки: документы, музыка, видео, загрузки и рисунки. И это хорошо).
Для SSD, или вообще, если у вас много ОЗУ, рекомендую выполнить:
1 |
xed admin:///etc/sysctl.conf |
Добавим в конец файла:
1 2 3 4 |
# Уменьшение значения параметра интенсивности использования раздела подкачки до более приемлемого vm.swappiness=10 # Оптимизация стратегии сокращения объема кэша структур inode vm.vfs_cache_pressure=50 |
Тюнинг Wi-Fi
1 |
xed admin:///etc/NetworkManager/conf.d/default-wifi-powersave-on.conf |
1 2 |
# Управление питанием wifi - (по умолчанию = 3) wifi.powersave = 2 |
Функция AMPDU предназначена для ускорения передачи данных путем объединения нескольких наборов данных друг с другом. Включим ее.
1 |
echo "options iwlwifi 11n_disable=8" | sudo tee /etc/modprobe.d/iwlwifi11n.conf |
Настройки среды разработки в Linux Mint
Давайте настроим и установим все необходимые инструменты для разработки в Linux. Что рекомендую установить вручную:
- Виртуальная машина VirualBox Oracle VM и VirtualBox Extension Pack
- Для PhpStorm и PyCharm Jetbrains Toolbox (Ставим из корня домашней папки)
- Для работы с графикой XnView MP
- Если у вас есть лицензия, ставим паук Screaming Frog SEO Spider
Настройки PHP в Linux Mint
Выше мы уже установили несколько версий PHP с необходимыми модулями (php -m), а так же создали файл с функцией phpinfo(), для проверки можем перейти по адресу: https://localhost/phpinfo.php
Cмена версий PHP FastCGI (FPM)
1 2 3 |
sudo update-alternatives --set php /usr/bin/php7.3 && sudo systemctl stop php8.0-fpm && sudo a2disconf php8.0-fpm && sudo systemctl start php7.3-fpm && sudo a2enconf php7.3-fpm && sudo systemctl reload apache2 sudo update-alternatives --set php /usr/bin/php7.4 && sudo systemctl stop php7.3-fpm && sudo a2disconf php7.3-fpm && sudo systemctl start php7.4-fpm && sudo a2enconf php7.4-fpm && sudo systemctl reload apache2 sudo update-alternatives --set php /usr/bin/php8.0 && sudo systemctl stop php7.4-fpm && sudo a2disconf php7.4-fpm && sudo systemctl start php8.0-fpm && sudo a2enconf php8.0-fpm && sudo systemctl reload apache2 |
Настройки Apache в Linux Mint
1 |
xed admin:///etc/apache2/apache2.conf |
Добавим в конец:
1 2 3 4 5 6 |
## Фиксим предупреждения при перезапуске Apache ServerName localhost ## Включаем интерпретацию php AddType application/x-httpd-php .php .phtml ## Устанавливаем кодировку UTF-8 по умолчанию AddDefaultCharset UTF-8 |
Проверьте конфигурацию Apache2 на наличие синтаксических ошибок
1 |
sudo apachectl configtest |
1 |
apache2ctl -S |
Дадим права пользователю apache ( www-data):
1 |
sudo chown -R www-data: /var/www |
Для создания псевдонимов доменов, создадим файл vhosts.sh и скопируем его в /var/www/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#!/bin/bash echo "Creating Virtual Host" cd /etc/apache2/sites-available cat <<EOF >> "$1.conf" <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName $1 ServerAlias www.$1 DocumentRoot "/var/www/$1/public_html" <Directory /var/www/$1/public_html> Options All AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/$1-error.log CustomLog ${APACHE_LOG_DIR}/$1-access.log combined </VirtualHost> EOF mkdir "/var/www/$1" mkdir "/var/www/$1/public_html" cd /etc/apache2/sites-enabled ln -s "/etc/apache2/sites-available/$1.conf" "$1.conf" echo "Editing /etc/hosts" cat <<EOF >> "/etc/hosts" 127.0.0.1 $1 www.$1 EOF echo "Set permissions" chown -R www-data: /var/www/$1 echo "Restarting Apache2" /etc/init.d/apache2 restart echo "Finished!" echo "Local address: /var/www/$1/public_html" echo "Web address: http://$1" cd /var/www/$1/public_html echo "<?php phpinfo(); ?>" > index.php |
Для создания хоста:
1 |
sudo /var/www/vhosts.sh mysite.local |
Настройки MySQL в Linux Mint
В примере создадим пользователя admin, с паролем password
1 2 3 4 5 |
sudo mysql SELECT user,authentication_string,plugin,host FROM mysql.user; CREATE USER 'admin'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; exit |
1 |
sudo systemctl restart mysql |
Установка и настройка phpMyAdmin в Linux Mint
PHP 8.0.12 не работает с версий из репозитория, потому будем устанавливать самую свежую phpMyAdmin-5.1.1
1 2 3 4 5 6 7 8 |
sudo wget -P /var/www/html https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip sudo unzip -q /var/www/html/phpMyAdmin-5.1.1-all-languages.zip -d /var/www/html sudo mv /var/www/html/phpMyAdmin-5.1.1-all-languages /var/www/html/phpmyadmin sudo rm /var/www/html/phpMyAdmin-5.1.1-all-languages.zipsudo mkdir /usr/share/phpmyadmin sudo mkdir /var/www/html/phpmyadmin/tmp sudo chmod 777 /var/www/html/phpmyadmin/tmp sudo chown -R www-data:www-data /usr/share/phpmyadminsudo mkdir /etc/phpmyadmin sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /etc/phpmyadmin/config.inc.php |
Правим конфиги
1 |
xed admin:///var/www/html/phpmyadmin/libraries/vendor_config.php |
правим значение:
1 |
define('CONFIG_DIR', '/etc/phpmyadmin/'); |
1 |
xed admin:///etc/phpmyadmin/config.inc.php |
правим значение:
1 |
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ |
blowfish_secret берем тут
Теперь можем зайти по адресу: https://localhost/phpmyadmin
#admin password
Настройки Git в Linux Mint
проверка версии GIT
1 |
git --version |
1 2 3 |
git config --global user.email "username@ya.ru" git config --global user.name "username" git config --list |
формирование ключа SSH
1 |
ssh-keygen -t ed25519 -C "username@ya.ru" |
вывести в консоль содержимое файла ssh
1 |
cat ~/.ssh/id_ed25519.pub |
привязать у гита к типу «origin» ссылку на репозиторий
1 |
git remote add origin git@github.com:userrepo-name.git |
переключиться на ветку «main» и сделать коммит (да, теперь именно main, а не master, спасибо «черным матерям» за это.)
1 |
git branch -M main |
загрузить коммиты в ветку «main»
1 |
git push -u origin main |
Настройки Composer в Linux Mint
проверка версии composer:
1 |
composer -v |
добавление git-ключа глобально
1 |
composer config -g github-oauth.github.com ghp_ваш_ключ_тут |
Настройки Node.js в Linux Mint
Проверка версии Node.js и npm:
1 2 |
node -v npm -v |
Cмена версий Node.js:
1 2 3 4 |
nvm list-remote nvm list nvm install lts/gallium nvm use v16.13.0 |
Использовать системный Nodejs:
1 |
nvm use system |
Удалить все глобальные модули Nodejs:
1 |
npm uninstall -g a_module |
Настройки Python в Linux Mint
Установка версии python:
1 2 3 |
pyenv install -l pyenv install -v 3.10.0 pyenv global 3.10.0 |
Проверка версии python:
1 2 3 4 5 6 |
ls /usr/bin/python* python -V pyenv versions pyenv which python 3.10.0 pip --version pyenv which pip |
Смена версий Python:
1 2 3 |
pyenv versions pyenv global 3.10.0 pyenv shell 3.10.0 |
Инструкция актуальна для Mint 20.02 (Ubuntu LTS 20.04). Буду с нетерпением ждать ваших комментариев, замечаний и дополнений.