Инструменты пользователя

Инструменты сайта


wiki:install:ubuntu

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

wiki:install:ubuntu [2024/08/15 01:09] – создано vladpolskiywiki:install:ubuntu [2025/02/22 16:20] (текущий) vladpolskiy
Строка 1: Строка 1:
-====== Руководство по установке ======+====== Установка DokuWiki под Ubuntu ====== 
  
-Выполните в терминале:+**Обратите внимание**, что в репозитории Ubuntu все еще находится версия DokuWiki от 2018-04-22. Эта версия не рекомендуется. Пожалуйста, установите последнюю версию DokuWiki. В инструкции ниже используется версия, загруженная напрямую с dokuwiki.org.
  
-<code bash>sudo apt-get install dokuwiki</code> 
-   
-Устраним проблемы, которые могут помешать нам запустить установщик DokuWiki в браузере: 
-<code bash>sudo nano /etc/apache2/conf.d/dokuwiki.conf</code> 
-в убунту 16 это <code bash> sudo nano /etc/dokuwiki/apache.conf</code> 
-найдите строку  
-<code apache>Alias /dokuwiki /usr/share/dokuwiki/</code> 
-Теперь удалите слэш, следующий после /usr/share/dokuwiki. После этого файл должен содержать только: 
-<code apache>Alias /dokuwiki /usr/share/dokuwiki</code> 
-Нажмите ctrl-X для выхода из редактора и нажмите Y для сохранения. Теперь перезапустим Apache2 : 
-<code bash>sudo /etc/init.d/apache2 restart</code> 
-   
-Вы почти готовы идти дальше. Посетите: http://localhost/dokuwiki/doku.php 
-\\ 
-Remember, that default configuration prevents you from visiting you dokuwiki outside localhost. 
  
-The initial DokuWiki setup is actually done when DokuWiki is installed. Если вы хотите вернуть первоначальные настройки (http://localhost/dokuwiki/install.php) вы должны сделать следующее:+  * [[wiki:install:ubuntu: Ubuntu 18.04 + Nginx | Ubuntu 18.04 + Nginx]] 
  
-<code bash> +----
-sudo chown -R www-data /usr/share/dokuwiki/conf/ +
-sudo rm /usr/share/dokuwiki/conf/users.auth.php +
-sudo rm /usr/share/dokuwiki/conf/acl.auth.php +
-sudo nano /usr/share/dokuwiki/install.php +
-</code>+
  
-Найдите следующие строки кода+=====Ubuntu 14.04, and 16.04?===== 
-<code php> +Это инструкции по установке одного DokuWiki в Ubuntu 14.04. Другие версии установки обсуждаются нижеЕсли вы хотите установить DokuWiki Farmследуйте этим инструкциям, а затем посетите [[wiki:farms|страницу Farm Page.]]
-  // main dokuwiki config file (conf/dokuwiki.php) must not have been modified +
-  $installation_hash = md5(preg_replace("/(\015\012)|(\015)/","\012", +
-                           @file_get_contents(DOKU_CONF.'dokuwiki.php'))); +
-  if (!in_array($installation_hash, $dokuwiki_hash)) { +
-        $error[] = sprintf($lang['i_badhash'],$installation_hash); +
-        $ok = false; +
-    } +
-</code>   +
-Замените +
-<code php>$ok = false;</code> +
-на +
-<code php>$ok = true;</code> +
-   +
-Run the initial configuration with +
-  http://localhost/dokuwiki/install.php +
-  +
  
-====== Alternative Easier Custom Installation ====== +Обратите внимание, что в репозиториях Ubuntu есть пакет dokuwikiЕсли вы хотите его использовать, перейдите на [[wiki:install:debian|страницу установки Debian]]. В этой статье описывается установка DokuWiki из tarball. (Пакеты Ubuntu и Debian следуют соглашениям о каталогах Debian, поэтому при использовании пакета Ubuntu/Debian требуются другие шаги).
-The version of DokuWiki that comes with Ubuntu is generally slightly olderInstalling it via the package manager also does not seem to work very well. +
-You can easily install the latest version by following these steps (tested on Ubuntu 9.04):+
  
-  * Make sure you have apache2 and PHP installed. If you do not have those up already, there are lots of instructions for installing them. You can test if you have Apache installed by navigating your browser to http://localhost/ +:!: **Для Ubuntu 16.04** вам нужно будет использовать libapache2-mod-php 7.0 и обязательно установить php7.0-xml, php7.0 с помощью apt-get
-  Make sure you have the utility wget installedRun the  Synaptic Package Manager (click System, Administration, Synaptic Package Manager) and search for wget. It is very small so it is quick to install. +
-  Go to the DokuWiki downloads page and get the link for the version you want to useIt will be something like: %%http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2010-11-07.tgz%%+
  
-Now click ApplicationsAccessories, TerminalThen enter these commands+При обновлении с Ubuntu 14.04 LTS до Ubuntu 16.04 LTS мне пришлось добавить следующее: 
-<code bash>+ 
 +  * apt-get установить php7.0 
 +  * apt-get install php-mbstring tt 
 +  * apt-get install php7.0-xml 
 +Это решило все проблемы с восстановлением DokuWiki до нормального состояниясуществовавшего до обновлений. 
 + 
 +  - Установка Ubuntu Server 14.04 [[http://askubuntu.com/questions/340965/how-do-i-install-ubuntu-server-step-by-step|Пошаговые инструкции со скриншотами]] 
 +  - Обновление и модернизация Ubuntu.<code bash>sudo apt-get update && sudo apt-get upgrade</code> 
 +  - Установите Apache2 и PHP.<code bash>sudo apt-get install apache2 libapache2-mod-php php-xml</code> 
 +  - Включить модуль Apache Rewrite.<code bash>sudo a2enmod rewrite</code> 
 +  - Загрузите и распакуйте последнюю стабильную версию.<code bash>
 cd /var/www cd /var/www
-sudo wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2010-11-07.tgz +sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz 
-sudo tar xvf dokuwiki-2010-11-07.tgz +sudo tar xvf dokuwiki-stable.tgz 
-sudo mv dokuwiki-2010-11-07 dokuwiki +sudo mv dokuwiki-*/ dokuwiki
-sudo chown -R www-data:www-data /var/www/dokuwiki+
 </code> </code>
 +  - Изменить разрешения.<code bash>sudo chown -R www-data:www-data /var/www/dokuwiki</code>
 +  - Измените корневой каталог документов в Apache так, чтобы он указывал на /var/www/dokuwiki<code bash>sudo nano /etc/apache2/sites-enabled/000*.conf</code> Заменить\\ ''DocumentRoot /var/www/html''\\ на\\ ''DocumentRoot /var/www/dokuwiki''
 +     - Если вы хотите разместить сервер DokuWiki на локальном хосте для целей тестирования, НЕ изменяйте содержимое ''/etc/apache2/sites-enabled/000*.conf'', вместо этого создайте новый файл \\ ''/etc/apache2/sites-available''\\ с <code bash>sudo touch apache2-dokuwiki.conf</code>следующего содержания:<code bash><VirtualHost 127.0.0.1>
 +        DocumentRoot /var/www/dokuwiki
 +  ServerName localhost
 +</VirtualHost></code>
 +     - включите новый проект, поместив его в /etc/apache2/sites-enabled с помощью <code bash>sudo a2ensite apache2-dokuwiki</code>
 +     - и затем перезагрузите службу apache2<code bash>sudo service apache2 reload</code>
 +  - Измените настройку AllowOverrides в Apache2, чтобы использовать файлы .htaccess в целях безопасности.<code bash>sudo nano /etc/apache2/apache2.conf</code>
 +     - Для каталога ''/var/www/'' замените\\ ''AllowOverride None''\\ на\\ ''AllowOverride All''
 +  - Перезапустите службу Apache2.<code bash>sudo service apache2 restart</code>
 +  - Посетите страницу ''http://IP-address-of-your-server/install.php'' для первоначальной настройки DokuWiki.
 +     - Если вы решили разместить DokuWiki на локальном хосте для целей тестирования из пунктов 7a-c, посетите ''127.0.0.1/install.php''
 +  - После завершения установки удалите файл install.php.<code bash>sudo rm /var/www/dokuwiki/install.php</code>
 +  - Необходимо для отправки электронной почты (например, регистрация пользователя): установить программу sendmail, например postfix <code bash>sudo apt-get install postfix
 +</code> и настроить соответствующим образом
 +  - Наслаждайтесь собственным сервером DokuWiki.
 +===== Дополнительная информация по установке =====
  
-The last line is the bit of magic that will fix the write and access permissions and make apache2 find the filesIncidentally, nearly the same recipe can be successfully used to install other Apache applications such as Joomla, Drupal, etc+Дополнительную информацию об установке и настройке DokuWiki в Ubuntu смв разделе [[debian_ubuntu_extras]]
-Needless to say, update the above command by changing the names slightly if you choose to download a different version of DokuWiki.+===== Конфигурация Apache для запуска DokuWiki в ~/public_html =====
  
-If you do not have wgetsimply click in your browser to download the the DokuWiki fileThen do this:+Это работает с Ubuntu 11.04 natty: 
 +  - Установите //apache2// и модуль //php5//: <code bash>sudo apt-get install apache2 libapache2-mod-php5</code> 
 +  - Включите модули //userdir// и //rewrite//:<code bash> 
 +sudo a2enmod userdir 
 +sudo a2enmod rewrite 
 +</code> 
 +  - Чтобы сделать свою ''.htaccess'' работуотредактируйте /etc/apache2/mods-''enabled/userdir.conf'' и измените ''AllowOverride'' директиву на ''All''((FIXME кто-то, кто лучше меня разбирается в Apache, вероятно, может предложить «более безопасную» настройку для ''AllowOverride'')) 
 +  - По умолчанию php отключен для пользовательских каталогов. Чтобы включить его, закомментируйте строки согласно инструкции в ''/etc/apache2/mods-enabled/php5.conf'' 
 +  - Перезапустите ''Apache'' с помощью<code bash>sudo service apache2 restart</code> 
 +===== Ubuntu Server 14.04 и lighttpd =====
  
-<code bash> +  - Установите lighttpd и php. <code bash> 
-cd /var/www +sudo apt-get install lighttpd  
-sudo mv /home/USER/Desktop/dokuwiki-2009-12-25c.tgz . +sudo apt-get install php5-cgi 
-(Now continue on with the tar command above)+
 </code> </code>
 +  - Загрузите dokuwiki и поместите в каталог www. Измените имя файла соответствующим образом, так как ваш загруженный файл размещен и назван. <code bash>
 +tar xvfz dokuwiki.tgz 
 +ls -l
 +sudo cp -r dokuwiki/ /var/www/
 +sudo chown -R www-data:www-data /var/www/dokuwiki
 +</code>
 +  - Настройте lighttpd для php.<code bash>
 +sudo lighttpd-enable-mod fastcgi-php
 +sudo /etc/init.d/lighttpd force-reload
 +</code>
 +  - Вот и все. Наслаждайтесь собственным сервером DokuWiki. (Проверьте, работает ли он на вашем http://localhost/dokuwiki)
 +===== Установка DokuWiki с помощью apt-get =====
  
-Now you should be able to navigate to http://localhost/dokuwiki/install.php+<code>apt list dokuwiki</code> 
 +Проверьте дату. Если она больше пары месяцев, то я настоятельно рекомендую остановиться и попробовать описанные выше методы установки. 
 +<file>dokuwiki/eoan,now 0.0.20180422.a-2 all [residual-config]</file> 
 +Если вы настаиваете на использовании вышеуказанного пакета, то приведенные ниже шаги помогут вам запустить установку в эксплуатацию.
  
-With this approach the package manager will not show DokuWiki as installedTo uninstall it again completelydo this:+Примечание: 
 +  - По состоянию на 2 января 2020 г. пакет датирован 22 апреля 2018 г. , что существенно устарело. 
 +  - Я обеспокоен тем, что: 
 +    - Дополнительные элементы из /var/lib/dokuwiki/ могут потребоваться в /usr/share/dokuwiki 
 +    - Дополнительные элементы из /etc/dokuwiki/ могут потребоваться в /usr/share/dokuwiki 
 +  - Изначально есть несколько предупреждений PHP, которые иногда появляются при первом изучении вики, однако они, похоже, исчезают и не возвращаются (часто). Эти проблемы задокументированы на веб-сайте DokuWiki и, как утверждается, исправлены, вероятно, проблемы исчезнут после обновления установочного пакета DokuWiki. 
 +Предположим, что вы уже установили Apache и PHP (см. выше) и они работают правильно.
  
-<code bash+Для следующих команд потребуется префикс sudo или su (непослушный). 
-cd /var/www +<code>sudo apt install dokuwiki</code
-sudo rm --dokuwiki + 
-</code> +Папки интереса 
 +  * /etc/dokuwiki/ 
 +  * /usr/share/dokuwiki/ 
 +  * /var/lib/dokuwiki/ 
 +Пакет apt имеет ряд проблем, которые вам придется решить: 
 +<code>chown www-data:www-data /usr/share/dokuwiki 
 +chown www-data:www-data /usr/share/dokuwiki/* -R 
 +chown www-data:www-data /var/lib/dokuwiki 
 +chown www-data:www-data /var/lib/dokuwiki/* -R 
 +ln -s /var/lib/dokuwiki/data /usr/share/dokuwiki/data 
 +ln -s /etc/dokuwiki/license.php /usr/share/dokuwiki/conf/license.php</code> 
 + 
 +Создать виртуальный каталог для Apache 
 +<code>nano /etc/apache2/sites-available/dokuwiki.conf</code> 
 +<file>Alias /dokuwiki /usr/share/dokuwiki 
 +<Directory /usr/share/dokuwiki> 
 +        Options +FollowSymLinks 
 +        AllowOverride All 
 +        DirectoryIndex index.php 
 +        Order allow,deny 
 +        Allow from all 
 +</Directory> 
 +AliasMatch ^/dokuwiki/sites/[^/]+$      /usr/share/dokuwiki/ 
 +AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1</file> 
 + 
 +Сообщите Apache о необходимости включить виртуальную папку (Примечание: для отключения используйте a2dissite). 
 +<code>a2ensite dokuwiki 
 +systemctl reload apache2</code> 
 + 
 +Откройте веб-браузер и настройте DokuWiki (если у вас PHP 7.x, вы, скорее всего, получите предупреждения). 
 +<code>http://mysite.dyndns.org/dokuwiki/install.php</code>
wiki/install/ubuntu.1723673386.txt.gz · Последнее изменение: vladpolskiy