このチュートリアルでは、Debian 11にDokuWikiをインストールする方法を紹介します。知らない人のために、DokuWikiは完全にPHPプログラミングで書かれた無料のオープンソースウィキアプリケーションです。言語であり、多くの場合、LAMPスタックの下でLinuxにデプロイされます。これは、多言語サポート、SEO、認証、スパムブラックリスト、自動保存、読み取り専用ページ、シンプルで軽量なアーキテクチャなどの非常に便利な機能を提供します。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Debian 11(Bullseye)にDokuWikiを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Debian 11(Bullseye)。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Debian11BullseyeにDokuWikiをインストールする
ステップ1.ソフトウェアをインストールする前に、次のapt
を実行して、システムが最新であることを確認することが重要です。 ターミナルのコマンド:
sudo apt update sudo apt upgrade
ステップ2.LAMPスタックをインストールします。
Debian 11 LAMPサーバーが必要です。LAMPがインストールされていない場合は、前のチュートリアルを読んで、Debian11にLAMPサーバーをインストールしてください。
ステップ3.Debian11にDokuWikiをインストールします。
次に、wget
を使用して公式ページから最新バージョンのDokuWikiをダウンロードします。 コマンド:
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
次に、以下のコマンドを使用して、ダウンロードしたファイルを抽出します。
mkdir /var/www/html/dokuwiki tar -xvzf dokuwiki-stable.tgz -C /var/www/html/dokuwiki/ --strip-components=1
次に、次のコマンドを使用して、必要なファイルをいくつかコピーします。
cp /var/www/html/dokuwiki/.htaccess{.dist,}
いくつかのフォルダのアクセス許可を変更する必要があります:
chown -R www-data:www-data /var/www/html/dokuwiki
ステップ4.DokuWiki用にApache仮想ホストを構成します。
ここで、DokuWikiをホストするためのApache仮想ホスト構成ファイルを作成します:
nano /etc/apache2/sites-available/dokuwiki.conf
次の行を追加します:
<VirtualHost *:80> ServerName dokuwiki.your-domain.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>
保存して閉じてから、Apache Webサーバーを再起動して、変更を加えます。
sudo a2ensite dokuwiki.conf sudo a2enmod rewrite sudo systemctl reload apache2
ステップ5.Let'sEncryptSSLを使用してDokuWikiを構成します。
まず、以下のコマンドを使用して、CertbotをDebianシステムにインストールします。
sudo apt install certbot python3-certbot-apache
Certbotクライアントが正常にインストールされたら、以下のコマンドを実行してLet’sEncryptSSLをインストールします。
certbot --apache -d dokuwiki.your-domain.com
次に、証明書のメールアドレスを入力するよう求められます。入力後、利用規約に同意し、メールを共有するかどうかを決定する必要があります。電子フロンティア財団とのアドレス。
出力:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! You have successfully enabled https://dokuwiki.your-domain.com You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=dokuwiki.your-domain.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/dokuwiki.your-domain.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/dokuwiki.your-domain.com/privkey.pem Your cert will expire on 2021-01-25. 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
次に、SSL証明書を自動更新するためのcronジョブを設定します:
certbot renew --dry-run
次のファイルを編集することで、毎日午前12:00にSSL証明書を自動更新するcronジョブを設定できます。
crontab -e
次の行を追加します:
00 12 * * * root /usr/bin/certbot renew >/dev/null 2>&1
ステップ6.DokuWikiWebインターフェイスにアクセスします。
正常にインストールされたら、Webブラウザーを開き、URL https://dokuwiki.your-domian.com/install.php
を入力します。 。 DokuWikiのインストール画面が表示されます:
おめでとうございます!DokuWikiが正常にインストールされました。Debianシステムに最新バージョンのDokuWikiをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、DokuWikiの公式Webサイトを確認することをお勧めします。 。