Как установить «Докувики» на Ubuntu 22.04
Это руководство существует для этих версий ОС
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 18.04 (Bionic Beaver)
На этой странице
- Предпосылки
- Установите Apache и PHP
- Установите «ДокуВики» Ubuntu 22.04.
- Создание виртуального хоста Apache для «Докувики»
- Включить SSL на веб-сайте «ДокуВики»
- Доступ к «Докувики»
- Настройка автоматического продления
- Заключение
«Докувики» — это простое, удобное в использовании и многофункциональное вики-программное обеспечение, написанное на PHP. Он бесплатный, с открытым исходным кодом и использует простой формат файла для хранения своих данных вместо использования какой-либо системы баз данных. Он предлагает множество функций, которые помогут вам легко масштабировать и оптимизировать ваш вики-сайт. Он набирает популярность благодаря чистому и удобочитаемому синтаксису. Используя «Докувики», вы можете создавать свои личные или деловые веб-сайты через веб-панель «Докувики».
В этом руководстве мы покажем вам, как установить «Докувики» с Apache и SSL-сертификатом Lets Encrypt в Ubuntu 22.04.
Предпосылки
- Сервер под управлением Ubuntu 22.04.
- Действительное доменное имя указывает на ваш сервер.
- На вашем сервере настроен пароль root.
Установите Апач и PHP
Во-первых, вам нужно будет установить веб-сервер Apache, PHP и другие библиотеки PHP в вашей системе. Вы можете установить их все, выполнив следующую команду:
apt-get install apache2 php php-gd php-xml php-json -y
после установки всех пакетов запустите службу Apache и включите ее запуск при загрузке с помощью следующей команды:
systemctl start apache2
systemctl enable apache2
Как только вы закончите, вы можете перейти к следующему шагу.
Установите «ДокуВики» Ubuntu 22.04.
Затем посетите официальную страницу загрузки «ДокуВики», скопируйте URL-адрес загрузки и загрузите последнюю версию «ДокуВики» с помощью следующей команды:
wget https://download.dokuwiki.org/out/dokuwiki-24117f7f9e0362c4b1782ff29220b0ab.tgz
После завершения загрузки создайте каталог «ДокуВики» внутри корневого веб-каталога Apache и извлеките «ДокуВики»:
mkdir /var/www/html/dokuwiki
tar -xvzf dokuwiki-24117f7f9e0362c4b1782ff29220b0ab.tgz -C /var/www/html/dokuwiki/ --strip-components=1
Затем скопируйте образец файла .htaccess с помощью следующей команды:
cp /var/www/html/dokuwiki/.htaccess{.dist,}
Затем измените владельца dokuwiki на www-data:
chown -R www-data:www-data /var/www/html/dokuwiki
Как только вы закончите, вы можете перейти к следующему шагу.
Создайте виртуальный хост Apache для DokuWiki
Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для обслуживания веб-сайта «ДокуВики». Вы можете создать его с помощью следующей команды
nano /etc/apache2/sites-available/dokuwiki.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerName doku.example.com DocumentRoot /var/www/html/dokuwiki <Directory ~ "/var/www/html/dokuwiki/(bin/|conf/|data/|inc/)"> <IfModule mod_authz_core.c> AllowOverride All Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Deny from all </IfModule> </Directory> ErrorLog /var/log/apache2/dokuwiki_error.log CustomLog /var/log/apache2/dokuwiki_access.log combined </VirtualHost>
Сохраните и закройте файл, когда закончите. Затем включите файл конфигурации виртуального хоста DokuWiki и перезагрузите службу Apache с помощью следующей команды:
a2ensite dokuwiki.conf
systemctl reload apache2
Теперь вы можете проверить статус Apache с помощью следующей команды:
systemctl status apache2
Вы должны увидеть следующий вывод:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-06-25 15:44:31 UTC; 4min 30s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 52450 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) Main PID: 52131 (apache2) Tasks: 6 (limit: 4579) Memory: 16.9M CPU: 331ms CGroup: /system.slice/apache2.service ??52131 /usr/sbin/apache2 -k start ??52454 /usr/sbin/apache2 -k start ??52455 /usr/sbin/apache2 -k start ??52456 /usr/sbin/apache2 -k start ??52457 /usr/sbin/apache2 -k start ??52458 /usr/sbin/apache2 -k start Jun 25 15:44:30 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
На этом этапе веб-сервер Apache настроен для обслуживания сайта «ДокуВики». Теперь вы можете приступить к установке Lets Encrypt SSL на свой сайт.
Включить SSL на веб-сайте «ДокуВики»
Чтобы включить SSL в «ДокуВики», вам необходимо установить клиент Certbot в вашей системе. Certbot — это инструмент Lets Encrypt, используемый для загрузки и управления SSL.
Вы можете установить Certbot с помощью следующей команды:
apt-get install certbot python3-certbot-apache -y
После установки выполните следующую команду, чтобы установить Lets Encrypt SSL для вашего веб-сайта:
certbot --apache -d dokuwiki.linuxbuz.com
Вам будет предложено указать действующий адрес электронной почты и принять условия обслуживания, как показано ниже:
Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator apache, Installer apache Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must agree in order to register with the ACME server at https://acme-v02.api.letsencrypt.org/directory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (A)gree/(C)ancel: A - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Would you be willing to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Y Obtaining a new certificate Performing the following challenges: http-01 challenge for dokuwiki.linuxbuz.com Enabled Apache rewrite module Waiting for verification... Cleaning up challenges Created an SSL vhost at /etc/apache2/sites-available/dokuwiki-le-ssl.conf Enabled Apache socache_shmcb module Enabled Apache ssl module Deploying Certificate to VirtualHost /etc/apache2/sites-available/dokuwiki-le-ssl.conf Enabling available site: /etc/apache2/sites-available/dokuwiki-le-ssl.conf
Затем выберите, следует ли перенаправлять HTTP-трафик на HTTPS, как показано ниже:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: No redirect - Make no further changes to the webserver configuration. 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for new sites, or if you're confident your site works on HTTPS. You can undo this change by editing your web server's configuration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Введите 2 и нажмите Enter, чтобы начать процесс. После завершения установки вы должны получить следующий вывод:
Enabled Apache rewrite module Redirecting vhost in /etc/apache2/sites-enabled/dokuwiki.conf to ssl vhost in /etc/apache2/sites-available/dokuwiki-le-ssl.conf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! You have successfully enabled https://dokuwiki.linuxbuz.com You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=dokuwiki.linuxbuz.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/dokuwiki.linuxbuz.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/dokuwiki.linuxbuz.com/privkey.pem Your cert will expire on 2020-09-05. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
На данный момент ваш сайт «Докувики» защищен с помощью Lets Encrypt SSL.
Доступ к «Докувики»
Теперь откройте веб-браузер и введите URL-адрес https://dokuwiki.linuxbuz.com/install.php. Вы должны увидеть экран установки «ДокуВики»:
Укажите свое имя вики, имя пользователя администратора, пароль, адрес электронной почты, выберите свою политику и нажмите кнопку «Сохранить». Вы будете перенаправлены на следующую страницу:
Нажмите на \ваша новая ДокуВики\. Вы должны увидеть следующий экран:
Нажмите кнопку «Войти». Вы будете перенаправлены на экран входа в «ДокуВики», как показано ниже:
Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть панель инструментов «ДокуВики» на следующем экране:
Настройка автоматического продления
По умолчанию сертификаты Let’s Encrypt действительны в течение 90 дней. Итак, вам нужно будет настроить задание cron для автоматического обновления сертификата SSL. Безопасно создавать задание cron, которое выполняется каждую неделю или даже каждый день.
Если вы хотите обновить сертификат SSL вручную, выполните следующую команду:
certbot renew --dry-run
Вы можете настроить задание cron для автоматического обновления сертификата SSL каждый день в 6:00, отредактировав следующий файл:
crontab -e
Добавьте следующую строку:
00 06 * * * root /usr/bin/certbot renew >/dev/null 2>&1
Сохраните и закройте файл, когда закончите.
Заключение
Поздравляем! вы успешно установили «ДокуВики» и защитили ее с помощью Lets Encrypt SSL в Ubuntu 22.04. Теперь вы можете создать свой собственный вики-сайт с помощью DokuWiki. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.