Protocol:Cài đặt wiki tiếng Việt trên thẻ nhớ USB
Vào một ngày đẹp trời, bạn chỉ việc bỏ ra 10 phút có thể cài đặt, thiết đặt cấu hình cho 1 cuốn Wikipedia cá nhân trên hệ điều hành Windows. Do tổng dung lượng phần mềm và cơ sở dữ liệu (tối thiểu) nhỏ hơn 21MB nên chỉ cần 1 thể nhớ USB 32MB hoặc ổ cứng di động nhỏ là bạn có chủ 1 cuốn từ điển bách khoa mà không chịu bất kỳ chi phí nào cả. Tuy nhiên, lưu ý rằng bạn chỉ có thể sở hữu dữ liệu hiện thời của Wikipedia nên cần cập nhật cơ sở dữ liệu này để có được phiên bản tốt hơn, đầy đủ và chính xác hơn. Đừng quên dành thời gian nhỏ để đóng góp cho bộ từ điển này nếu bạn thấy nó hữu ích đối với bản thân mình.
Lưu ý: Luôn luôn nghi nhở tắt server và tắt đường liên kết dữ liệu các ổ cứng ngoài kết nối bằng USB (bằng biểu tượng "unplug/eject" trên Windows) trước khi rút thiết bị ra khỏi máy tính để bảo đảm tuổi thọ của các thiết bị lưu trữ dữ liệu.
Nếu bạn có kế hoạch xây dựng một wiki online thì có thể yêu cầu VLOS hỗ trợ tại Làng Wiki Khoa học
Mục lục
-
1
Quy
trình
- 1.1 Tải file
- 1.2 Cài đặt servers
- 1.3 Sửa đổi 2 file text để thiết lập cấu hình server
- 1.4 Cài đặt phần mềm MediaWiki
- 1.5 Thiết lập cấu hình wiki
- 2 Các thành phần
- 3 Các yêu cầu
- 4 Xác định hư hỏng & hỗ trợ
- 5 Limitations
- 6 Security considerations
- 7 How to access the wiki from other computers
- 8 Multiple wikis
- 9 Internationalisation
- 10 Licensing
- 11 Nguồn tiếng Anh
- 12 Xem thêm
Quy trình[sửa]
Quy trình này hướng dẫn cách cài đặt các Thành phần chính cần thiết để chạy MediaWiki trên Windows. Hãy đọc Đòi hỏi cấu hình trước khi bắt đầu cài đặt nếu gặp sự cố thì hãy xem Sự cố và hỗ trợ.
Tải file[sửa]
1. | Uniform Server | v3.3 | 6,078,464 bytes | http://prdownloads.sourceforge.net/miniserver/UniServer3_3.exe?download |
2. | MediaWiki | v1.5.5 | 1,681,051 bytes | http://prdownloads.sourceforge.net/wikipedia/mediawiki-1.5.5.tar.gz?download |
Lưu ý kiểm tra phiên bản MediaWiki mới nhất tại trang MediaWiki.
Cài đặt servers[sửa]
-
Chạy
UniServer3_2a.exe
. Đây là file nén tự động bung ra các file cài đặt Apache và MySQL server cần cho các wiki. Trong quá trình giải nén, phần mềm sẽ hỏi bạn đường dẫn đến thư mục đích. Hãy chỉ ra thiết bị lưu trữ và địa chỉ nơi bạn muốn cài đặt wiki.
Phần
mềm
sẽ
tự
động
tạo
1
thư
mục
là
"UniServer3_2a
".
Thư
mục
này
chứa
1
thư
mục
con
có
tên
"diskw
",
đây
là
thư
mục
mẹ
của
cây
thư
mục
của
toàn
bộ
hệ
thống
wiki
bạn
muốn
cài
đặt.
Bạn
có
thể
đổi
tên
thư
mục
"UniServer3_2a
"
nếu
muốn
nhưng
không
được
đổi
tên
thư
mục
"diskw
".
Sửa đổi 2 file text để thiết lập cấu hình server[sửa]
Điều chỉnh tập tin cài đặt cho máy chủ Apache bằng các bước sau:
-
Tạo
một
thư
mục
con
tên
là
diskw
nếu nó chưa có. Bên trong thư mụcdiskw
làm thêm một thư mục con có tên "tmp
" -
Mở
tập
tin
diskw\usr\local\Apache2\conf\httpd.conf
bằng một chương trình soan thảo văn bản (như là Notepad chẳng hạn). -
Kiếm
tiêu
chí
"
ThreadsPerChild
" và đổI giá trị từ250
thành16
. Giảm giá trị này để tạo sự thuận tiện cho thử nghiệm. -
Tìm
đến
tiêu
chí
"
Listen 80
" và đổi nó thành "Listen 127.0.0.1:80
" - Nhằm giới hạn việc truy cập chỉ cho phép trong nội bộ địa phương của máy tính (địa chỉ 127.0.0.1 là địa chỉ của nội bộ máy chủ localhost ). Bạn cũng sẽ thấy máy tính của bạn sẽ mang tên "localhost
" trong các chỉ thị của tập tin này. - Lưu giữ và đóng tập tin lại.
Điều chỉnh tập tin cài đặt cho máy chủ mySQL qua các bước sau:
-
Dùng
một
chương
trình
soan
thảo
văn
bản
như
là
Notepad
và
mở
tập
tin
diskw\usr\local\mysql\bin\my-small.cnf
. Vì tập tin này có tên biểu tượng (shorttcut) làSpeedDial
nên bạn "double click" tập tin này qua Windows Explorer thì nó sẽ không được mở bằng Notepad mà bằng một chưong trình không soạn thảo được. Nếu gặp khó khăn kiếm tập tin, bạn có thể mở tệpsmall.cnf
này bằng cách kéo (drag) biểu tượng my-small và bỏ vào trong một chương trình soạn thải văn bản mà bạn đã mở sẵn cũng được. -
tìm
đến
tiêu
chí
"
[mysqld]
". Chèn thêm vào bên dứoi tiêu chí "[mysqld]
" này dòngbind-address=127.0.0.1
- Lưu trữ và đóng tập tin lại
-
Bạn
có
thể
cũng
muốn
có
máy
chủ
SQL
tự
động
khở
động
khi
bật
máy
--
Để
làm
chuyện
này,
bạn
sẽ
cần
thêm
một
dòng
trong
tập
tin
start.bat
để
chỉ
thị
tự
động
tải
máy
chủ.
Cùng
1
hiệu
ứng
như
vậy
có
thể
làm
được
bằng
cách
xóa
mệnh
đề
if
trong đầu dòng.
Cài đặt phần mềm MediaWiki[sửa]
Mediawiki là một tập tin nén có thể được lấy ra bằng hầu hết các tiện ích về "Zip" (Windows 2000 và XP tự động hổ trợ mở nén các tập tin này bạn chỉ cần chép nó ra một thư mục không nén là được). Một công cụ miễn phí giải nén các tập tin Zip là 7-zip. Trong Linux có các lệnh khác nhau (như là gzip, gunzip) và bạn có thể tìm thấy ở p7zip nếu bạn chưa cài đặt chúng.
Nếu dùng Winzip, bạn cần tắt chức năng "TAR file smart CR/LF conversion" (tìm qua menu Options|Configuration|Miscellaneous), để tránh bị chức năng này làm hỏng tập tin.
Lưu
ý
trước
khi
tiến
hành
các
bước:
Tùy
theo
công
cụ
giải
nén,
bạn
có
thể
sẽ
phải
giải
nén
lần
thứ
nhì
cho
các
tập
tin
dạng
.tar
đã
được
chứa
bên
trong
tập
tin
.gz
.
Hãy
nhìn
vào
thư
mục
sau
lần
giải
nén
thứ
nhất:
nếu
bạn
thấy
đó
là
tập
tin
.tar
thì
chỉ
việc
giải
nến
tiếp
lần
thứ
nhì.
-
Giải
nén
toàn
bộ
tập
tin
Zip
Mediawiki
vào
trong
một
thư
mục
con
diskw\www
. -
Bên
trong
nó
sẽ
có
một
thư
mục
con
là
"
mediawiki-1.3.7
". Thư mục này chứa các wiki của bạn. Tên của thư mục là một phần trong URL (địa chỉ WEB) của wiki. -
Các
hướng
dẫn
này
dùng
tên
thư
mục
"
wi
". Để tiện theo dõi các hướng dẫn bạn nên tên "mediawiki-1.3.7
" thành "wi
" cho tới khi bạn có được cái wiki hoạt động hoàn toàn. Sau đó có thể đổi tên cái thư mục này thành tên bất kì nào bạn muốn.
Thiết lập cấu hình wiki[sửa]
Gán tên ổ nhớ[sửa]
Windows dùng tên ổ nhớ bằng kí tự, không phải tên. Hầu hết các hệ thống sẽ có tên như là ổ C:, D:, E:, ...v.v. Mỗi ổ cứng, ổ dĩa CD/DVD, và ổ USB sẽ có tên được gán một cách tự động. Tập tin của Wiki là "start.bat" sẽ gửi một mệnh lệnh đến Windows làm cho nó ứng xử với các thư mục trong thẻ nhớ USB như là trong ổ cứng của nó.
Các chỉ thị dùng chữ "w" như là tên ổ nhớ. Để biết chắc đây là một tên ổ nhớ hợp lệ, hãy tìm đến "My Computer" và xem các chữ nào đã được gán cho các ổ cứng địa phương cùng như các ổ cứng trên mạng. Trong thí dụ sau, mô-t điển hình cài đặt kiểu Windows thì các ổ C,D, và E đã được gán lên các ổ nhớ.
Tập
tin:StickWiki
drive
letter.png
Điều chỉnh tập tin Wiki Start.bat (nếu cần)[sửa]
Nếu tên ổ nhớ "W" đang được dùng, hãy chọn lại một tên khác. thí dụ này dùng tên "z".
- Mở sever_start.bat bằng một chương trình soạn thảo văn bản(trong Uniform Server)
-
Tìm
tới
dòng:
-
IF "%Disk%"=="" set Disk=w
-
- Thay "Disk=w" bằng "Disk=z"
- lưu và đóng tập tin lại
Tạo biểu biểu tượng để dùng trong việc mở và tắt các máy chủ[sửa]
- Right-click trên Sever_start.bat và kéo nó vào trong vùng mặt bàn (desktop). Chọn "Create Shortcuts Here". Đặt tên cho biểu tượng là "Start Wiki Servers"
- Right-click trên stop.bat và kéo nó vào vùng mặt bàn. Chọn "Create Shortcuts Here". Đặt tên là "Stop Wiki Servers"
Khởi động các Wiki servers[sửa]
- Doubleclick biểu tượng "Start Wiki" để khởiđộng các máy chủ wiki.
-
Khi
đó,
máy
chủ
của
trang
admin
sẽ
khởi
động
trong
trong
trình
duyệt
WEB
của
bạn.
Bạn
có
thể
gặp
các
báo
lỗi
khi
chạy
lần
đầu
tiên
do
việc
chưa
đồng
bộ
thời
gian.
Nhấn
OK
cho mỗi thông báo lỗi. Việc làm mới (bằng tổ hợp phím <Ctrl>+<F5>) sẽ giúp xác nhận là máy chủ đang chạy.
Nếu bạn thấy màn hình xanh dương lập lại tức là máy chủ Apache đang làm việc.
Máy chủ khởi động thành công.
Cài đặt các biến Wiki[sửa]
- Với trình duyệt của bạn, mở tập tin này bằng cách gõ hay chuyển vào địa chỉ :
-
Điền
các
biến
vào
trong
trang
đó
- Có thể tạm bỏ qua cảnh cáo về việc cài đặt các register_globals (thanh ghi toàn cục). Bạn sẽ sửa trong bước kế.
- Nếu bạn dùng cách viết thường (không viết hoa) chữ đầu tiên cho các trang thì nó sẽ được tự động viết hoa trong hầu hết các trang Wiki
- Để nguyên "MySQL server" như là "localhost"
- Cài "DB root password" thành root (Vâng, đây là ý kiến TỒI nếu đứng trong lập trường an toàn, nhưng máy sẽ không chạy với các mật mã nghiêm túc)
-
Nhấp
chuột
lên
nút
"Install"
ở
cuối
trang.
Máy sẽ viết các tập tin LocalSettings.php và tạo ra cơ sở dữ liệu wikidb, với duy nhất một thành viên khởi động (WikiSysop). Một trang trống sẽ hiển thị
Trục
trặc
có
thể
có
là
việc
MySQL
không
chạy
:
khởi động chương trình \UniServer3_2a\diskw\usr\local\mysql\mysqlrun.bat
Cài đặt các biến PHP[sửa]
-
Trong
trình
duyệt
WEB
của
bạn,
mở
http://localhost/a/uniconfig.php
- cài register_globals từ "On" sang "Off" &
- Nhấp chuột "Save"
- Nhấp chuột "Back to main page". Trang Admin màu xanh duơng sẽ xuất hiện.
-
Nhấp
chuột
"Shut-down
the
server"
-
Di
chuyển
tập
tin
tên
"LocalSettings.php"
từ
diskw\www\wi\config\
ra ngoài một cấp độ vào trongdiskw\www\wi\
Các tính năng tự chọn khác[sửa]
Các tính năng sau đây có thể được cài đặt sau này:
Trước khi saon= thảo các tập tin cài đặt:
-
Ngừng
các
máy
chủ:
trong
thư
mục
Uniserver
, nhấnstop.bat
- Tạo các bản lưu của các tập tin cài đặt.
Tải lên (Upload)[sửa]
Theo mặc định các thao tác uploads không được cho phép dùng. Để mở lại các tính năng này :
-
Mở
diskw\www\wi\LocalSettings.php
bằng chương trình soạn thảo văn bản nào đó (thí dụ notepad) -
tìm
đến
tiêu
chí
"
$wgEnableUploads
", xóa bỏ kí tự "#
" đằng truớc của nó - Lưu và đóng tập tin này lại. Động tác xóa này gọi là bỏ dấu bị chú (uncomenting)
Các
upload
sau
đó
sẽ
được
đưa
vào
thư
mục
diskw\www\wi\images
theo
mặc
định.
Nếu
trở
ngại:
Hãy
thử
bỏ
dấu
bị
chú
trên
$wgDispableUploads
(Line
66)
Email[sửa]
Nếu bạn không có một máy chủ SMTP chạy trên máy riêng của bạn (localhost), các trang nào tạo ra email sẽ hiển thị lỗi. Các bứoc sau để gán cho máy một máy chủ SMTP khác:
- Tìm ra các tên hay địa chỉ IP của m'ay chủ SMTP trên mạng của bạn hay trên ISP của bạn (ISP là dịch vụ cung cấp Internet)
-
Mở
tệp
diskw\usr\local\Php\php.ini
bằng bất kì trình soạn thảo văn bản nào (chẳng hạn như notepad) -
Viết
lại
dòng
"
SMTP = localhost
" để dùng cho máy chủ SMTP thay vì "localhost
". -
Một
cách
tùy
nghi,
bạn
có
thể
thay
đổi
dòng
"
sendmail_from = me@localhost.com
" để dùng một hộp thư điện tử hiện hữu thay vì "me@localhost.com
" để nhận phản hồi từ các email trao đổi giữa người dùng. - Lưu và đóng tập tin lại.
Hình nền mặc định[sửa]
Để cài hình nền khác hơn hình mặc định:
-
Mở
diskw\www\wi\LocalSettings.php
bằng một chương trình soạn thảo văn bản (notepad) -
Kiếm
tiêu
chí
"
$wgDefaultSkin
", và xóa dấu "#
" truớc nó rồi đổi "monobook
" thành "standard
" (hay thành "cologneblue
" hay "nostalgia
") — xem #Các giới hạn phần mềm - Lưu và đóng tập tin
Các cài đặt mặc định khác[sửa]
Các thay đổi khác còn có thể làm trong:
-
diskw\www\wi\LocalSettings.php
-
Nếu
dùng
Anh
ngữ
bạn
có
thể
muốn
cho
phép
người
dùng
lựa
chọn
các
tham
chiếu
ngày
tháng,
thêm
vào
dòng
$wgUseDynamicDates = true;
-
Nếu
dùng
Anh
ngữ
bạn
có
thể
muốn
cho
phép
người
dùng
lựa
chọn
các
tham
chiếu
ngày
tháng,
thêm
vào
dòng
-
diskw\www\wi\languages\Language.php
-
Hãy
tìm
ra
dãy
$wgDefaultUserOptionsEn
, chúng có thể được điều chỉnh (cho sư lựa chọn về các tên mà có thể thêm vào trong dãy, xem thêm về dãy$wgUserTogglesEn
)
-
Hãy
tìm
ra
dãy
Hiệu suất[sửa]
Có
thể
tăng
thêm
hiệu
quả
hoạt
động
và
kéo
dài
tuổi
thọ
cho
thẻ
nhớ
bằng
cách
thêm
các
dòng
sau
đây
vào
diskw\www\wi\LocalSettings.php
:
-
$wgDisableCounters = true;
# để ngăn trang thống kê khỏi phải lưu trữ và hiển thị -
$wgDisableTextSearch = true;
# Ngăn việc tìm kiếm các cum từ -
$wgDisableSearchUpdate = true;
# không cho phép cập nhật các bảng tìm kiếm, yêu cầu chúng được dựng lại nếu khi nào bạn cho phép tìm kiếm các cụm từ trở lại.
Nếu một ổ cứng được dùng để lưu trữ thay vì thẻ nhớ, thì cũng có thể thêm dòng:
-
$wgEnableParserCache = true; # sử dụng php zlib
Dọn dẹp[sửa]
-
Khởi
động
lại
các
máy
chủ :
start.bat w mysql
- (Mọi thứ bây giờ đã hoạt động, nhưng các bước sau có thể được thực thi lập tức.)
-
Trong
trình
duyệt
WEB,
mở
localhost/wi/index.php?title=Special:Userlogin
[1]:-
Đăng
nhập
dưới
tên
WikiSysop
-
Đăng
nhập
dưới
tên
-
Trong
trình
duyệt
WEB,
mở
trang
localhost/wi/index.php?title=MediaWiki:Sitesubtitle&action=edit
[2]- Điều chỉnh các tựa đề con (làm cho nó ngắn bớt)
- Nhấn nút "Save"".(Tựa đề còn thì hiện ra trong màu Xanh cologne và không phải trong màu truyền thống hay màu Nostalgia.)
-
Trong
trình
duyệt
WEB,
mở
localhost/wi/index.php?title=Help:Editing&action=edit
[3]-
Gõ
(hay
copy
&
past):
#REDIRECT [[MetaWikiPedia:Help:Editing]]
- Nhấn nút "Save"
-
Gõ
(hay
copy
&
past):
-
Nếu
bạn
không
lựa
chọn
GFDL
như
là
giấy
phép
trong
suốt
thời
gian
cài
đặt
Wiki,
thì
mở
localhost/wi/index.php?title=MediaWiki:Copyrightwarning&action=edit
[4]- Điều chỉnh trang theo đúng giấy phép bạn muốn.
- Nhấn nút "Save"
Điều chỉnh những trang còn lại sau này[sửa]
Các trang trắng này được liên kết từ các trang khác trong nhiều hình nền, bạn nên điều chỉnh nó ngay sau này.
- Các trang có không gian tên mặc định:
-
Các
trang
trong
không
gian
tên
của
trang
của
bạn
(các
trang
này
được
lên
danh
mục
trong
Special:Allmessages
chổ
bạn
thấy
dòng
{{ns:4}}:
):-
localhost/wi/index.php?title=sitename:About&action=edit
-
localhost/wi/index.php?title=sitename:Administrators&action=edit
(linked from Special:Statistics) -
localhost/wi/index.php?title=sitename:Bug_reports&action=edit
-
localhost/wi/index.php?title=sitename:Community_Portal&action=edit
-
localhost/wi/index.php?title=sitename:Copyrights&action=edit
-
localhost/wi/index.php?title=sitename:FAQ&action=edit
-
localhost/wi/index.php?title=sitename:General_disclaimer&action=edit
-
localhost/wi/index.php?title=sitename:Links_to_disambiguating_pages&action=edit
-
localhost/wi/index.php?title=sitename:Site_support&action=edit
-
localhost/wi/index.php?title=sitename:User_preferences_help&action=edit
(linked from Special:Preferences) — có thể tái định hướng đến m:Help:Preferences
-
- Bạn cũng có thể thêm vào một [[:en:Wikipedia:Sandbox|''sitename'':Sandbox]] để hướng dẫn thành viên mới.
Các thành phần[sửa]
Xem thêm: #Licensing
Uniform Server v3.2a[sửa]
Uniform Server v3.2a là một máy chủ nhanh, dể cài đệt, và gọn nhẹ bao gồm các máy chủ vác các phần mềm nền tảng cho MediaWiki. Nó chứa:
- web-server Apache 2 (v2.0.54)
- Máy văn lệnh PHP 5 (v5.0.4) với các thư viện (bao gồm zlib, libxml2, iconv) và các phần mở rộng (sockets, mysql, GD2)
- Quản lý cơ sở dữ liệu phpMyAdmin (v2.6.3-rc1)
- Máy chủ về cơ sở dữ liệu MySQL 4 (v4.1.12a)
- Văn lệnh ActiveState Perl 5 (v5.8.7.813)
Uniform Server v3.3[sửa]
Phiên bản 2005-12-26, Uniform Server v3.3 " bao gòm các phiên bản mới nhất của Apache2, Perl5, PHP5, MySQL5, phpMyAdmin và ...v.v."
Các yêu cầu[sửa]
Đây là các đòi hỏi và các cách giải quyết liên hệ cho thủ tục. này
Windows[sửa]
Thủ tục này có thể dùng cho bất kì Windows 32-bit/64-bit, nhưng thử nghiệm nguyên thủy của thủ tục này chỉ làm trên Windows 2000 SP4. Nó cũng đã được thử nghiệm thành công trên Windows XP (Professional Edtion) và Windows 98
Các ngoại lệ và các cách giải quyết nếu có là:
- Windows 95
-
HÀy
kiểm
lại
xem
các
TCP/IP
mới
nhất
đã
được
cập
nhật
chưa
>
Nếu bạn dùng ổ USB, Win95 cần phải là phiên bản OSR2, và có thể cần thêm các bộ điều vận (driver). - Windows 98
- Nếu dùng ổ USB, có thể cân thêm các bộ điều vận cho chúng.
- Bạn có thể phải bỏ ra dòng thứ 8 của start.bat để cho phép văn lệnh này hoạt động, đặc biệt bạn có bất kì thực thể nào của máy chủ Apache đã được cài đặt trong các ổ cứng của bạn.
- Windows NT 4
- Có thể có vấn đề về điều khiển máy chủ [7].
Cho các hệ điều hành không phải là Windows xem Help:Installation#Platform-specific install instructions.
Chổ trống[sửa]
- 7MB cho các tải về
- 21MB cho khởi động cài đặt
- Cần thêm các chổ trống nữa cho cơ sở dữ liệu nở lớn với các saọn thảo và tải lên
Tên ổ nhớ[sửa]
Thủ
tục
này
giả
thiết
rằng
tên
ổ
nhớ
w:
thì
chưa
bị
cùng.
Nếu
không,
hãy
dùng
một
tên
khả
thi
nào
khác
thay
vao
các
chổ
mà
bạn
thấy
chữ
in
nghiêng
w
.
cổng HTTP TCP[sửa]
Thủ
tục
này
giả
thiết
rằng
cổng
HTTP
TCP
(80)
chưa
bị
chiếm
dụng.
Để
kiểm
tra,
chạy
chương
trình:
netstat.exe
-p
TCP
-n
-a|find.exe
":80
"|find.exe
"LISTEN"
Nếu
nó
trả
cho
ra
dòng
0.0.0.0:80
hay
127.0.0.1:80
,
thì
hoặc
là
bạn
cần
phải
ngừng
cái
máy
chủ
WEB
hay
bạn
phải
dùng
một
cổng
TCP
khác
cho
thủ
tục
này.
Xem
#Làm
thế
nào
để
truy
cập
wiki
từ
các
máy
tính
khác.
Không có Apache.exe khác[sửa]
Nếu một Apache khác được cài đặt và chạy trên cùng máy tính, với cùng tên "Apache.exe", thì:
-
Đổi
tên
Apache.exe
trong thư mụcdiskw\usr\local\Apache2\bin\
thànhApacheW.exe
-
Đổi
tên
"
Apache.exe
" thành "ApacheW.exe
" trong nội dung của các tập tin:start.bat
(2×),stop.bat
(1×),diskw\home\admin\CGI\shutdown.cgi
(1×)
Xác định hư hỏng & hỗ trợ[sửa]
Các tài nguyên để xác định hư hỏng & hỗ trợ[sửa]
-
Các
log
file
nàu
có
thể
chứa
đựng
dấu
hiệu
nếu
lỗi
dường
như
xãy
ra:
-
diskw\usr\local\Apache2\logs\error.log
-
diskw\usr\local\mysql\data\%COMPUTERNAME%.err
-
diskw\usr\local\Apache2\logs\access.log
-
-
PHP
có
thể
được
cấu
hình
cho
các
lỗi
được
ghi
vào
trong
biên
bản
biến
cố
.
Soạn
thảo
diskw\usr\local\Phpp\php.ini
:-
Cài
"
log_errors = On
" -
Cài
"
error_log = syslog
" -
để
bao
gồm
các
cấp
lưu
ý
trong
biên
bản,
cài
"
error_reporting = E_ALL
"
-
Cài
"
-
MediaWiki
có
thể
đưuợc
cấu
hình
để
lưu
biên
bản
các
lỗi
bằng
cách
thêm
các
dòng
vào
diskw\www\wi\LocalSettings.php
.-
$wgDBerrorLog = '...';
...
-
-
MediaWiki
có
thể
đựoc
cấu
hình
cho
các
lược
tả/theo
dõi
bằng
các
thêm
các
dòng
vào
diskw\www\wi\LocalSettings.php
.-
$wgProfiling = true;
-
$wgDebugLogFile = '/tmp/mediawiki-profile.log';
-
- Có một hướng dẫn người dùng
- Có các danh sách gử thư MediaWiki về các điểm đạt đươc.
-
irc.freenode.net
có một kênh IRC gọi là#mediawiki
và#uniserver
. - Uniform Server's Support Forum
Làm sao để bỏ Wiki đi và bắt đầu trở lại[sửa]
-
Trong
máy
truy
cập,
mở
localhost/a/phpMyAdmin-2.6.3-rc1/db_details_structure.php?lang=en-iso-8859-1&server=1&db=wikidb
[8] - Nhấn bản "Drop" để xóa cơ sở dữ liệu wikidb lựa chọn từ trước
- Nhấn lien kết "<= Uniform Server"
- Ngừng các máy phục vụ bằng các nhấn liên kết "Shutdown the server"
-
Xoá
LocalSettings.php
từ thư mục condiskw\www\wi
- Làm theo các chỉ dẫn trở lại từ #Cấu hình wiki
How to throw it all away and start again[sửa]
-
Stop
the
servers
using
localhost/a/stop.html
[9] - Delete the top folder
- Follow the instructions again from #Install UniformServer
Limitations[sửa]
Software limitations[sửa]
-
No monobook skin, as MediaWiki automatically disables it due to its included PHPTAL library being incompatible with Uniform Server's included PHP v5PHPTal is no longer used. - No maths markup, due to lack of texvc, LaTeX, dvips, and ImageMagick software
- Image resizing may not support certain formats, due to lack of ImageMagick software (but PNG, GIF, JPG, XBM and WBMP formats should be okay)
- Image resizing may result in ugliness, due to lack of ImageMagick software
- Edit conflicts do not automatically merge, due to lack of diff3 software (available from inside [10] )
-
The
diskw\tmp
folder may gain small "sess_*
" files, which can be deleted when the servers are stopped
Procedure limitations[sửa]
- The servers only run while you are logged-in
Other limitations[sửa]
- Running the wiki from portable writable media, while convenient, is slow.
* Perhaps this limitation can be overcome by running a copy of w:Wikiwyg.org instead.
Security considerations[sửa]
The procedure only allows access to the web-server from the local machine. Once this changes, other aspects need to be considered for security.
Wiki security model[sửa]
... overview & links ...
Types of users[sửa]
- Anonymous
- ...
- Registered
-
...
The
initial
WikiSysop
user has the user rightssysop
andbureaucrat
. For more information on user rights, see Setting user rights in MediaWiki.
Wiki access[sửa]
- Connecting to the wiki
- ...
- Reading the wiki
- ...
- Becoming a registered user
- ...
- Editing the wiki
- ...
- Special privileges (e.g. deletion)
- ...
Wiki access models[sửa]
Combining the types of user and types of access gives a security policy or access model. Common examples are:
"Anything goes" e.g. Wikipedia sites[sửa]
Permissions: | Read | Edit | Delete | Register | Ban addresses | Ban users | Grant sysop-right |
---|---|---|---|---|---|---|---|
Anonymous users: | All | Yes | Never | Yes | Never | Never | Never |
Registered users: | All | Yes | |||||
Sysop right: | Always | Yes | Yes | Yes | |||
Bureaucrat right: | Always |
Public with restricted editors[sửa]
Permissions: | Read | Edit | Delete | Register | Ban addresses | Ban users | Grant sysop-right |
---|---|---|---|---|---|---|---|
Anonymous users: | All | No | Never | No | Never | Never | Never |
Registered users: | All | Yes | |||||
Sysop right: | Always | Yes | Yes | Yes | |||
Bureaucrat right: | Always |
Private[sửa]
Permissions: | Read | Edit | Delete | Register | Ban addresses | Ban users | Grant sysop-right |
---|---|---|---|---|---|---|---|
Anonymous users: |
Explanatory pages only |
No | Never | No | Never | Never | Never |
Registered users: | All | Yes | |||||
Sysop right: | Always | Yes | Yes | Yes | |||
Bureaucrat right: | Always |
Privacy[sửa]
- Internet
- ... server certificates, caches ...
- Web browser
- ... cookies, cache, history, auto-completion, passwords ...
Servers[sửa]
Uniform Server, like all WAMP packages, gets fixed slowly compared to its individual components. This makes these packages a security risk. Do not even think about making these servers accessible from the Internet without extra front-end authentication (e.g. by using a VPN).
... httpd IP address and port, mysql IP address ...
See also: MySQL Manual: 5.4 General Security Issues
General[sửa]
... mention firewalls/NAT/packet-filters, passwords, config folder, test database ...
How to access the wiki from other computers[sửa]
edit these files:
UniServer3_2a\diskw\usr\local\Apache2\conf\httpd.conf:
Listen
on
the
appropriate
interfaces:
to
accept
connections
from
all
networks:
Listen 80
or
to
accept
connections
from
localhost
and
for
example
192.168.100.0:
Listen 127.0.0.1:80 Listen 192.168.100.0:80
to
make
self
references
to
your
apache
work
you
will
have
to
edit
the
ServerName
entry:
put
our
DNS
name
there
or
your
IP
ServerName 192.168.11.100:80
Give
the
appropriate
rights
in
your
.htaccess
files:
UniServer3_2a\diskw\www\.htaccess
Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from 192.168.11.0
if
there
is
already
a
webserver
active
on
port
80
you
can
switch
to
another
port,
for
example
81.
Then
exchange :80
for :81
in
Listen
and
ServerName.
additionally
you
will
have
to
edit
the
setup
of
phpmyadmin:
UniServer3_2a\diskw\home\admin\WWW\phpMyAdmin-2.6.3-rc1\config.inc.php
$cfg['PmaAbsoluteUri'] = 'http://localhost:81/a/phpMyAdmin-2.6.3-rc1/';
If
you
want
to
have
access
to
phpmyadmin
from
the
network
you
will
also
have
to
give
access
to
this
directory
in
the
corosponding
.htacces
file:
UniServer3_2a\diskw\home\admin\WWW\.htaccess
Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from 192.168.11.0
Multiple wikis[sửa]
Since the mysql-database for the wiki on a stick wiki runs locally, there is no limit on the number of databases which can be stored. To have several independant wikis on the same apache and mysql, just put them in distinct directories below UniServer3_2a\diskw\www and let each run it's install.php routine. Give different database names in the install.php routine. you can share the mysql-wiki user amongst different wikis, but it might be good to give each wiki it's own mysql-user.
directory layout (example)
UniServer3_2a\diskw\www\TestWiki UniServer3_2a\diskw\www\Wikim\mediawiki-1.4rc1 (for testing) UniServer3_2a\diskw\www\Wikim\Wiki (stable for production)
Internationalisation[sửa]
... phpAdmin, multiple wikis ...
Licensing[sửa]
Despite the variety of licenses, all components can be copied, modified, installed and run for free for private, public or corporate use. Source code is freely available for all binary components. Restrictions may apply if you wish to claim ownership of, sell, or relicense the components. Read the licenses for the actual terms.
-
Uniform
Server
v3.2a:
BSD-revised-style
license
-
ActiveState
Perl
5.8.7.813:
ActiveState
Community
License
- Perl 5: choose one of the Artistic License or the GNU General Public License (GPL v2)
- Apache v2.0.54: Apache License v2.0.
- MySQL 4.1.12a: GPL v2
-
PHP
5
v5.0.4:
PHP
License
v3.0
- Zend Engine 2: Zend Engine License v2.00
-
phpAdmin
v2.6.3-rc1:
GPL
v2
- FPDF v1.51: "freeware" (public domain)
- PHPFM v0.2.3 (plugin): GPL v2
- go-pear v1.57 (plugin): choose one version of these PHP Licenses: v2.0 or v3.0
- blowfish (library): GNU Library General Public License
- profiling (library): Mozilla Public License (MPL) (the version does not seem to be specified, and could be v1.0 or v1.1)
-
ActiveState
Perl
5.8.7.813:
ActiveState
Community
License
-
MediaWiki
v1.3.7:
GPL
v2
- PHPTAL-NP-0.7.0: GNU Lesser General Public License v2.1 (GLGPL or LGPL)
- pear v1.1: PHP License v2.0
Also, some documentation files may be covered by the GNU Free Documentation License (GFDL) v1.1 or v1.2. Some software library files may be covered by a GLPL: GNU Library General Public License or GNU Lesser General Public License. Some library files do not contain license information, some of which do contain copyright notices and/or attributions.
Nguồn tiếng Anh[sửa]
- Wiki on a stick trên dự án Meta của Wikipedia (bản quyền giấy phép GNU)