RESTBase/Installation/pl

Pobieranie źródło RESTbase
Możesz wykonać tę operację z dowolnego folderu, w którym masz uprawnienia.

Pobierz z git:

Możesz też pobrać plik ZIP z repozytorium projektu i wyodrębnić go.

Z katalogu projektu RESTbase, zainstaluj zależności Node przy użyciu npm (część nodejs):

Konfiguracja
Skopiuj przykładową konfigurację:

Edytuj plik config.yaml w tych częściach:


 * Nie musisz niczego zmieniać ani martwić się tą sekcją, chyba że uruchomisz prywatną wiki (see question).


 * jest podstawową domeną twojej wiki (lub identyfikator, jeśli masz kilka wiki na różnych ścieżkach tej samej domeny). Na przykład, MediaWiki's base URL is . Jest używany jako ścieżka identyfikatora w przypadku, gdy używasz tego samego serwera dla wielu wiki.


 * jest lokalizacją Twojego api.php Twojej wiki. Na przykład, endpoint API MediaWiki jest mediawiki.org/w/api.php. Zobacz The endpoint.
 * baseUriTemplate is the endpoint as it can be accessed from the Internet. If you proxy the traffic directly from apache/nginx to this service, you may use a URL like . This is recommended, to avoid problems for people that can't access non-standard ports.


 * in the  and   entries must correspond to the URL and port of your Parsoid server. If your Parsoid and RESTBase servers are on the same machine, then   is a valid URL.


 * dbname: RESTBase will use by default a sqlite database for storing cached data. The file in the example script is named db.sqlite3 and is located in the same directory of the RESTBase folder. If you later want to run RESTBase as a service, you'll want to put the database on a different folder where the user running the service would have write permissions. For this you can change the line to:  (and ensuring the user account running the service has permissions to write on it).

If you want to serve requests from multiple wikis on the same RESTBase server, you should copy and replicate the entire  section, changing configurations as needed.

Run the server and Test
To test that it runs, from the restbase folder run:

For testing, while it's running, on another terminal execute: You should see the HTML content of the Main_Page.

In a browser you can also test by navigating to http://YOUR_RESTBASE_SERVER:7231/YOUR_WIKI_WEBSITE/v1/ and you should see a page titled Wikimedia REST API. On this page you can test all manner of RESTBase methods and variables.

For other testing refer to github.

If Restbase Port is blocked
If you do not see the page (your browser says it can't connect), your RESTBase server port may be blocked. Do the following:


 * If you get, your restbase server port is ok.
 * If you did not get, then do:
 * If you get  the restbase server is not bad, but you cannot access the port.

To bypass the block, you can set proxypass to your Apache httpd configuration. See the Proxy requests to RESTBase from your webserver section for instructions.

Starting RESTBase Server automatically
Create a new user for the RESTBase service (optional, but recommended to avoid running it as root) and create a home folder for that user:

For installing the RESTBase server as a service with systemd, create this file in the   directory (  for CentOS 7 and   for openSUSE) and name it.

Replace  with the path to your restbase project directory.

To automatically start the RESTBase server at system startup, To control the RESTBase server,

If you ever change the  script, you need to reload it with,

Proxy requests to RESTBase from your webserver
RESTBase must be accessible from the visitors of your site for some functions to work properly. Having RESTBase on a non-standard http port is problematic for some users behind a corporate proxy or firewall. To solve this, and specially to serve requests to RESTBase through HTTPS, you should set up a reverse-proxy on your webserver that would route requests at a given path of your wiki to the RESTBase server.

Apache
If you use apache, you can make a  file like this, and put on   of YOUR_RESTBASE_SERVER.

Nginx
On the general configuration:

Inside the  block:

Testing
You should restart httpd (by  or some means). now In a browser you can navigate to

http://YOUR_WIKI_WEBSITE/YOUR_WIKI_WEBSITE/v1/

(alternate url like WMF setup):

http://YOUR_WIKI_WEBSITE/api/rest_v1/

and you should see a page titled Wikimedia REST API. And in this setting, you should add below to  for VisualEditor.