Protocol:Cài đặt wiki tiếng Việt trên thẻ nhớ USB
Bài từ Tủ sách Khoa học VLOS.
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
Quy trình
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
| 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
- 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
Đ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à
diskwnếu nó chưa có. Bên trong thư mụcdiskwlàm thêm một thư mục con có tên "tmp" - Mở tập tin
diskw\usr\local\Apache2\conf\httpd.confbằ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ừ250thà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àSpeedDialnê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.cnfnà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 đề
iftrong đầu dòng.
Cài đặt phần mềm MediaWiki
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
Gán tên ổ nhớ
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ớ.
Hình:StickWiki drive letter.png
Điều chỉnh tập tin Wiki Start.bat (nếu cần)
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</P>(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ủ
- 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"</P>
- 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
- Doubleclick biểu tượng "Start Wiki" để khởiđộng các máy chủ wiki.</P>
- 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
OKcho 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
- 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"</P>
- 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
- Trong trình duyệt WEB của bạn, mở http://localhost/a/uniconfig.php</P>
- cài register_globals từ "On" sang "Off" &
- Nhấp chuột "Save"</P>
- Nhấp chuột "Back to main page". Trang Admin màu xanh duơng sẽ xuất hiện.</P>
- 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
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)
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.phpbằ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)
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.inibằ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
Để cài hình nền khác hơn hình mặc định:
- Mở
diskw\www\wi\LocalSettings.phpbằ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
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
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
- 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
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
Xem thêm: #Licensing
Uniform Server v3.2a
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
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
Đâ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
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
- 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ớ
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
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
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.exetrong 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ợ
Các tài nguyên để xác định hư hỏng & hỗ trợ
- 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.netcó một kênh IRC gọi là#mediawikivà#uniserver. - Uniform Server's Support Forum
Làm sao để bỏ Wiki đi và bắt đầu trở lại
- 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.phptừ 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
- Stop the servers using
localhost/a/stop.html[9] - Delete the top folder
- Follow the instructions again from #Install UniformServer
Limitations
Software limitations
-
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\tmpfolder may gain small "sess_*" files, which can be deleted when the servers are stopped
Procedure limitations
- The servers only run while you are logged-in
Other limitations
- 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
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
... overview & links ...
Types of users
- Anonymous
- ...
- Registered
- ... The initial
WikiSysopuser has the user rightssysopandbureaucrat. For more information on user rights, see Setting user rights in MediaWiki.
Wiki access
- Connecting to the wiki
- ...
- Reading the wiki
- ...
- Becoming a registered user
- ...
- Editing the wiki
- ...
- Special privileges (e.g. deletion)
- ...
Wiki access models
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
| 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
| 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
| 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
- Internet
- ... server certificates, caches ...
- Web browser
- ... cookies, cache, history, auto-completion, passwords ...
Servers
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
... mention firewalls/NAT/packet-filters, passwords, config folder, test database ...
How to access the wiki from other computers
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
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
... phpAdmin, multiple wikis ...
Licensing
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
- Wiki on a stick trên dự án Meta của Wikipedia (bản quyền giấy phép GNU)
blogmarks
citeulike
connotea
del.icio.us
digg
facebook
googlebookmark
reddit
yahoobookmark