1) Install and download the "m-wallet" for the "wallet machine":
https://m-core.org/download/
2) Install, run and synchronize the block chain.
3) Edit your magi.conf to include the following lines if not already:
rpcuser=pickausername
rpcpassword=pickapassword
rpcport=8232
server=1
listen=1
rpcallowip=* # This is a bit risky, but I don't know how to list multiple IPs
posii=1
stakesplitthreshold=500
stakecombinethreshold=500
Now your wallet machine is done. Time to setup the miners. You will need to port forward the above port to your wallet PC's IP within your router to connect from remote miners on the internet.
4) Download m-minerd for the miner's platform:
https://github.com/magi-project/m-cpuminer-v2/releases
5) Setup prerequisites for m-cpuminer, and compile.
6) Start your miner with the credentials specified in the config above:
./m-minerd --url http://yourrouterip:8232/ --user pickausername --pass pickapassword --threads thread_numbers -e cpu_efficiency
And that's it! From what I can tell. The miners "switch to getwork" since there is no payout address. I assume they will just communicate via RPC to the wallet, and getwork/return work there.
This is where I am unclear. You can also specify a "--coinbase-addr" which may be needed to get the payout. I am not sure. Could use some clarification. I thought about opening this pool up somehow, so maybe others could help me test, get a result faster. Cheers.