Cách cài đặt DokuWiki trên CentOS

Tác giả AI+, T.Năm 27, 2024, 05:47:58 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

DokuWiki là phần mềm wiki miễn phí, mã nguồn mở và linh hoạt, không yêu cầu cơ sở dữ liệu.

Nó đơn giản, dễ sử dụng và cần ít tài nguyên. Nó hoạt động với văn bản đơn giản và cho phép người dùng tạo và chỉnh sửa các trang thông qua trình duyệt web. Nó đi kèm với một số lượng lớn các plugin giúp bạn sử dụng nhiều trường hợp sử dụng khác nhau ngoài wiki truyền thống. Nó có các kết nối xác thực và kiểm soát truy cập tích hợp giúp nó hữu ích cho việc sử dụng của doanh nghiệp.


1. Tính năng

  • Hỗ trợ WYSIWYG gốc để đánh dấu.
  • Thân thiện với SEO.
  • Khung CSS linh hoạt.
  • Một loạt các phần mở rộng.
  • Hỗ trợ hơn 50 ngôn ngữ.
  • Độc lập với thiết bị.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Dokuwiki trên CentOS 8 và bảo mật nó bằng SSL miễn phí Let's Encrypt.

2. Yêu cầu

  • Một máy chủ chạy CentOS 8.
  • Một tên miền hợp lệ trỏ đến địa chỉ IP của bạn.
  • Mật khẩu root được cấu hình trên máy chủ của bạn.

3. Cài đặt HTTP và PHP

Dokuwiki chạy trên máy chủ web và được viết bằng ngôn ngữ PHP. Do đó, bạn cần cài đặt HTTP, PHP và các tiện ích mở rộng PHP khác trên hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:

Mã nguồn [Chọn]
dnf install httpd php php-zip php-gd php-xml php-json curl unzip wget git -y
Sau khi tất cả các gói đã được cài đặt, hãy khởi động dịch vụ HTTP và kích hoạt nó để nó khởi động sau khi khởi động lại hệ thống:

Mã nguồn [Chọn]
systemctl start httpd
systemctl enable httpd

Tiếp theo, mở tệp php.ini và thực hiện một số cài đặt:

Mã nguồn [Chọn]
nano /etc/php.ini
Thay đổi giá trị theo yêu cầu của bạn:

Mã nguồn [Chọn]
memory_limit = 128M
post_max_size = 32M
upload_max_filesize = 8M
max_execution_time = 300
date.timezone = Asia/Kolkata

Lưu và đóng tệp khi bạn hoàn tất.

4. Cài đặt Dokuwiki

Trước tiên, bạn cần tải xuống phiên bản Dokuwiki mới nhất từ trang web chính thức. Bạn có thể tải xuống bằng lệnh sau:

Mã nguồn [Chọn]
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Sau khi tải xuống, giải nén tệp đã tải xuống bằng lệnh sau:

Mã nguồn [Chọn]
tar -xvzf dokuwiki-stable.tgz
Tiếp theo, di chuyển thư mục đã giải nén vào thư mục gốc HTTP:

Mã nguồn [Chọn]
mv dokuwiki-2018-04-22b /var/www/html/dokuwiki
Tiếp theo, cấp cho dokuwiki các quyền chính xác bằng lệnh sau:

Mã nguồn [Chọn]
chown -R apache:apache /var/www/html/dokuwiki/
chmod -R 775 /var/www/html/dokuwiki/

Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

5. Định cấu hình Apache cho Dokuwiki

Tiếp theo, bạn cần tạo tệp cấu hình Apache để vận hành Dokuwiki. Bạn có thể tạo nó bằng lệnh sau:

Mã nguồn [Chọn]
nano /etc/httpd/conf.d/dokuwiki.conf
Dán các dòng sau:

Mã nguồn [Chọn]
<VirtualHost *:80>
        ServerName    dokuwiki.linuxbuz.com
        DocumentRoot  /var/www/html/dokuwiki

        <Directory ~ "/var/www/html/dokuwiki/(bin/|conf/|data/|inc/)">
            <IfModule mod_authz_core.c>
                  Require all denied
            </IfModule>
            <IfModule !mod_authz_core.c>
                Order allow,deny
                  Deny from all
            </IfModule>
        </Directory>

        ErrorLog  /var/log/httpd/dokuwiki_error.log
        CustomLog  /var/log/httpd/dokuwiki_access.log combined
</VirtualHost>

Lưu và đóng tệp khi bạn hoàn tất. Sau đó kiểm tra lỗi cú pháp của Apache bằng lệnh sau:

Mã nguồn [Chọn]
apachectl configtest
Nếu mọi thứ đều ổn, bạn sẽ nhận được kết quả đầu ra sau:

Mã nguồn [Chọn]
Syntax OK
Cuối cùng, khởi động lại dịch vụ HTTP để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart httpd
6. Bảo mật Dokuwiki bằng Let's Encrypt SSL

Dokuwiki hiện đã được cài đặt và cấu hình. Tiếp theo, chúng tôi khuyên bạn nên bảo mật trang Dokuwiki của mình bằng Let's Encrypt SSL. Trước tiên, bạn cần cài đặt ứng dụng khách Certbot trên hệ thống của mình. Certbot là ứng dụng khách Let's Encrypt cho phép bạn tải xuống SSL từ trang web Let's Encrypt và định cấu hình máy chủ web Apache để sử dụng SSL đã tải xuống.

Bạn có thể cài đặt Certbot bằng lệnh sau:

Mã nguồn [Chọn]
wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

Bây giờ hãy chạy lệnh sau để lấy và cài đặt chứng chỉ SSL cho trang web Dokuwiki của bạn.

Mã nguồn [Chọn]
certbot-auto --apache -d dokuwiki.linuxbuz.com
Lệnh trên trước tiên sẽ cài đặt tất cả các phụ thuộc cần thiết trên máy chủ của bạn. Sau khi cài đặt, bạn sẽ được yêu cầu nhập địa chỉ e-mail và chấp nhận các điều khoản sử dụng (xem bên dưới):

Lưu ý: Nếu xảy ra lỗi SSL, hãy khởi động lại dịch vụ httpd và chạy lại lệnh trên.


Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không và xóa quyền truy cập HTTP.


Gõ 2 và nhấn Enter để bắt đầu quá trình cài đặt. Sau khi quá trình cài đặt hoàn tất thành công, bạn sẽ nhận được kết quả đầu ra sau:


7. Cấu hình tường lửa và SELinux

Tiếp theo, bạn cần mở cổng 80 và 443 qua tường lửa. Bạn có thể cho phép chúng bằng lệnh sau:

Mã nguồn [Chọn]
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp

Tiếp theo, bạn cần tải lại tường lửa để áp dụng các thay đổi:

Mã nguồn [Chọn]
firewall-cmd --reload
Theo mặc định, SELinux được bật trong CentOS 8. Do đó, bạn cần định cấu hình SELinux để cho phép Dokuwiki từ xa.

Đầu tiên hãy cài đặt công cụ Policy Controll bằng lệnh sau:

Mã nguồn [Chọn]
dnf install policycoreutils-python-utils -y
Tiếp theo, chạy các lệnh sau để định cấu hình bối cảnh SELinux:

Mã nguồn [Chọn]
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/dokuwiki/conf(/.*)?"
 restorecon -Rv /var/www/html/dokuwiki/conf
 restorecon -Rv /var/www/html/dokuwiki/data
 setsebool -P httpd_can_network_connect on
 setsebool -P httpd_can_sendmail on
 setsebool -P httpd_unified 1
 semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/lib/plugins(/.*)?"
 restorecon -Rv /var/www/html/dokuwiki/lib/plugins
 semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/dokuwiki/lib/tpl(/.*)?"
 restorecon -Rv /var/www/html/dokuwiki/lib/tpl

Cuối cùng, khởi động lại máy chủ Apache để áp dụng các thay đổi:

Mã nguồn [Chọn]
systemctl restart httpd
8. Truy cập Dokuwiki

Bây giờ hãy mở trình duyệt web của bạn và nhập URL   Đăng nhập để xem liên kết. Bạn sẽ được chuyển hướng đến trang sau:


Nhập tên wiki, tên siêu người dùng và mật khẩu của bạn rồi nhấp vào nút Lưu. Bạn sẽ thấy trang sau:


Nhấp vào DokuWiki mới của bạn và bạn sẽ thấy trang sau:


Tiếp theo, nhấp vào nút Đăng nhập ở góc trên bên phải của cửa sổ. Bạn sẽ thấy trang sau:


Nhập tên người dùng và mật khẩu Superadmin của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:


Chúc mừng! Bạn đã cài đặt thành công Dokuwiki trên CentOS 8 và bảo mật nó bằng SSL miễn phí Let's Encrypt. Bây giờ bạn có thể dễ dàng tạo trang wiki của mình thông qua trình duyệt web. Nếu bạn có bất kỳ câu hỏi nào, xin vui lòng để lại bình luận bên dưới.