Crystal Palace earned a 3-1 advantage to take back to south London in the first leg of their Europa Conference League semi-final against Shakhtar Donetsk.