之前租的云服务器一直没去打理,最近接触H5比较多,想去建一个网站玩玩,就拿出了一些时间去研究服务器的相关技术,由于接触时间不长,很多东西需要去积淀,在这里写一些总结当做是技术积累的文档。
一、基本流程
1、购买域名,云服务器【阿里云Ecs云服务器,CentOS 7.4 64位系统】
2、管局备案
3、域名解析
4、网站搭建
二、步骤详解【以下步骤均在备案成功以及完成域名解析的基础上进行】
1、开放安全组规则:
域名解析完成之后,去开放安全组的规则,开放21端口和80端口【21端口用于FTP执行文件传输服务,80端口用于HTTP实现Web服务】,其他端口视具体情况进行添加。添加完安全组规则后为了检测域名是否可以建立连接可以对域名进行ping操作以检查收发数据的连接是否完成整。
2、Linux安装并配置vsftpd【使用FTP进行服务器文件的读写】
vsftpd 是 Linux 下的一款小巧、安全的 FTP 服务器软件,在服务器系统上安装vsftpd实现文件的远程传输与下载功能,具体配置步骤如下:
(1)yum install -y vsftpd //安装vsftpd
(2)systemctl enable vsftpd.service //服务器开机自启动FTP服务
(3)useradd ftpuser //创建名为ftpuser的用户
(4)passwd ftpuser //为名为ftpuser的用户配置密码
(5)mkdir/var/ftp/user //创建为FTP使用的文件夹
(6)chowm -R ftpadmin:ftpadmin /var/ftp/user //添加运行FTP进程的用户
(7)systemctl restart vsftpd.service //重启服务加载配置
【以上步骤基于阿里云官方文档做简要抽取,更多细节配置课参考阿里云官网文档:https://help.aliyun.com/document_detail/92048.html?spm=a2c4g.11186623.6.987.7e982c2dEeh56Q】
3、Linux安装并配置http服务【基于http服务实现服务器的web服务】
在服务器上部署好web服务以保证在外部IP进行域名的访问时可以进行桥接,没有部署web服务可能会导致网页的请求被服务器拒绝的状况发生,具体部署http服务的流程步骤如下所示:
(1)httpd -version //检查是否已经部署过http服务
(2)yum install httpd //安装httpd服务器
(3)systemctl start httpd.service //启动http服务器
(4)chkconfig httpd on //设置http服务开机自启动
(5)默认目录介绍以及关闭http服务默认测试页面:
1== http服务的网站根目录默认路径为/var/www/html,主配置文件的目录为/etc/httpd/conf/httpd.conf,配置的存储目录为,/etc/httpd/conf.d
2== 关闭默认http网页页面的方式是索引到/etc/httpd/conf.d,vim welcome.conf,打开配置文件将文件内容使用"#"注释掉,最后重新启动http服务,对应语句为service httpd restart。
4、Linux配置防火墙
在配置好web服务和ftp服务以后就可以通过ftp进行网站文件的上传并通过http服务使外部IP可以访问到个人的域名,但是在此之前需要进行防火墙的配置,开通防火墙以保证访问的安全性,基本的防火墙使用命令如下:
(1)systemctl start firewalled //开启防火墙
(2)systemctl stop firewalled //关闭防火墙
(3)systemctl enable firewalled //开机自启动防火墙
(4)systemctl disable firewalled //开机禁用防火墙
(5)firewall-cmd --zone=public --add-port=21/tcp //开启21端口,重启后失效
(6)firewall-cmd --zone=public --add-port=21/tcp --permanent //永久开启21端口,重启后有效
(7)firewall-cmd --zone=public --remove-port=21/tcp --permanent //删除21端口
(8)firewall-cmd --zone=public --query-port=21/tcp //查看21端口是否被开放
(9)firewall-cmd --reload //重新载入,设置完端口以后可以重新载入生效
【作为简单的测试案例,可以先将防火墙开放80端口和21端口以满足Ftp服务以及Http服务,其他细节上的配置在网站流程跑通后再进行完善】
4、FileZilla安装以及FTP上传权限配置
在本机安装FileZilla进行本地文件对服务器的远程传输,基本的使用流程如下:
(1)新建个人站点
(2)配置协议为FTP-文件传输协议
(3)加密类型为使用明文FTP
(4)配置端口号以及主机IP
(5)使用服务器中配置好的Ftp用户名以及密码进行远程连接
(6)建立连接后就可以进行本地文件与服务器文件的远程传输,但是因为http服务的默认网站存放路径存在访问权限,所以本地的传输会被拒绝,这时候需要对服务器的该路径进行权限的配置,可通过chmod 777 var/www/html来开放/var/www/html路径的读写权限。
(7)Ftp服务在服务器的设置用户名和密码如果遗忘了可以进行重置,具体步骤如下:
1== cd/etc //索引到对应的目录
2== cat passwd //找到对应的用户
3== passwd 用户名 //修改用户密码
【ftp有安全性方面的细节配置,需要进行具体的完善】
(8)使用FileZilla进行文件的传输,可将网页的具体文件上传到 /var/www/html目录,网页的启动文件名设置为index,然后就可以在浏览器上访问域名查看网页效果是否正确呈现。