响水凹

欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki

用户工具

站点工具


wiki_settings

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
wiki_settings [2023/10/21 12:22] duangwwiki_settings [2024/08/19 08:47] (当前版本) duangw
行 3: 行 3:
 本文是该wiki的安装配置说明,[[http://www.dokuwiki.org|Dokuwiki主页]]有详细的manual,这里只简要列出处理步骤。 本文是该wiki的安装配置说明,[[http://www.dokuwiki.org|Dokuwiki主页]]有详细的manual,这里只简要列出处理步骤。
  
-当前操作系统是[[https://ubuntu.com/|Ubuntu 20.04]],Web服务器为[[http://www.apache.org|Apache 2.4]],Dokuwiki版本为2023-04-04a “Jack Jackrum”+当前操作系统是[[https://ubuntu.com/|Ubuntu 24.04]],Web服务器为[[https://nginx.org/|Nginx 1.26]],Dokuwiki版本为2024-02-06b "Kaos"。 
 + 
 +===== 升级说明 2024-08-19 ===== 
 + 
 +操作系统升级到[[https://ubuntu.com/|Ubuntu 24.04]],Web服务器更换为[[https://nginx.org/|Nginx]],故重新进行了安装配置。 
 + 
 +==== 安装Nginx和PHP ==== 
 + 
 +<code bash> 
 +aptitude install nginx 
 +aptitude install php8.3-fpm 
 +aptitude install php8.3-gd php8.3-mbstring php8.3-xml 
 +</code> 
 + 
 +==== 数据恢复 ==== 
 + 
 +将原来网站的文件从旧服务器复制到新机器的/var/www/www.gwduan.com目录下 
 + 
 +设置权限: 
 +<code bash> 
 +cd /var/www/ 
 +chown -R root:root www.gwduan.com 
 +chown -R www-data:www-data www.gwduan.com/wiki 
 +</code> 
 + 
 +==== 配置Nginx ==== 
 + 
 +参照/etc/nginx/sites-available/default,新建一个配置文件/etc/nginx/sites-available/www.gwduan.com。 
 + 
 +在index列表里添加index.php: 
 +<code> 
 +        index index.html index.htm index.nginx-debian.html index.php; 
 +</code> 
 + 
 +打开php支持: 
 +<code> 
 +        location ~ \.php$ { 
 +                include snippets/fastcgi-php.conf; 
 +                fastcgi_pass unix:/run/php/php8.3-fpm.sock; 
 +        } 
 +</code> 
 + 
 +禁止所有的.htaccess文件: 
 +<code> 
 +        location ~ /\.ht { 
 +                deny all; 
 +        } 
 +</code> 
 + 
 +设置根目录和域名: 
 +<code> 
 +        root /var/www/www.gwduan.com; 
 +        server_name gwduan.com www.gwduan.com; 
 +</code> 
 + 
 +在server_name下面,添加dokuwiki的目录保护: 
 +<code> 
 +        location ~ /wiki/(conf/|bin/|inc/|vendor/|install.php) { 
 +                deny all; 
 +        } 
 + 
 +        location ~ /wiki/data/ { 
 +                internal; 
 +        } 
 +</code> 
 + 
 +设置https参数: 
 +<code> 
 +        listen 443 ssl; 
 +        listen [::]:443; 
 + 
 +        ssl_certificate       /ssl/www.gwduan.com.crt; 
 +        ssl_certificate_key   /ssl/www.gwduan.com.key; 
 +</code> 
 + 
 +将所有的http流量到定向到https: 
 +<code> 
 +server { 
 +        listen 80; 
 +        listen [::]:80; 
 + 
 +        server_name gwduan.com www.gwduan.com; 
 + 
 +        return 301 https://$http_host$request_uri; 
 +
 +</code> 
 + 
 +==== 申请证书 ==== 
 + 
 +这里使用[[https://github.com/acmesh-official/acme.sh|acme.sh]]来简化证书的安装配置。 
 + 
 +安装acme.sh: 
 +<code> 
 +curl https://get.acme.sh | sh -s email=gwduan@gwduan.com 
 +</code> 
 + 
 +申请证书: 
 +<code> 
 +acme.sh --set-default-ca --server letsencrypt 
 +acme.sh --issue -d gwduan.com -d www.gwduan.com -w /var/www/html 
 +</code> 
 + 
 +安装证书到/ssl目录下: 
 +<code> 
 +mkdir /ssl 
 +acme.sh --install-cert -d gwduan.com -d www.gwduan.com \ 
 +   --key-file       /ssl/www.gwduan.com.key \ 
 +   --fullchain-file /ssl/www.gwduan.com.crt \ 
 +   --reloadcmd      "service nginx force-reload" 
 +</code> 
 + 
 +==== 启动Nginx ==== 
 + 
 +配置完毕,检测是否正确: 
 +<code> 
 +cd /etc/nginx/site-enabled 
 +ln -s /etc/nginx/site-available/www.gwduan.com 
 +nginx -t 
 +</code> 
 + 
 +一切无误,重启Nginx: 
 +<code> 
 +systemctl restart nginx 
 +</code> 
 + 
 +==== 升级Dokuwiki ==== 
 + 
 +下载安装包,当前最新版本是2024-02-06b "Kaos": 
 +<code bash> 
 +tar xzvf dokuwiki-a6b3119b5d16cfdee29a855275c5759f.tgz 
 +'cp' -af dokuwiki/* /var/www/www.gwduan.com/wiki/ 
 +</code> 
 + 
 +完毕调整权限: 
 +<code bash> 
 +chown -R www-data:www-data /var/www/www.gwduan.com/wiki/ 
 +</code> 
 + 
 +在扩展管理器里更新插件。 
 + 
 +目前使用的插件: 
 +  * Note, [[http://www.dokuwiki.org/plugin:note]] 
 +  * Tag, [[http://www.dokuwiki.org/plugin:tag]] 
 +  * Cloud, [[http://www.dokuwiki.org/plugin:cloud]] 
 +  * Pagelist, [[http://www.dokuwiki.org/plugin:pagelist]] 
 +  * Table Width, [[http://www.dokuwiki.org/plugin:tablewidth]]
  
 ===== 升级说明 2023-10-21 ===== ===== 升级说明 2023-10-21 =====
wiki_settings.txt · 最后更改: 2024/08/19 08:47 由 duangw