建个个人网站,首先需要域名和服务器。域名,可以上阿里云,几块钱一年弄一个,这里就不详细说了,重点说下服务器。
新手我推荐亚马逊的AWS,主要是第一年免费,拿来新手学习一年足够了。
![b2fce58d577fc955e8bbcd3c3764a7ec.png](https://i-blog.csdnimg.cn/blog_migrate/e23b7ae7ee20dcdeecc3f0d9b052ff92.jpeg)
搭建服务器
1.首先看AWS控制台右上角地区选择,选择你想把你的服务器放在哪个区域,一般来说国内访问选择亚太地区会快一点;然后选择服务-EC2,新建一个实例;
![3ca70b0613cb9aa41717c7ddd6744ca0.png](https://i-blog.csdnimg.cn/blog_migrate/9c8973dfce39beb2b831649768c4f588.jpeg)
2. 现在我们就来到了EC2面板,点击中央蓝色按钮,启动实例;
![f9ac29d4fdf594e104cef6587da0dd94.png](https://i-blog.csdnimg.cn/blog_migrate/f01ef582f1331944ed95da2a80976936.jpeg)
3.选择AMI:这里有几个不同的免费套餐,根据自己的喜好选一个就行,这里我选择了Ubuntu Server 16.04 LTS版本
![d7038dd21fe256779c789acb872aba0a.png](https://i-blog.csdnimg.cn/blog_migrate/fc4c44b8ecc79976d270f4b9df991fa3.jpeg)
4.选择一个实例类型,接下来一般就是选AWS默认给的
![22c266721ac33025e8b66b66a27b3ab8.png](https://i-blog.csdnimg.cn/blog_migrate/7f8a8697cf51e302784bd5ba1ee5d7da.jpeg)
5. 这里到了第六步的时候需要注意一下,系统只开放了SSH端口,我们还需要开放80和3389端口(点击下方添加规则按钮),然后审核和启动
![e6c257b0055db3f8a81a6f1d828f65a1.png](https://i-blog.csdnimg.cn/blog_migrate/c81921ad0d652356338c4734cb3b0a64.jpeg)
配置安全组
6. 创建密钥:点击启动后会出现选择现有密钥对或创建新密钥对弹窗,选择创建新密钥对,输入密钥对名称。这里名称可以随便起,然后下载密钥对,文件先保存到本地(*pem文件),后面我们还会用到它;然后启动实例
![5ee1f0d15e7edfc61906754edd41fdab.png](https://i-blog.csdnimg.cn/blog_migrate/e9893347bb67ac05faf68323557d2e04.jpeg)
创建新密钥
稍等几分钟等待实例启动,然后我们就可以查看实例了。
![653229e14226281732fef9242cf47bce.png](https://i-blog.csdnimg.cn/blog_migrate/9631bb34e1298c9c665c9257bf61d7cd.jpeg)
绑定IP,解析域名
选择左侧弹性IP-分配一个新的IP地址
![ebb6ab0530546399f9af6f914e43f511.png](https://i-blog.csdnimg.cn/blog_migrate/329c5fd74557248a109b10a7331b8de3.jpeg)
得到新的IP地址后,将它绑定到刚刚生成的EC2实例的公网ip地址。然后将我们希望使用的域名解析到这个IP地址即可。很简单。不过需要注意的是,如果你申请了一个IP而没有使用(绑定到一个可用实例),亚马逊是会罚款的哦,它会直接出现在你的账单里。
![3257883e45f35b88e85183ccbc1c21a4.png](https://i-blog.csdnimg.cn/blog_migrate/bf9fd4a4db5166fe35f86358229e3c12.jpeg)
我用的阿里云的域名,其他网站的域名也类似解析
![6a2b52b9efee00bebb01a6ff5c95d9a6.png](https://i-blog.csdnimg.cn/blog_migrate/7945748c5a8056e9bb468d13194318e1.jpeg)
直接进入新手设置,点击立即设置:
![d784ea92464237b271da3e8d01fdc5b3.png](https://i-blog.csdnimg.cn/blog_migrate/71429e190591d9671f5b2df9a3afde9c.jpeg)
输入刚才申请的弹性IP地址,提交即可。
![e929c38e4094bc10193f46d1130804c2.png](https://i-blog.csdnimg.cn/blog_migrate/23dcf9ee630cf507f69a8dd2389e66f3.jpeg)
![cab2b6cacb4119851c490bae1a1dae2c.png](https://i-blog.csdnimg.cn/blog_migrate/b89111dd1f7805cbdb27bca64b21aad5.jpeg)
连接服务器
需要用带有SSH功能的终端,window的cmd也可以,但推荐使用xshell,方便上传和修改文件
1.安装好xshell后,新建会话,连接服务器:主机输入我们申请的弹性IP地址即可。
![4c41130a1e7936e5bafc7302cbc3339f.png](https://i-blog.csdnimg.cn/blog_migrate/18cc31ae6c74ebb02c782e0c4fdec777.jpeg)
点击确定,登录用户名输入Ubuntu或者是root,默认应该是前者。
![40b999f1f067eccf4d31642bc5a834d7.png](https://i-blog.csdnimg.cn/blog_migrate/595368ba30fbe603ae84aaf8d3535957.jpeg)
![c559199849f374040b564db060024da6.png](https://i-blog.csdnimg.cn/blog_migrate/044a3fdf4d009f14a6752f7388d7d698.jpeg)
导入我们之前下载的密钥文件(*pem),然后生成。导入我们之前下载的密钥文件(*pem),然后生成。
选择生成后的密钥文件,确认登录。看见命令行如下显示即为成功,接下来我们就可以开始配置服务器了。
![a79981ab3177dfdd79331a378d7e43a9.png](https://i-blog.csdnimg.cn/blog_migrate/b02cda20dfcc42f85b3fd60bb7e488a3.jpeg)
首先更新服务器
sudo apt-get updatesudo apt-get upgrade
搭建个人网站
作为一个Web个人网站,首先我们需要运行后台服务器,可以选择用Apache或者Nginx,
这里我们服务器选择Apache,
为方便,用Ubuntu系统一键安装LAMP套装
sudo apt-get install taskselsudo tasksel install lamp-server
这里注意中间有一步需要我们设置密码的地方,一定要记住。另外,命令行需要continue的地方输入y回车就行。
重启Apache2:
sudo /etc/init.d/apache2 restart
验证服务器是否正常:
curl http://localhost/
如果能看到html内容打印,那基本就是成功了。
用本地浏览器,打开你之前申请的域名,或者你的弹性ip,能看到以下页面
![a11d120fcbd030e1174f4725356d842b.png](https://i-blog.csdnimg.cn/blog_migrate/51ce41c008f2e696fd1eb275225bb75f.jpeg)
服务器的静态文件所在目录
/var/www/html/
如果使用php,刚刚套装里面就包含了,如果使用Node.js,接下来我们还需要安装Node.js
sudo apt-get install node.js
数据库不怎么建议放在EC2,毕竟一年后就到期了,下面推荐一个免费的Mongodb数据库,
mlab.comyo
免费的500M,学习足够用了,以后数据迁移也会很方便
剩下的如git,forever等包根据自己的需要去安装吧,apt-get库里面基本上都有
之后只要把静态文件放在自己的静态文件夹自己DIY就好了