It's Safe but Public and Hamachi dont go together so much... Port Forwarding is better but riskier.
There is no other way unless you want to pay a professional hosting service to host a server for you.
No, you do not. You can host a Minecraft server as long as you have connection. Please note that you need to open your ports on your router to make a Minecraft server. If you do not have access to this, you can download a VPN-software like Hamachi or Cisco.
no you can host your own server.
Pay for a server/host your own server. If you host your own, it will be laggy for other players because you have poor upload from home.
You just host one and advertise your server or you could buy a server which costs around $250-550 per year and advertise that.
You need hamachi, (https://secure.logmein.com/welcome/access/hamachi/1/?wt.srch=1&utpk=hamachi&destination=/welcome/access/hamachi/1/&originid=56890&ef_id=HcdOOIty@wYAAM7J:20110802234242:s) then after you get that hit host and play, choose character, make a map or use one of your own, let people join your hamachi and tell them to join you.
Use Hamachi. Search Hamachi in Google and it will come up. Download it and install it. Hamachi basically allows one computer to host an address IP and the other computer can join it. Note: You need to have Hamachi on both PCs. If your stuck, look up Hamachi tutorial on Google.
You can't rank up on a Minecraft server because there are no ranks unless the host of the server has a rank plugin.
You have to be the host of the server.
If you are the host of the Server, you open up Minecraft Server . Wait for it to load then it will say its ready. If you are going to someone else's server, and it has no bars, then there server is not active. (Which means they dont have Minecraft Server up).
You do not need to own Minecraft to host servers for it.
You can.