Appearance
Win5X on Windows
WARNING
Do not use Windows for production or this guide as a way to install Win5X.
Win5X installation should be performed only using official installer.
Installation on Windows is not automatic. It might be better to use Ubuntu server and edit source there if you are inexperienced.
Required applications
Download (in order):
- Git
- Memurai (Developer Edition)
- NPM
- XAMPP
- Composer
- MongoDB Server
- MongoDB Compass
- Java - if you will use Win5X installer to download sources
Download Win5X source
Download Win5X installer.
Open terminal and execute:
java -jar win5x-installer.java
Open http://localhost:8000
in your browser.
Choose "Source code only" option and enter your license key. Once download finishes, close the terminal (CTRL + C).
Alternatively, you can just download source code from your Ubuntu server directly.
Extract downloaded archive contents to <XAMPP path>/htdocs
.
Environment file
Go to htdocs
XAMPP directory and copy .env.example
, then rename it to .env
.
Run php artisan key:generate
in your terminal.
Open .env file:
... set APP_DEBUG
to true
... set VITE_RECAPTCHA_KEY
to your recaptcha key. If you don't have one - get it here (reCAPTCHA 2).
Download dependencies
Download MongoDB for PHP extension. By default, XAMPP installs thread-safe version of PHP.
Place php_mongodb.dll
in < xampp >/php/ext
directory.
Edit < xampp >/php/php.init
, find chunk of lines starting with extension=
and add following line before it:
extension=mongodb
Uncomment (remove ;
at the start) for curl
, gmp
, mbstring
and gd
extensions.
Install PHP dependencies
Run composer install
in htdocs
directory. Composer will notify you if some PHP extensions are not installed.
Edit apache config
Open < xampp >/apache/conf/httpd.conf
, find DocumentRoot
and replace it with:
DocumentRoot "C:/xampp/htdocs/public"
<Directory "C:/xampp/htdocs/public">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
Change C:/xampp
if your XAMPP install directory is different.
Start apache server
Open XAMPP and start apache.
Build frontend
Run npm run build
in both @admin
and @web
directories.
Register on the website
Open http://localhost
in your browser.
Ignore the "Maintenance" message you will encounter once you open the website for the first time. This is a guest-only message that appears if the license key is missing.
You will not be able to do anything until you log in. Register on the website.
Open MongoDB compass
Give yourself all permissions - press "Connect" in Compass (no config required), select users
collection.
Change roles
parameter from []
to [{"id":"*"}]
and save the changes.
Refresh the browser page
Website will prompt you to go to the dashboard. Follow the steps to activate your license.
WARNING
Contact us if you get "activation limit exceeded" error. Mention that you want to use your license for development server.
Wrapping up
Win5X is successfully installed on your home machine.
API games will not work unless you open port 80 on your PC and change callback urls to your IP instead of the server domain.