基于云服务的网站初步建立
在建站之前,先了解一下:
建立一个网站,投入可大可小,本文面向初学者,力求在最低成本下尽量实现最佳体验。
采用云服务的原因:
服务器稳定,不需要自己硬件投入,可扩展。
价格相对来说也有便宜的,无需公网ip,无需自己解析。
建站的成本投入:
1 .购买一个自己的域名 ,价格最低10元/年即可搞定。目前.com域名40元起,.cn域名20元左右,.xyz等10元以下就能搞定。本文采用的是.cn域名,可在GoDaddy或各大云服务商购买获得。
2.购买云服务器常见的云服务商有:阿里云,腾讯云,百度云,ucloud等,价格都差不太多,价格贵一点的服务自然好一些。如果你是学生,可以通过云服务的学生优惠价便宜购得,一个月最低只要10元以下。本文采用腾讯云最便宜的主机,19元/月,一顿饭钱哈哈,带宽1M,凑合先用着。
服务器软件的选择:
服务器搭建有很多种搭配方法,最流行的比如apache+mysql+php tomcat+mysql+java等组合,apache,tomcat,和nginx都是常见的服务器,其中:
tomcat 应用程序服务器,如果你的网站需要设计很多接口,逻辑复杂,可以采用这个,并发数不是很多,需要用java编写程序。
nginx 擅长静态,不擅长动态。如果你的网站主要是静态的网页,可以用这个,可以同时并发数很高,当然一般公司都会把nginx和tomcat两个相结合,nginx把动态请求转发给tomcat处理。
apache 比较早的服务器,现在多用nginx代替。
其它方面,编程语言php比较容易上手入门,java略复杂一些,如果你只是想实现一个不是太复杂的网站,建议用php。数据库采用mysql即可,免费强大。
本文采用php+nginx+mysql的组合方式
如果你做好准备了,那么就开始建站吧!
1.购买域名和云服务
这一步很简单,去云商购买一下即可,购买完之后,需要进行主机的配置,可参照服务商的官方文档进行调试。
2.云服务器的搭建
首先登陆云服务器,linux和mac可以用ssh进行链接,即 ssh 用户名@公网ip 接下来输入密码即可登陆到远程主机。Windows电脑可以用专门的软件或者直接利用网页登陆主机,即在云服务商的操作界面找到登陆,点击即可。
登陆以后就进入到云服务器里面了,本文采用的是ubuntu系统,需要有一定的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,它就是登陆你的站点后默认看到的网页了,恭喜你拥有自己的网站了!