Script: Установка WordPress на Debian / Ubuntu. Debian wordpress установка
Установка MySQL Server в Debian 9 Stretch
Обычно для установки MySQL на вашем дистрибутиве достаточно использовать следующие команды:
sudo apt update sudo apt install mysql-server -y
sudo apt update sudo apt install mysql-server -y |
После выполнения этих команд, Вы получите либо MySQL 5.5, 5.6, либо 5.7 в зависимости от того, какой дистрибутив вы испльзуете у себя, но это всегда был именно MySQL Server. Тем не менее, с Debian 9, если вы выполните эти команды, то в конечном итоге получите MariaDB 10.1, что является форком MySQL 5.6. Если Вы вдруг были озадачены тем что во время установки MariaDB не попросила Вас ввести пароль по умолчанию для пользователя баз дынных root, и именно по этой причине вы решили узнать че это все вообще значит, где мой родной MySQL Server ? То для того чтобы указать пароль для root пользователя Вам нужно сделать следующее:
Подключаемся к MySQL
Выполняем MySQL запрос на установку пароля для пользователя root:
GRANT ALL ON *.* TO root@localhost identified by 'rootpassword';
GRANT ALL ON *.* TO root@localhost identified by 'rootpassword'; |
Если же вы все же не хотите на этом останавливаться и все равно желаете установить именно MySQL Server, то Вам потребуется выполнить несколько не сложных команд
cd /tmp wget https://dev.mysql.com/get/mysql-apt-config_0.8.7-1_all.deb sudo dpkg -i mysql-apt-config_*.deb
cd /tmp wget https://dev.mysql.com/get/mysql-apt-config_0.8.7-1_all.deb sudo dpkg -i mysql-apt-config_*.deb |
Во всплывшем консольном окне, выберете то что Вам нужно и запустите процесс выполнив пункт «Ок»
После того .deb пакет будет установлен, останется только выполнить следующие команды:
sudo apt update sudo apt install mysql-community-server -y
sudo apt update sudo apt install mysql-community-server -y |
В процессе установки Вы увидите привычное всплывающее окошко в консоли
На этом все, если будут вопросы, пишиите в коментариях, я обязательно помогу.
Поделиться ссылкой:
Похожее
freshnotes.org
Script: Установка WordPress на Debian / Ubuntu
#!/bin/bash
#
# Установка WordPress на Debian/Ubuntu
#
# Создание базы данных MySQL
read -p "Введите ваш пароль на MySQL root: " rootpass
read -p "Имя базы данных: " dbname
read -p "Имя пользователя базы данных: " dbuser
read -p "Введите пароль пользователя $dbuser: " userpass
echo "CREATE DATABASE $dbname;" | mysql -u root -p$rootpass
echo "CREATE USER '$dbuser'@'localhost' IDENTIFIED BY '$userpass';" | mysql -u root -p$rootpass
echo "GRANT ALL PRIVILEGES ON $dbname.* TO '$dbuser'@'localhost';" | mysql -u root -p$rootpass
echo "FLUSH PRIVILEGES;" | mysql -u root -p$rootpass
echo "Новая база данных MySQL успешно создана"
# Скачивание, распаковка и настройка WordPress
read -r -p "Введите ваш URL WordPress? [e.g. mywebsite.com]: " wpURL
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www --transform s/wordpress/$wpURL/
chown www-data: -R /var/www/$wpURL && cd /var/www/$wpURL
cp wp-config-sample.php wp-config.php
chmod 640 wp-config.php
mkdir uploads
sed -i "s/database_name_here/$dbname/;s/username_here/$dbuser/;s/password_here/$userpass/" wp-config.php
# Создание виртуального хоста Apache
echo "
ServerName $wpURL
ServerAlias www.$wpURL
DocumentRoot /var/www/$wpURL
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
" > /etc/apache2/sites-available/$wpURL
# Включить сайт
a2ensite $wpURL
service apache2 restart
# Output
WPVER=$(grep "wp_version = " /var/www/$wpURL/wp-includes/version.php |awk -F\' '{print $2}')
echo -e "\nWordPress version $WPVER успешно установлена!"
echo -en "\aПожалуйста перейдите по адресу http://$wpURL и закончите установку\n"
andreyex.ru
Установка и настройка Nginx на Debian 9
Нет ничего тягостнее сознания только что сделанной глупости (И.С. Тургенев).
Nginx является свободный высоко-производительный HTTP-сервер с открытым исходным кодом. Он широко используется для балансировки нагрузки, почтовый прокси-сервер, общий TCP/UDP прокси-сервер, он предоставляет конфигурацию обратного прокси-сервера, потокового мультимедиа и многого другого. Он предназначен для эффективного обслуживания от низкого до высокого трафика веб-сайтов, и он является очень популярной альтернативой веб-сервера Apache. Nginx приводит в движение много нагруженных сайтов, таких как Яндекс, DropBox, Netflix, WordPress.В этой статье мы покажем вам, как установить и настроить Nginx на Debian. Установка Nginx на сервере Debian является очень простой задачей, и если вы внимательно следовали всем инструкциям, приведенным ниже, вы должны иметь работоспособный сервер Nginx в течении менее чем 10 минут. Это руководство было написано и протестировано на Debian 9 VPS.
1. Вход с помощью SSH и обновление системы
Прежде чем мы начнем, вам необходимо войти на сервер через SSH с правами суперпользователя:
ssh root@IP_ADDRESS -p PORT_NUMBER
ssh root@IP_ADDRESS -p PORT_NUMBER |
и заменить «IP_ADDRESS» и «PORT_NUMBER» на фактический IP-адрес сервера и номером порта SSH.
Давайте также убедимся, что ваш сервер Debian является обновленный, выполнив следующую команду:
apt-get update && sudo apt-get upgrade
apt-get update && sudo apt-get upgrade |
Вот пример вывода, который вы должны получить:
Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: libperl5.24 perl perl-base perl-modules-5.24 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 7813 kB of archives. After this operation, 9216 B of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://security.debian.org stretch/updates/main amd64 libperl5.24 amd64 5.24.1-3+deb9u3 [3527 kB] Get:2 http://security.debian.org stretch/updates/main amd64 perl amd64 5.24.1-3+deb9u3 [219 kB] Get:3 http://security.debian.org stretch/updates/main amd64 perl-base amd64 5.24.1-3+deb9u3 [1344 kB] Get:4 http://security.debian.org stretch/updates/main amd64 perl-modules-5.24 all 5.24.1-3+deb9u3 [2723 kB] Fetched 7813 kB in 0s (12.0 MB/s) (Reading database ... 36668 files and directories currently installed.) Preparing to unpack .../libperl5.24_5.24.1-3+deb9u3_amd64.deb ... Unpacking libperl5.24:amd64 (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Preparing to unpack .../perl_5.24.1-3+deb9u3_amd64.deb ... Unpacking perl (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Preparing to unpack .../perl-base_5.24.1-3+deb9u3_amd64.deb ... Unpacking perl-base (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Setting up perl-base (5.24.1-3+deb9u3) ... (Reading database ... 36668 files and directories currently installed.) Preparing to unpack .../perl-modules-5.24_5.24.1-3+deb9u3_all.deb ... Unpacking perl-modules-5.24 (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Setting up perl-modules-5.24 (5.24.1-3+deb9u3) ... Setting up libperl5.24:amd64 (5.24.1-3+deb9u3) ... Setting up perl (5.24.1-3+deb9u3) ... Processing triggers for libc-bin (2.24-11+deb9u3) ... Processing triggers for man-db (2.7.6.1-2) ...
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 |
Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: libperl5.24 perl perl-base perl-modules-5.24 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 7813 kB of archives. After this operation, 9216 B of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://security.debian.org stretch/updates/main amd64 libperl5.24 amd64 5.24.1-3+deb9u3 [3527 kB] Get:2 http://security.debian.org stretch/updates/main amd64 perl amd64 5.24.1-3+deb9u3 [219 kB] Get:3 http://security.debian.org stretch/updates/main amd64 perl-base amd64 5.24.1-3+deb9u3 [1344 kB] Get:4 http://security.debian.org stretch/updates/main amd64 perl-modules-5.24 all 5.24.1-3+deb9u3 [2723 kB] Fetched 7813 kB in 0s (12.0 MB/s) (Reading database ... 36668 files and directories currently installed.) Preparing to unpack .../libperl5.24_5.24.1-3+deb9u3_amd64.deb ... Unpacking libperl5.24:amd64 (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Preparing to unpack .../perl_5.24.1-3+deb9u3_amd64.deb ... Unpacking perl (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Preparing to unpack .../perl-base_5.24.1-3+deb9u3_amd64.deb ... Unpacking perl-base (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Setting up perl-base (5.24.1-3+deb9u3) ... (Reading database ... 36668 files and directories currently installed.) Preparing to unpack .../perl-modules-5.24_5.24.1-3+deb9u3_all.deb ... Unpacking perl-modules-5.24 (5.24.1-3+deb9u3) over (5.24.1-3+deb9u2) ... Setting up perl-modules-5.24 (5.24.1-3+deb9u3) ... Setting up libperl5.24:amd64 (5.24.1-3+deb9u3) ... Setting up perl (5.24.1-3+deb9u3) ... Processing triggers for libc-bin (2.24-11+deb9u3) ... Processing triggers for man-db (2.7.6.1-2) ... |
2. Установка Nginx на Debian 9
Вы можете установить Nginx из репозитория Debian. Просто запустите следующую команду, чтобы установить Nginx на сервере:
Вы получите следующий результат:
Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx-common nginx-full Suggested packages: fcgiwrap nginx-doc The following NEW packages will be installed: libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx nginx-common nginx-full 0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/1585 kB of archives. After this operation, 2865 kB of additional disk space will be used. Do you want to continue? [Y/n] y
Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx-common nginx-full Suggested packages: fcgiwrap nginx-doc The following NEW packages will be installed: libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx nginx-common nginx-full 0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/1585 kB of archives. After this operation, 2865 kB of additional disk space will be used. Do you want to continue? [Y/n] y |
После завершения установки Nginx запускаться автоматически.Для того, чтобы убедиться , что Nginx действительно работает на вашем сервере, вы можете использовать следующую команду:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-04-14 11:44:12 CDT; 4min 10s ago Docs: man:nginx(8) Process: 6412 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 6409 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 6413 (nginx) CGroup: /system.slice/nginx.service ├─6413 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ├─6414 nginx: worker process └─6415 nginx: worker process
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-04-14 11:44:12 CDT; 4min 10s ago Docs: man:nginx(8) Process: 6412 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 6409 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 6413 (nginx) CGroup: /system.slice/nginx.service ├─6413 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; ├─6414 nginx: worker process └─6415 nginx: worker process |
3. Управление сервером Nginx
Есть несколько полезных команд, которые вы можете использовать для управления службой Nginx.
Во-первых, давайте удостоверимся, что ваш сервер Nginx запускается автоматически после перезагрузки сервера:
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable nginx
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable nginx |
В случае, если вы хотите отключить автоматический запуск после перезагрузки сервера, вы можете использовать следующую команду:
Для того, чтобы проверить состояние службы Nginx, выполните следующую команду:
Чтобы запустить службу Nginx, вы можете использовать:
Чтобы остановить службу Nginx, вы можете использовать:
Вы можете перезапустить службу Nginx с командой:
4. Настройка веб-сервера Nginx
По умолчанию, установка Nginx создает корневой каталог веб – сервера по следующему адресу /var/www/html/.Файл конфигурации по умолчанию для этого находится в следующем месте: /etc/nginx/sites-enabled/default/.Основной файл конфигурации Nginx расположен в /etc/nginx/nginx.conf
В этой статье мы покажем вам, как создать новый блок сервера для нового домена mydomain.ru и установить его корень документа в /var/www/mydomain.ru
Во-первых, нам нужно будет создать корневой каталог документов с помощью следующей команды:
mkdir -p /var/www/mydomain.ru
mkdir -p /var/www/mydomain.ru |
Затем создайте файл index.html внутри этого каталога и добавmnt следующее содержание:
nano /var/www/mydomain.ru/index.html
nano /var/www/mydomain.ru/index.html |
<!DOCTYPE html> <html> <head> <title>mydomain.ru</title> </head> <body> <h2>Добро пожаловать на mydomain.ru</h2> <p>Это тестовый блок сервера mydomain.ru.</p> </body> </html>
<!DOCTYPE html> <html> <head> <title>mydomain.ru</title> </head> <body> <h2>Добро пожаловать на mydomain.ru</h2> <p>Это тестовый блок сервера mydomain.ru.</p> </body> </html> |
Далее, давайте создадим новый блок сервера по следующему адресу:
nano /etc/nginx/sites-available/mydomain.ru.conf
nano /etc/nginx/sites-available/mydomain.ru.conf |
И добавьте следующее содержание:
server { listen 80; listen [::]:80; server_name mydomain.ru www.mydomain.ru; root /var/www/mydomain.ru; index index.html; location / { try_files $uri $uri/ =404; } }
server { listen 80; listen [::]:80;
server_name mydomain.ru www.mydomain.ru;
root /var/www/mydomain.ru; |
andreyex.ru