在建站之前,先了解一下:
建立一个网站,投入可大可小,本文面向初学者,力求在最低成本下尽量实现最佳体验。
采用云服务的原因:
服务器稳定,不需要自己硬件投入,可扩展。
价格相对来说也有便宜的,无需公网ip,无需自己解析。
建站的成本投入:
1 .购买一个自己的域名 ,价格最低10元/年即可搞定。目前.com域名40元起,.cn域名20元左右,.xyz等10元以下就能搞定。本文采用的是.cn域名,可在GoDaddy或各大云服务商购买获得。
2.购买云服务器常见的云服务商有:阿里云,腾讯云,百度云,ucloud等,价格都差不太多,价格贵一点的服务自然好一些。如果你是学生,可以通过云服务的学生优惠价便宜购得,一个月最低只要10元以下。本文采用腾讯云最便宜的主机,19元/月,一顿饭钱哈哈,带宽1M,凑合先用着。
服务器软件的选择:
常见的服务器有 tomcat,apache,tomcat 等,数据库一般采用mysql即可
tomcat 应用程序服务器,主要特点是动态生成资源和数据,如果你的网站需要设计很多接口,逻辑复杂,可以采用这个,并发数不是很多,需要用java编写程序。
nginx 擅长静态,不擅长动态。如果你的网站主要是静态的网页,可以用这个,并发能力很强。nginx还有一个重要的特点可以当反向代理服务器,通俗点讲,他作为处理用户请求的第一层服务器,对请求进行按需转发,比如静态资源就直接返回,动态的就转发给动态服务器比如tomcat,而且它还可以做负载均衡,把请求“平均”地分发给各个服务器,使得各服务器负载均衡一些。
apache 也是静态服务器,比较早的服务器,现在多用nginx代替。
对于编程语言,java,python,php,go,node等都是较为流行的,他们各有优缺点,php比较容易上手入门,java略复杂一些,但能力完善,善于构建大项目,python语法简约灵活,go并发能力强,node使用javascript,学习成本低。本文采用的方案是PHP+NGINX+MYSQL的方式搭建一个简单的静态网站。
如果你做好准备了,那么就开始建站吧!
1.购买域名和云服务
这一步很简单,去云商购买一下即可,购买完之后,需要进行主机的配置,可参照服务商的官方文档进行调试。
2.云服务器的搭建
首先登陆云服务器,linux和mac可以用ssh进行链接,即 ssh 用户名@公网ip 接下来输入密码即可登陆到远程主机。Windows电脑可以用专门的软件或者直接利用网页登陆主机,即在云服务商的操作界面找到登陆,点击即可。
登陆以后就进入到云服务器里面了,一般服务器操作系统都是选择linux,指令大家可以慢慢学习。
一 安装java环境
首先,这一步不是必需的,如果后面不安装tomcat,是不需要java环境的,但是鉴于java环境很重要,且配置不难,就顺便写了。在自己本地的系统下去官网下载jdk,将压缩包xxxx.tar.gz发送到云主机,方法为采用scp命令,即:
scp jdk压缩包的本地路径 远程用户名@远程ip地址:远程主机存放jdk的路径
发送完成后,在云主机解压 命令为
tar -xvf 压缩包路径
完成以后 ,需要配置环境变量,输入命令
vim ~/.bash_profile 编辑文件,输入i 写入以下内容:
其中,第一行中修改成你自己的jdk的路径。
为了让该文件立马生效,需要输入
source ~/.bash_profile
输入 java -version 如果显示java版本,即安装完成
二 安装nginx
输入命令
sudo apt-get install nginx 回车
开始安装nginx,稍等装完后开始配置nginx
打开nginx的配置文件
sudo vim /etc/nginx/nginx.conf
在http后面的大括号内写入
其中,有两个地方需要修改成你自己的
server_name 后面修改成你自己购买的域名
root 后面是你的网站文件存储位置
写完以后输入 “:”号,接着输入“wq",然后回车即可保存退出 。
然后输入
sudo nginx -s reload
重新加载配置文件
三 安装php
输入 sudo apt-get install php-fpm
稍等即可安装完毕,注意,用apt-get安装的php和nginx都是默认开机启动和安装完自动启动的,可以通过输入service php7.0-fpm status查看服务状态。另外,我在用腾讯云文档的时候发现了一个小问题,就是文档里面用的是php5,提供给我们的ubuntu安装的php为7,在设置监听接口的时候 ,即listen :xxxxxxx,这里的xxxxxx文档里给的是9000 而php7默认的是给的.sock文件,这里需要手动修改成9000端口,这个问题如果不修改就会造成502错误,这个问题困扰了我半天时间,终于解决了。
mysql也很简单,如果你的网站暂时不用数据,可以先不安装
经过以上所有步骤,在你的浏览器上输入你购买的域名,就可以看到你的网站了,可是你的网站展示的是什么呢?
哈哈,就在前面提到的放你网站文件的根目录,里面要有一个index.html,它就是登陆你的站点后默认看到的网页了,恭喜你拥有自己的网站了!