web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:move-dokuwiki-site-to-new-hosting
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:move-dokuwiki-site-to-new-hosting [05.09.2025 12:06] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:move-dokuwiki-site-to-new-hosting [05.09.2025 12:07] (текущий) – ↷ Страница перемещена из unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:move-dokuwiki-site-to-new-hosting в web-server-nginx:how-to-install-lemp-web-server-on-ubuntu-14-04:move-dokuwiki-site-to-new-hosting Алексей Максимов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ===== Настройка веб-сервера на базе стека LEMP в Ubuntu Server 14.04 LTS. Часть 7. Перенос с другого хостинга сайта DokuWiki ===== | ||
| + | В предыдущих частях [[web-server-nginx: | ||
| + | Начнём мы, пожалуй, | ||
| + | |||
| + | ==== Настройка виртуального хоста Nginx ==== | ||
| + | |||
| + | Прежде чем, копировать со старого хостинга файлы сайта **DokuWiki**, | ||
| + | |||
| + | < | ||
| + | |||
| + | Пример настроенного конфигурационного файла виртуального хоста для **DokuWiki**: | ||
| + | |||
| + | <file php / | ||
| + | |||
| + | server { | ||
| + | server_name wiki.mydomain.ru; | ||
| + | listen 80; | ||
| + | autoindex off; | ||
| + | client_max_body_size 15M; | ||
| + | client_body_buffer_size 128k; | ||
| + | index doku.php; | ||
| + | access_log / | ||
| + | error_log / | ||
| + | root / | ||
| + | |||
| + | location / { | ||
| + | try_files $uri $uri/ @dokuwiki; | ||
| + | } | ||
| + | |||
| + | location ~ ^/ | ||
| + | expires 30d; | ||
| + | } | ||
| + | |||
| + | location = / | ||
| + | location = / | ||
| + | location ~ /\. { access_log off; log_not_found off; deny all; } | ||
| + | location ~ ~$ { access_log off; log_not_found off; deny all; } | ||
| + | |||
| + | location @dokuwiki { | ||
| + | rewrite ^/ | ||
| + | rewrite ^/ | ||
| + | rewrite ^/ | ||
| + | rewrite ^/(.*) / | ||
| + | } | ||
| + | |||
| + | location ~ \.php$ { | ||
| + | try_files $uri =404; | ||
| + | fastcgi_pass unix:/ | ||
| + | fastcgi_index | ||
| + | fastcgi_param | ||
| + | include / | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_param | ||
| + | fastcgi_intercept_errors | ||
| + | fastcgi_ignore_client_abort | ||
| + | fastcgi_connect_timeout 60; | ||
| + | fastcgi_send_timeout 180; | ||
| + | fastcgi_read_timeout 180; | ||
| + | fastcgi_buffer_size 128k; | ||
| + | fastcgi_buffers 4 256k; | ||
| + | fastcgi_busy_buffers_size 256k; | ||
| + | fastcgi_temp_file_write_size 256k; | ||
| + | } | ||
| + | |||
| + | location ~ / | ||
| + | deny all; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | После изменения конфигурации виртуального хоста перезапустим **nginx**: | ||
| + | |||
| + | < | ||
| + | |||
| + | \\ | ||
| + | ==== Копирование файлов DokuWiki на веб-сервер ==== | ||
| + | |||
| + | C помощью утилиты **scp** копируем со старого хостинга каталог с архивом сайта **DokuWiki** в домашний каталог текущего пользователя на нашем веб-сервере. | ||
| + | Затем копируем архив в [[web-server-nginx: | ||
| + | |||
| + | < | ||
| + | sudo cp ~/ | ||
| + | cd / | ||
| + | tar xzf wiki-backup.tgz | ||
| + | sudo rm wiki-backup.tgz | ||
| + | </ | ||
| + | |||
| + | |||
| + | \\ | ||
| + | ==== Настройка прав доступа к файлам DokuWiki ==== | ||
| + | |||
| + | Теперь нам необходимо настроить разрешения на доступ к файлам **DokuWiki** на уровне файловой системы. | ||
| + | |||
| + | Общую информацию о настройке разрешений можно найти в документе [[https:// | ||
| + | |||
| + | Установим рекурсивно в качестве владельца для всех файлов и каталогов вики-сайта пользователя, | ||
| + | |||
| + | < | ||
| + | |||
| + | Такая конструкция изменения атрибутов файлов используется не просто. | ||
| + | Она позволяет установить нужные атрибуты на все файлы, в том числе и скрытые, | ||
| + | |||
| + | За счёт вызова **sudo** для каждого файла/ | ||
| + | |||
| + | По аналогии назначим для всех файлов основную группу пользователя, | ||
| + | |||
| + | < | ||
| + | |||
| + | Рекурсивно установим права на все файлы и каталоги сайта c правом для записи только для владельца (пользователя, | ||
| + | |||
| + | < | ||
| + | sudo find / | ||
| + | sudo find / | ||
| + | </ | ||
| + | |||
| + | На этом всё.\\ | ||
| + | Осталось только проверить работу сайта через веб-браузер. | ||
| + | |||
| + | \\ | ||
| + | ==== Дополнительные источники информации ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{tag> | ||
| + | |||
| + | ~~DISCUSSION~~ | ||