个人网站
前几天做了一个个人网站,我是用nodejs搭建服务器环境,模拟数据充当数据库,用vue.js框架进行数据绑定,及使用html、css、jquery做界面布局,整个网站其实很简洁,分为首页、个人博客、生活碎语及作品展示四个模块。
做这个网站不难,难的是如何在远程服务器上部署node项目。由于之前不太接触这个方面,所以在如何使用远程服务器部署及发布花费了比较长的时间。
吐槽一下部署的心酸历程~_~。
一开始我买的服务器是阿里的window server 2012的服务器,我以为不涉及数据库随便哪一个服务器都可以,只要按照在本地电脑运行node项目就可以了,弄了之后发现运行不了。
之后在网上找的资料发现使用centOS系统会比较好,我就果断换了一个服务器开始瞎搞,一开始远程连接时好像都是以命令行操作的,需要上网搜转换为界面操作。
然后就开始装node环境,可以在远程服务器的浏览器上直接下载自己安装,也可以命令行方式进行安装,yum install -y nodejs,可用node -v来检查是否安装成功。
因为linux操作系统是无法直接copy本机文件到远程服务器的,因此需要一个工具让你复制你的项目到远程服务器。你可以用git上传工具、ftp上传工具,这些在你之后修改代码后方便上传,如果你项目之后不怎么修改且内存较小,你可以用比较取巧的方式上传,使用百度云盘或其它可以上传到网上的工具,先上传你的项目到网上,然后在远程服务器的浏览器上下载下来,一样可以进行复制。
下载解压后运行node项目。
当我们写出第一个程序的时候,发现在外网不能访问,这个时候我们需要把端口打开,例如我们的端口是8200 我们需要/sbin/iptables -I INPUT -p tcp --dport 8888 -j ACCEPT #开启8200端口 ,并重新在远程服务器运行service network start,此时在外网也可以浏览了。
以上步骤只是一个思路,我还安装下载了很多东西,不知道相互之间有没有影响。
当你在一个未接触过的领域前行时,你发现你需要查阅大量的资料并且不知道它们是否有帮助,有时候还会花费几个小时的时间仍然无法解决。但是无法否认的是,在你自己动手的时候,你会发现你了解它的流程,学习到不同的知识。这正是最大的收获。
最后附上我的个人网站地址:http://120.77.171.182:8200/