Wikibase/Suite/bn

ভূমিকা
উইকিবেস ইনস্টলে প্রায়শই নিম্নলিখিত বিষয়বস্তু থাকে:


 * একটি RDBMS (MariaDB/MySQL বা SQLite) [প্রয়োজনীয়]
 * মিডিয়াউইকি [প্রয়োজনীয়]
 * উইকিবেস এক্সটেনশন [প্রয়োজনীয়]
 * অন্যান্য প্রয়োজনীয় এক্সটেনশন [ঐচ্ছিক]
 * উইকিডাটা ক্যোয়ারী সার্ভিস (WDQS) [ঐচ্ছিক]
 * WDQS প্রক্সি
 * WDQS ফ্রন্টএন্ড
 * দ্রুত বিবৃতি [ঐচ্ছিক]
 * ইলাস্টিক সার্চ [ঐচ্ছিক]

ডকার ইনস্টলে এই সমস্ত উপাদান রয়েছে এবং একটি একক  কমান্ড দিয়ে শুরু করা যেতে পারে। এই ইন্সটলটি অনেক উইকিবেস ব্যবহারকারীদের চাহিদা পূরণ করে, বিশেষ করে যারা সবেমাত্র শুরু করছে।

যাইহোক, যারা ডকার চালাতে চান না তাদের জন্য (অতিরিক্ত প্রশাসনিক ওভারহেড, উৎপাদনে স্কেলিং সমস্যা, বা উপাদানগুলি আরও ভালভাবে বোঝার ইচ্ছার কারণে), প্রতিটি উপাদান ম্যানুয়ালি কীভাবে ইনস্টল করবেন তা এখানে।



নেটওয়ার্ক কনফিগারেশন
নেটওয়ার্কের বিবরণ এবং চিত্রটি দেখুন: https://www.mediawiki.org/wiki/Wikibase/Maintaining#Architecture_overview



ডুব দেওয়ার আগে
উইকিবেস প্রযুক্তিগত ডক সাইট এ পড়া এবং উপভোগ করার জন্য প্রচুর পরিমাণে প্রযুক্তিগত ডকুমেন্টেশন রয়েছে।

এই প্রক্রিয়াটি সফলভাবে নেভিগেট করতে, আপনার সম্ভবত থাকতে হবে:


 * লিনাক্স এবং ওয়েব সার্ভার সফটওয়্যারের সাথে পরিচিতি
 * এক বা একাধিক সার্ভার থেকে আপনি সফ্টওয়্যার ইনস্টল করতে পারেন৷



মন্তব্য

 * মিডিয়াউইকি এই নথিতে বর্ণিত একটি ডাটাবেস কাঠামো তৈরি করে: মিডিয়াউইকি ডাটাবেস বিন্যাস
 * উইকিবেসের ডাটাবেস স্কিমা এখানে বর্ণনা করা হয়েছে: উইকিবেস ডাটাবেস স্কিমা

নির্দেশনা
The MediaWiki install linked in the next step relies on a running RDBMS with a database and user already created.

আমরা MariaDB ব্যবহার করার পরামর্শ দিই, এবং যদিও একটি সম্পূর্ণ ইনস্টলেশন গাইড এই নথির সুযোগের বাইরে, এই চমৎকার ডকুমেন্টেশনের সংগ্রহ এবং এই টিউটোরিয়াল দিয়ে শুরু করুন।


 * একটি ডাটাবেস তৈরি করুন
 * ব্যবহারকারীর অ্যাকাউন্ট পরিচালনা

নোট

 * উল্লেখ্য যে মিডিয়াউইকির ভ্যানিলা ইনস্টল (সঠিকভাবে) পোস্টগ্রেএসকিউএলকে একটি কাজের বিকল্প হিসাবে নোট করে, উইকিবেস PostgreSQL এর সাথে কাজ করে না।
 * মিডিয়াউইকির এই ইনস্টলের জন্য, আমরা php-fpm-এর সাথে nginx ব্যবহার করার পরামর্শ দিই।
 * This configuration assumes you have php-fpm running on the same host; to use a network port use.
 * You will need the following PHP extensions (install doc):

Instructions
Working MediaWiki nginx config

Optional sidebar
If you'd like to add some Wikibase-related links to your main page sidebar, you can add these configuration stanzas to your LocalSettings.php.

Extensions
There are many extensions often used with Wikibase. Only some require special install instructions for a Wikibase context; the list below includes information about all extensions included in our Docker images.

OAuth
Wikibase needs the OAuth extension for the Wikidata query service, as you'll see below.

Installation
The OAuth install instructions are comprehensive. Note that you'll benefit from a working understanding of to finish this install.

Other extensions
These extensions can be installed simply using their own installation instructions.


 * Extension:ConfirmEdit
 * Extension:Nuke
 * Extension:EntitySchema
 * Extension:UniversalLanguageSelector
 * Extension:CLDR
 * Extension:VisualEditor
 * Extension:Scribunto
 * Extension:Babel
 * Extension:Wikibase EDTF
 * Extension:Wikibase Local Media
 * Extension:WikibaseManifest

Native and non-native data types
Extending Wikibase's functionality beyond its native data types may require the installation of additional extensions.

Native data types

 * commonsMedia = "string"
 * entity-schema = "string"
 * external-id = "string"
 * geo-shape = "string"
 * globe-coordinate = "globecoordinate"
 * monolingualtext = "monolingualtext"
 * quantity = "quantity"
 * string = "string"
 * tabular-data = "string"
 * time = "time"
 * url = "string"
 * wikibase-item = "wikibase-entityid"
 * wikibase-property = "wikibase-entityid"

Non-native data types
Many other data types exist and are implemented in some instances of Wikibase, such as Wikidata. Because these other instances are frequently highly customized, below is a list of officially supported data types and the extensions they require:


 * mathematical expression ("string") -- requires Extension:Math
 * musical notation ("string") -- requires Extension:Score
 * lexeme ("wikibase-entityid") -- requires Extension:WikibaseLexeme
 * local media ("string") -- requires Extension:Wikibase Local Media

Wikidata Query Service
The Wikidata Query Service (WDQS), which consists of the Blazegraph SPARQL query backend and its updater, can be and often is used in conjunction with Wikibase.

Instructions
While intrepid users may wish to compile their own instance of WDQS, we recommend using the precompiled version.


 * Download the desired version from Archiva.
 * 0.3.42 is the recommended version as of September 2020. However, expect this information to be updated with the impending MediaWiki release.
 * You can see the changes in each version in the WDQS code repository browser.
 * To configure the query service, consult both the Wikitech WDQS guide and the WDQS user manual.
 * In particular, configure RWstore.properties as noted here:.

Overview
Elasticsearch is a Lucene-based search engine. To get it working with MediaWiki/Wikibase, you'll need the following software:


 * Elasticsearch 6.5.4
 * OpenJDK


 * Three MediaWiki extensions:
 * Two Elasticsearch plugins:
 * search-extra
 * search-highlighter
 * Two Elasticsearch plugins:
 * search-extra
 * search-highlighter

Instructions

 * Install Elasticsearch 6.5.4 (refer to its install instructions ).
 * ES's install process will prompt you to install OpenJDK.
 * Install the aforementioned extensions on your MediaWiki instance:
 * Add the following lines to :
 * Add the following lines to :
 * Add the following lines to :
 * Add the following lines to :
 * Install the aforementioned Elasticsearch plugins using these commands:
 * Modify  as needed:
 * Name your cluster with the  directive.
 * Make a single-node cluster:
 * Set  as needed
 * Modify  as needed (above all, set   and   based on the amount of memory available to your host)
 * Note the "flood stage" settings for your disk size.
 * You can either ensure that at least 5% of the disk is available at all times, or you can alter the  setting. For more information, consult this StackOverflow article.
 * Run  for CirrusSearch:
 * Start jobs running in the background:
 * Run :

Instructions

 * Using Git, clone the two repositories into your web root (hereafter ):
 * QuickStatements.
 * MagnusTools.
 * In, run.
 * For the files that follow, determine the appropriate values in your installation for the following environment variables, and set them. They can also be easily substituted in place using envsubst.
 * For the files that follow, determine the appropriate values in your installation for the following environment variables, and set them. They can also be easily substituted in place using envsubst.
 * Create the following files with the contents specified.
 * Set these environment variables according to your installation:
 * : MediaWiki username with administrator rights
 * : External IP of your query service instance
 * With the variables set, create an OAuth consumer by executing the following php script on your MediaWiki installation where OAuth is installed:
 * A successful response will have the "created" flag set to "true", as in this example:

For more information, consult the Docker image README.

Reference

 * গিটহাবে উইকিবেস ডকার রেপো
 * ডকার ইনস্টল করার নির্দেশাবলী