Steps 1: Need a server

There are several methods to get a server up and running and I've probably used them all.

Basically what is needed is a local server stack with either Apache or Nginx (engine X ) with a current version of  PHP and a database engine either MySql or MariaDB  and a current copy of WordPress from www.wordpress.org

If, the local server is for WordPress only, then using a WordPress desktop solution like FlyWheel, Bitnami or ServerPress will work fine and is a lot simpler that building from scratch. See other available server options

I recommend Local by FlyWheel as it is free, will automatically build a custom server stack with either Apache or Nginx, with options for different versions of PHP and can create as many complete ready to use WordPress sites as needed and even includes the creation of the databases. It's easy to use and also has the option to create sites as a multi-site all in the same environment.

Local by FlyWheel

Another advantages:

It can provide an external link to view in different devices and also show off the site to others

FlyWheel also offers managed WordPress hosting and Local by FlyWheel makes taking the development sites live very simple.

Step 2: Add a New Site

From the FlyWheel file menu or ⌘N add a new site.

Site setup will ask for a Site Name - any name will do. By default FlyWheel creates its own directory created in the user directory called local/sites. This can be changed under the Advanced Options just browse to and select or create a directory of choice. I recommend adding the folder to the /Users/username/Sites folder as it keeps all site files in the Mac OS X default folder but an additional directory in the user directory is not a big issue. Use the blueprint option.

Next option will be for the Preferred or Custom Server build - If using Flywheel to Host live site stay with Preferred.

Third screen will setup WordPress user, password and default email also under the ADVANCED OPTIONS can install a multi site.

Step 3: Optional

If you want additional database users Open the Database Tab and access the database to add new user and password

Step 4: Start & Open the site

It's as simple as pressing the START SITE button and once started enter either the ADMIN or VIEW SITE button.

Step 4: Log In and Start Customizing

Assuming you pressed ADMIN this will take you to the WordPress standard login screen and after login will open the admin ( backend ) and it's ready to start customizing.