I'm really a newbie in website programming. I'm learning php and I would like to make my own website (hosted from my own computer). So I installed apache on my linux computer and I got it to work. People can access this site by entering my global ip.
Now I would like to add some user dependent content. I want my friends to be able to register, log in and add some information. I know how to make a php login form, how to secure my passwords in my mysql database, I learned about safe use of sessions, ...
The only problem I have left is the connection between client and server. I'm not going to ask my friends credit card numbers or much other personal information except for a username, password, email (and maybe telephone number). To keep their information secure, I'm told that SSL is the way to go.
So SSL? Is this really necessary? Any good tutorials on setting up SSL on apache (btw my internet provider prohibits me to use a port below 1023, maybe that's important)? Where should I get a SLL certificate? Can it be a free one?
Another question: do I need a domain name to set up SSL? I was planning on giving my friends my global ip so that they can access immediately by entering that ip.
Once again, I'm not planning to make a commercial website, just a website so that me and my friends can easily communicate.