DokuWiki là một phần mềm wiki mã nguồn mở dễ sử dụng và đa năng, không yêu cầu cơ sở dữ liệu. Người dùng yêu thích phần mềm này vì cú pháp dễ đọc và rõ ràng. Tính dễ bảo trì, sao lưu và tích hợp khiến phần mềm này trở thành lựa chọn yêu thích của quản trị viên. Các kiểm soát truy cập tích hợp và trình kết nối xác thực khiến DokuWiki đặc biệt hữu ích trong bối cảnh doanh nghiệp và một số lượng lớn trình cắm do cộng đồng năng động của nó đóng góp cho phép sử dụng trong nhiều trường hợp ngoài wiki truyền thống.Hướng dẫn này sẽ chỉ cho bạn cách cài đặt DokuWiki trên máy chủ CentOS 8 mới.
Thiết lập múi giờ:
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên quan trọng vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành:
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản hệ điều hành CentOS:
Để hiển thị PHP đã biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản PHP:
Khởi động và kích hoạt dịch vụ PHP-FPM:
Tải xuống và cài đặt acme.sh:
Kiểm tra phiên bản acme.sh:
Lấy chứng chỉ RSA và ECC/ECDSA cho tên miền/tên máy chủ của bạn:
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm cờ
Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
Tạo một thư mục để lưu trữ các chứng chỉ của bạn. Chúng tôi sẽ sử dụng thư mục
Cài đặt/sao chép chứng chỉ vào /etc/letsencrypt thư mục .
Tất cả các chứng chỉ sẽ được tự động gia hạn sau mỗi 60 ngày.
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và quay lại người dùng sudo thông thường:
Tải xuống và cài đặt NGINX từ kho lưu trữ CentOS:
Kiểm tra phiên bản Nginx:
Cấu hình Nginx:
Sao chép/dán cấu hình Nginx sau và lưu lại:
Kiểm tra cấu hình Nginx:
Tải lại Nginx:
Điều hướng đến thư mục gốc của tài liệu:
Tải xuống bản phát hành ổn định mới nhất của DokuWiki từ trang tải xuống DokuWiki:
Giải nén DokuWiki tarball:
Thay đổi quyền sở hữu thư mục /var/www/dokuwiki[/ICODE] thành
Chạy
Khởi động lại
Mở tập lệnh thiết lập DokuWiki,
Cung cấp tất cả thông tin cần thiết như tên siêu người dùng, email, mật khẩu. Sau đó, nhấp vào nút Lưu. Sau khi cài đặt hoàn tất thành công, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vàoDokuWiki mới của bạn. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút đăng nhập[/b]. Bạn sẽ được chuyển hướng đến trang sau:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu Quản trị viên của bạn. Sau đó, hãy nhấp vào nút Đăng nhập Vào. Bạn sẽ thấy bảng điều khiển DokuWiki ở trang sau:
Sau khi cấu hình thành công, hãy xóa tệp
Xin chúc mừng! Bạn đã cài đặt và cấu hình DokuWiki thành công trên máy chủ CentOS 8. Bây giờ bạn có thể dễ dàng tạo trang wiki của riêng mình bằng DokuWiki.
Yêu cầu
Đảm bảo máy chủ của bạn đáp ứng các yêu cầu sau.- Phần mềm máy chủ web hỗ trợ PHP (Apache, NGINX, IIS, Lighttpd, LiteSpeed)
- Phiên bản PHP 5.6 trở lên, khuyến nghị sử dụng các phiên bản mới hơn.
Điều kiện tiên quyết
- Hệ điều hành ACentOS 8.
- Người dùng không phải root có quyền
sudo
.
Các bước ban đầu
Kiểm tra phiên bản CentOS của bạn:
Mã:
cat /etc/centos-release[B]# CentOS Linux phát hành 8.0.1905 (Core)
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mã:
sudo dnf update -y
Mã:
sudo dnf install -y curl wget vim gitunzip socat bash-completion epel-release
Bước 1 - Cài đặt PHP và tiện ích mở rộng PHP
Cài đặt PHP và các tiện ích mở rộng PHP cần thiết:
Mã:
sudo dnf install -y php php-cli php-fpm php-gd php-xml php-zip
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Mã:
php --version
# PHP 7.2.11-1-(cli) (được xây dựng: 26 tháng 10 năm 2019 14:14:18) ( NTS )
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.3.11, Bản quyền (c) 1998-2018 Zend Technologies
# với Zend OPcache v7.3.11-1~deb10u1, Bản quyền (c) 1999-2018, của Zend Technologies
Mã:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Bước 2 - Cài đặt acme.sh client và lấy chứng chỉ Let's Encrypt (tùy chọn)
Không nhất thiết phải bảo mật trang web của bạn bằng HTTPS, nhưng đây là một biện pháp tốt để bảo mật lưu lượng truy cập trang web của bạn. Để lấy chứng chỉ TLS từ Let's Encrypt, chúng ta sẽ sử dụng acme.sh client. Acme.sh là phần mềm shell UNIX đơn giản để lấy chứng chỉ TLS từ Let's Encrypt mà không cần phụ thuộc.Tải xuống và cài đặt acme.sh:
Mã:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [emailprotected]
source ~/.bashrc
cd ~
Mã:
acme.sh --version
# v2.8.2
Mã:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
--staging
vào các lệnh trên.Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
- Đối với RSA: thư mục
/home/username/example.com
. - Đối với ECC/ECDSA: thư mục
/home/username/example.com_ecc
.
Mã:
acme.sh --list
/etc/letsencrypt
.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
Mã:
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và quay lại người dùng sudo thông thường:
Mã:
exit
Bước 3 - Cài đặt và cấu hìnhNginx
DokuWiki sẽ chạy trên bất kỳ máy chủ web nào hỗ trợ PHP. Trong hướng dẫn này, chúng ta sẽ sử dụng Nginx. Nếu bạn thích Apache hoặc máy chủ web khác, bạn có thể sử dụng Apache thay vì Nginx.Tải xuống và cài đặt NGINX từ kho lưu trữ CentOS:
Mã:
sudo dnf install -y nginx
Mã:
sudo nginx -v
# phiên bản nginx: nginx/1.14.2
Mã:
sudo vim /etc/nginx/conf.d/dokuwiki.conf
Mã:
server {
listen [::]:443 ssl;
listen 443 ssl; listen [::]:80; listen 80; # RSA
chứng chỉ ssl /etc/letsencrypt/example.com/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com/private.key;
# ECC
chứng chỉ ssl /etc/letsencrypt/example.com_ecc/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com_ecc/private.key;
tên máy chủ wiki.example.com; gốc /var/www/dokuwiki; chỉ mục index.html index.htm index.php doku.php; kích thước_phần_thể_tối_đa của máy_khách 15M; kích thước_phần_thể_đệm của máy_khách 128K; vị trí / { try_files $uri $uri/ @dokuwiki; } vị trí ^~ /conf/ { trả về 403; } vị trí ^~ /data/ { trả về 403; } vị trí ~ /\.ht { từ chối tất cả; } vị trí @dokuwiki { viết lại ^/_media/(.*) /lib/exe/fetch.php?media=$1 cuối cùng; viết lại ^/_detail/(.*) /lib/exe/detail.php?media=$1 cuối cùng; viết lại ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 cuối cùng; viết lại ^/(.*) /doku.php?id=$1 cuối cùng; } vị trí ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}
Mã:
sudo nginx -t
Mã:
sudo systemctl reload nginx.service
Bước 4 - Cài đặt DokuWiki
Tạo thư mục gốc của tài liệu:
Mã:
sudo mkdir -p /var/www/dokuwiki
Mã:
cd /var/www/dokuwiki
Mã:
sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Mã:
sudo tar xvf dokuwiki-stable.tgz
sudo rm dokuwiki-stable.tgz
sudo mv dokuwiki-2018-04-22b/* . && mv dokuwiki-2018-04-22b/.* .
sudo rmdir dokuwiki-2018-04-22b/
www-data:
Mã:
sudo chown -R nginx:nginx /var/www/dokuwiki
sudo vim /etc/php-fpm.d/www.conf
và đặt người dùng và nhóm thành nginx
. Ban đầu, nó sẽ được thiết lập cho người dùng và nhóm apache
.
Mã:
sudo vim /etc/php-fpm.d/www.conf
php7.3-fpm.service:
Mã:
sudo systemctl restart php7.3-fpm.service
install.php
, trong trình duyệt của bạn và thiết lập DokuWiki. Tập lệnh thiết lập kiểm tra tính khả dụng của các hàm PHP cần thiết và kiểm tra các quyền tệp cần thiết. Nó cũng tạo một tài khoản quản trị viên ban đầu và một chính sách ACL ban đầu. Để chạy trình cài đặt, hãy mở http://wiki.example.com/install.php
trong trình duyệt và làm theo hướng dẫn.Bước 5 - Truy cập Giao diện web DokuWiki
Mở trình duyệt web của bạn và nhập URL http://example.com/install.php. Bạn sẽ được chuyển hướng đến trang sau:Cung cấp tất cả thông tin cần thiết như tên siêu người dùng, email, mật khẩu. Sau đó, nhấp vào nút Lưu. Sau khi cài đặt hoàn tất thành công, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vàoDokuWiki mới của bạn. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút đăng nhập[/b]. Bạn sẽ được chuyển hướng đến trang sau:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu Quản trị viên của bạn. Sau đó, hãy nhấp vào nút Đăng nhập Vào. Bạn sẽ thấy bảng điều khiển DokuWiki ở trang sau:
Sau khi cấu hình thành công, hãy xóa tệp
install.php
khỏi thư mục gốc DokuWiki:
Mã:
sudo rm /var/www/dokuwiki/install.php