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 на Debian 9Установка и настройка 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


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта