1) Install ProtoShares
2) Run PS for the first time and let it download the blockchain (otherwise you're going to have a ton of wasted electricity) - waiting for all the other block chains to download
3) Create new directories up to the amount of instances you want to run on the server. Rule of thumb is 1 instance per core and 2GB ram (create a swap file if you don;t have enough ram)
cp .protoshares PS/1
cp .protoshares PS/2
... N
Put the following protoshares.conf in each of the directories (making changes to the port and genlimit as necessary)
addnode=162.243.67.4
addnode=162.243.54.126
addnode=37.139.29.236
addnode=64.90.183.137
addnode=180.183.205.118
addnode=162.243.61.72
addnode=64.90.183.137
genproclimit=x
gen=1
port=833x
rpcport=843x
Replace the X with the instance number, and genproclimit with 1-3
4) Create a startPS.sh file with the following inside:
#!/bin/sh
/root/ProtoShares/src/bitcoind -daemon
sleep 360
/root/ProtoShares/src/bitcoind -datadir=/root/PS/1 -daemon
sleep 360
/root/ProtoShares/src/bitcoind -datadir=/root/PS/1 -daemon
...
Up to your server load
5) chmod +x startPS.sh
6) Profit
Why the sleep in there. I found that trying to start all the instances at once doesn't allow the instances enough time to start hashing. Running it without the sleep takes about 45 minutes before hashing starts, running it with the sleep starts the hashing after about 6 minutes for the first instance, 12 for 1+2, and another hash every minute after that.
If you find that useful you can always donate

PbwQHoJi7PKt9KCujbscNWfH43J4aCpPmN