setting_up - ryzom/ryzomcore GitHub Wiki


title: Setting up description: published: true date: 2023-03-01T04:56:11.013Z tags: editor: markdown dateCreated: 2019-11-24T12:00:58.075Z

Checklist

The following steps need to be taken to set up a new Ryzom Core development environment:

  • Install Visual Studio
  • Install Direct3D June 2010 SDK
  • Install 3ds Max with SDK
  • Build external libraries
  • Clone the code repository
  • Clone the grapics asset repository
  • Clone the leveldesign data repository
  • Build the NeL tools
  • Build the Ryzom tools
  • Build the NeL plugins for 3ds Max
  • Build the Ryzom client and server on Windows
  • Build the Ryzom client on Windows with FINAL_VERSION
  • Build the Ryzom client and server on Ubuntu
  • Build the Ryzom client on Ubuntu with FINAL_VERSION
  • Set up the build site for the asset build pipeline
  • Run the asset build pipeline

And for setting up a new server cluster:

  • Install MariaDB (with phpMyAdmin for convenience)
  • Install a PHP server (prefer separating from the database)
  • Install some Ubuntu machines for the shard services

Server Cluster notes

  • Put all your servers on the same domain
  • Make sure hostname resolves to host
  • Make sure hostname --fqdn resolves to host.example.com

Make sure servers can find each other

sudo nano /etc/systemd/resolved.conf
Domains=example.com

On the MariaDB server, you'll have to make users in the form of [email protected]. Your IP addresses should reverse to your domain properly. You can connect to the MariaDB server simply by host.

Global

  • MariaDB (VM is okay)
  • PHP Service Login + PHP Support AMS + Admin Service (VM is okay)

Domain (ex. Ryzom Live)

  • PHP Ring Domain + Shard Unifier (VM is okay) (can be on the shard box for dev domains) (can we make SUS optional?)

Shard (ex. Arispotle)

  • Ryzom Shard Services (dedicated, at least one)

Global setup checklist

  • Install a MariaDB server
  • Install a PHP server with the NeL Web, including Services and Support (excluding Domain)

Domain setup checklist

  • Install a PHP server with the NeL Web, including Domain only (this server will also house the SU and maybe AS?)
⚠️ **GitHub.com Fallback** ⚠️