self server