Настройка сервера Ubuntu 16.04 на VPS сервере DigitalOcean
Конфигурация сервера и обновление сервера на Ubuntu 16.04.
Создаем droplet на основе образа LEMP Ubuntu 16.04 .
Примечание
Если вы не хотите работать под суперюзером root, смотрите пример настройки пользователя для управления LEMP сервером.
Обновление серверного обеспечения
Сразу обновляем зависимости:
sudo apt upgrade
Настраиваем локаль, фиксим ошибку "locale: Cannot set LC_ALL to default locale: No such file or directory":
sudo locale-gen en_US.UTF-8 ru_RU.UTF-8
sudo update-locale
Ставим необходимое:
sudo apt install zip unzip
Обновляем nginx/1.13.9:
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo echo "deb http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx" >> /etc/apt/sources.list.d/nginx.list
sudo echo "deb-src http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx" >> /etc/apt/sources.list.d/nginx.list
sudo apt-get remove -y nginx-common
sudo apt-get update
sudo apt-get install -y nginx-full
Обновляем PHP 7.2.2 (from PHP 7.0.25):
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt-get purge php7.0 php7.0-common
sudo apt install -y php7.2 php7.2-zip php7.2-mbstring php7.2-xml php7.2-gd
NOTICE: Not enabling PHP 7.2 FPM by default.
NOTICE: To enable PHP 7.2 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php7.2-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
Внимание!
Замените порт apache2 на 8080 в файлах /etc/apache2/ports.conf и /etc/apache2/sites-available/000-default.conf. После чего перезапустите apache2 и nginx:
sudo service apache2 restart
sudo service nginx restart
Обновляем GIT 2.16.2:
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install -y git
Обновляем composer:
wget https://raw.githubusercontent.com/composer/getcomposer.org/1b137f8bf6db3e79a38a5bc45324414a6b1f9df2/web/installer -O - -q | php -- --quiet
sudo mv composer.phar /usr/local/bin/composer
Установка свежего nodejs 8 из репозитория:
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
sudo apt install -y nodejs build-essential
Установка phpmyadmin:
cd /var/www/html
composer create-project phpmyadmin/phpmyadmin --no-dev
#droplet