VisualEditor là trình soạn thảo văn bản có định dạng cho MediaWiki. Có sẵn dưới dạng tiện ích mở rộng và dựa vào dịch vụ phân tích cú pháp Parsoid để chạy và chỉnh sửa các trang MediaWiki.
Đến với Parsoid, đây là dịch vụ phân tích cú pháp dựa trên Nodejs. Dịch vụ này đang được nhiều tiện ích mở rộng MediaWiki sử dụng, bao gồm VisualEditor, Flow, Content Translation và các ứng dụng khác.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình VisualEditor từng bước cho MediaWiki phiên bản 1.30 mới nhất. Điều đáng chia sẻ là MediaWiki của chúng tôi được cài đặt trên hệ điều hành CentOS 7 và chúng tôi sẽ thêm và cài đặt Nodejs, dịch vụ Parsoid và cấu hình VisualEditor cho MediaWiki Editor.
Bạn sẽ được chuyển hướng đến kết nối HTTPS, sau đó bạn sẽ đến trang MediaWiki với giao diện 'Vector' tương tự như giao diện hiển thị bên dưới.
Tiếp theo, hãy đăng nhập với tư cách là người dùng quản trị và thử chỉnh sửa trang. Nhấp vào tab 'Chỉnh sửa' và bạn sẽ nhận được trình chỉnh sửa MediaWiki mặc định như bên dưới.
MediaWiki đang hoạt động mà không có bất kỳ lỗi nào.
Cài đặt tất cả các gói cần thiết bằng lệnh yum bên dưới.
Tất cả các gói và phụ thuộc đã được cài đặt.
Bây giờ, vì chúng ta đang sử dụng máy chủ CentOS 7, chúng ta cần cài đặt dịch vụ Parsoid theo cách thủ công từ nguồn vì các gói chính thức chỉ khả dụng cho các hệ điều hành dựa trên Ubuntu/Debian.
Vì vậy, để bắt đầu, hãy tạo một thư mục '/opt/parsoid' mới và sao chép parsoid mới nhất bằng lệnh git, như được hiển thị bên dưới.
Bây giờ hãy đến thư mục '/opt/parsoid' và cài đặt dịch vụ Parsoid bằng lệnh npm sau.
Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Tiếp theo, cấu hình dịch vụ Parsoid bằng cách chỉnh sửa các tệp cấu hình tương ứng.
Sao chép cấu hình ví dụ 'localsettings.example.js' vào 'localsettings.js', sau đó chỉnh sửa tệp bằng vim.
Bỏ chú thích dòng 'parsoidConfig.setMwApi' và thay đổi giá trị 'uri' bằng URL API MediaWiki của bạn như bên dưới.
Vậy là xong. Lưu và thoát.
Bây giờ hãy sao chép cấu hình 'config.example.yaml' vào 'config.yaml' và chỉnh sửa bằng trình soạn thảo vim.
Trên dòng 'mwApis' (dòng số 34), hãy thay đổi giá trị 'uri' bằng URL API MediaWiki của bạn và giá trị 'domain' bằng tên miền của riêng bạn.
Lưu và thoát.
Tiếp theo, chúng ta sẽ cấu hình Parsoid như một dịch vụ. Để thực hiện việc này, hãy vào thư mục '/etc/systemd/system' và tạo một tệp dịch vụ mới có tên là 'parsoid.service'.
Dán cấu hình dịch vụ Parsoid bên dưới.
Lưu và thoát. Sau đó thực hiện lệnh tải lại sau.
Bây giờ, hãy khởi động dịch vụ Parsoid và cho phép dịch vụ này thực thi mọi lúc khi khởi động hệ thống.
Parsoid hiện sẽ chạy như một dịch vụ trên CentOS 7, sử dụng cổng 8000. Bạn có thể kiểm tra bằng lệnh netstat theo cách sau.
Và bạn sẽ nhận được kết quả tương tự như sau:
Quá trình cài đặt và cấu hình parsoid đã hoàn tất.
Lưu ý:
Nếu bạn đang chạy Firewalld trên máy chủ của mình, hãy thêm cổng parsoid 8000 vào cấu hình firewalld bằng các lệnh sau.
Vào thư mục cài đặt MediaWiki '/var/www/mediawiki/extensions' và tải xuống phiên bản VisualEditor mới nhất bằng git.
Bây giờ hãy vào thư mục VisualEditor, khởi tạo và cập nhật tất cả các mô-đun con bên trong thư mục đó.
Tiếp theo, chúng ta cần chỉnh sửa tệp cấu hình Mediawiki 'LocalSettings.php' để kích hoạt VisualEditor. Để thực hiện việc này, hãy vào thư mục mediawiki và chỉnh sửa tệp 'LocalSettings.php' bằng vim.
Dán cấu hình bên dưới vào cuối tệp.
Vậy là xong. Lưu và thoát.
Lưu ý:
Vui lòng thay đổi URL bằng tên miền của riêng bạn.
Tiếp theo, thay đổi quyền sở hữu cho thư mục mediawiki thành người dùng và nhóm 'nginx'.
Quá trình cài đặt tiện ích mở rộng VisualEditor đã hoàn tất.
Bây giờ, hãy đăng nhập với tư cách quản trị viên.
Sau khi đăng nhập, hãy nhấp vào tab 'Chỉnh sửa' để chỉnh sửa trang chủ. Bạn sẽ tải VisualEditor như hiển thị bên dưới.
Quá trình cài đặt và cấu hình VisualEditor của MediaWiki trên CentOS 7 đã hoàn tất thành công.
Đến với Parsoid, đây là dịch vụ phân tích cú pháp dựa trên Nodejs. Dịch vụ này đang được nhiều tiện ích mở rộng MediaWiki sử dụng, bao gồm VisualEditor, Flow, Content Translation và các ứng dụng khác.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình VisualEditor từng bước cho MediaWiki phiên bản 1.30 mới nhất. Điều đáng chia sẻ là MediaWiki của chúng tôi được cài đặt trên hệ điều hành CentOS 7 và chúng tôi sẽ thêm và cài đặt Nodejs, dịch vụ Parsoid và cấu hình VisualEditor cho MediaWiki Editor.
Điều kiện tiên quyết
- CentOS 7 đã cài đặt MediaWiki
- Quyền root
Những việc chúng tôi sẽ làm
- Kiểm tra cài đặt MediaWiki
- Cài đặt các phần phụ thuộc
- Cài đặt và cấu hình dịch vụ Parsoid
- Cài đặt và cấu hình VisualEditor cho MediaWiki
- Kiểm tra thiết lập
Bước 1 - Kiểm tra cài đặt MediaWiki
Trong bước này, chúng tôi sẽ kiểm tra cài đặt MediaWiki của mình. MediaWiki được cài đặt dưới tên miền 'http://wiki.hakase-labs.me'. Mở trình duyệt web và truy cập địa chỉ URL MediaWiki sau, của tôi là:Bạn sẽ được chuyển hướng đến kết nối HTTPS, sau đó bạn sẽ đến trang MediaWiki với giao diện 'Vector' tương tự như giao diện hiển thị bên dưới.
Tiếp theo, hãy đăng nhập với tư cách là người dùng quản trị và thử chỉnh sửa trang. Nhấp vào tab 'Chỉnh sửa' và bạn sẽ nhận được trình chỉnh sửa MediaWiki mặc định như bên dưới.
MediaWiki đang hoạt động mà không có bất kỳ lỗi nào.
Bước 2 - Cài đặt các phụ thuộc
Để cài đặt dịch vụ Parsoid và cấu hình VisualEditor, chúng ta cần cài đặt một số gói CentOS trên hệ thống. Cụ thể, chúng ta sẽ cài đặt Nodejs, npm, vim và git.Cài đặt tất cả các gói cần thiết bằng lệnh yum bên dưới.
Mã:
yum -y install nodejs npm vim-enhanced git
Bước 3 - Cài đặt và cấu hình Parsoid
Parsoid có thể được cài đặt trên một máy chủ MediaWiki riêng biệt. Nhưng đối với hướng dẫn này, chúng ta sẽ chỉ sử dụng 1 máy chủ CentOS 7 cho cả MediaWiki và Parsoid.Bây giờ, vì chúng ta đang sử dụng máy chủ CentOS 7, chúng ta cần cài đặt dịch vụ Parsoid theo cách thủ công từ nguồn vì các gói chính thức chỉ khả dụng cho các hệ điều hành dựa trên Ubuntu/Debian.
Vì vậy, để bắt đầu, hãy tạo một thư mục '/opt/parsoid' mới và sao chép parsoid mới nhất bằng lệnh git, như được hiển thị bên dưới.
Mã:
mkdir -p /opt/parsoid
git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid /opt/parsoid
Bây giờ hãy đến thư mục '/opt/parsoid' và cài đặt dịch vụ Parsoid bằng lệnh npm sau.
Mã:
cd /opt/parsoid
npm cài đặt
Tiếp theo, cấu hình dịch vụ Parsoid bằng cách chỉnh sửa các tệp cấu hình tương ứng.
Sao chép cấu hình ví dụ 'localsettings.example.js' vào 'localsettings.js', sau đó chỉnh sửa tệp bằng vim.
Mã:
cp localsettings.example.js localsettings.js
vim localsettings.js
Mã:
exports.setup = function(parsoidConfig) {
// Thực hiện một số thao tác động với `parsoidConfig` như,
parsoidConfig.setMwApi({
uri: 'http://wiki.hakase-labs.me/api.php',
});
};
Vậy là xong. Lưu và thoát.
Bây giờ hãy sao chép cấu hình 'config.example.yaml' vào 'config.yaml' và chỉnh sửa bằng trình soạn thảo vim.
Mã:
cp config.example.yaml config.yaml
vim config.yaml
Mã:
mwApis:
- # Đây là tham số bắt buộc duy nhất,
# URL của điểm cuối API MediaWiki của bạn.
uri: 'http://wiki.hakase-labs.me/api.php'
# "domain" được sử dụng để giao tiếp với Visual Editor
# và RESTBase. Mặc định là phần tên máy chủ của
# thuộc tính `uri` ở trên, nhưng bạn có thể tự tay thiết lập
# thành một chuỗi tùy ý. Nó phải khớp với "domain" được thiết lập
# trong $wgVirtualRestConfig.
domain: 'wiki.hakase-labs.me'
#optional
Tiếp theo, chúng ta sẽ cấu hình Parsoid như một dịch vụ. Để thực hiện việc này, hãy vào thư mục '/etc/systemd/system' và tạo một tệp dịch vụ mới có tên là 'parsoid.service'.
Mã:
cd /etc/systemd/system/
vim parsoid.service
Mã:
[Unit]
Description=Mediawiki Dịch vụ web Parsoid trên node.js
Documentation=http://www.mediawiki.org/wiki/Parsoid
Wants=local-fs.target network.target
After=local-fs.target network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/parsoid
ExecStart=/usr/bin/node /opt/parsoid/bin/server.js
KillMode=process
Restart=on-success
PrivateTmp=true
StandardOutput=syslog
Mã:
systemctl daemon-reload
Mã:
systemctl start parsoid
systemctl enable parsoid
Mã:
netstat -plntu
Quá trình cài đặt và cấu hình parsoid đã hoàn tất.
Lưu ý:
Nếu bạn đang chạy Firewalld trên máy chủ của mình, hãy thêm cổng parsoid 8000 vào cấu hình firewalld bằng các lệnh sau.
Mã:
firewall-cmd --add-port=8000/tcp --permanent
firewall-cmd --reload
Bước 4 - Cài đặt và cấu hình VisualEditor
Trong bước này, chúng ta sẽ cài đặt và cấu hình tiện ích mở rộng VisualEditor cho MediaWiki.Vào thư mục cài đặt MediaWiki '/var/www/mediawiki/extensions' và tải xuống phiên bản VisualEditor mới nhất bằng git.
Mã:
cd /var/www/mediawiki/extensions
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git
Mã:
cd VisualEditor/
git submodule update --init
Tiếp theo, chúng ta cần chỉnh sửa tệp cấu hình Mediawiki 'LocalSettings.php' để kích hoạt VisualEditor. Để thực hiện việc này, hãy vào thư mục mediawiki và chỉnh sửa tệp 'LocalSettings.php' bằng vim.
Mã:
cd /var/www/mediawiki
vim LocalSettings.php
Mã:
wfLoadExtension( 'VisualEditor' );
// Bật theo mặc định cho mọi người
$wgDefaultUserOptions['visualeditor-enable'] = 1;
// Tùy chọn: Đặt VisualEditor làm mặc định cho người dùng ẩn danh
// nếu không, họ sẽ phải chuyển sang VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
// Không cho phép người dùng tắt nó
$wgHiddenPrefs[] = 'visualeditor-enable';
// TÙY CHỌN: Bật Các tính năng mã thử nghiệm của VisualEditor
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;
$wgVirtualRestConfig['modules']['parsoid'] = array(
// URL đến phiên bản Parsoid
// Sử dụng cổng 8142 nếu bạn sử dụng gói Debian
'url' => 'http://wiki.hakase-labs.me:8000',
// "Tên miền" Parsoid, xem bên dưới (tùy chọn)
'Tên miền' => 'wiki.hakase-labs.me',
// "Tiền tố" Parsoid, xem bên dưới (tùy chọn)
'Tiền tố' => 'wiki.hakase-labs.me'
);
Lưu ý:
Vui lòng thay đổi URL bằng tên miền của riêng bạn.
Tiếp theo, thay đổi quyền sở hữu cho thư mục mediawiki thành người dùng và nhóm 'nginx'.
Mã:
chown -R nginx:nginx /var/www/mediawiki
Bước 5 - Kiểm tra
Mở trình duyệt web của bạn và truy cập URL MediaWiki sau, của tôi là:Bây giờ, hãy đăng nhập với tư cách quản trị viên.
Sau khi đăng nhập, hãy nhấp vào tab 'Chỉnh sửa' để chỉnh sửa trang chủ. Bạn sẽ tải VisualEditor như hiển thị bên dưới.
Quá trình cài đặt và cấu hình VisualEditor của MediaWiki trên CentOS 7 đã hoàn tất thành công.