从零开始用阿里云服务器搭建网页
搭建自己的网站是每个站长的必修课程,从三丰云到github再到阿里云,笔者尝试了三种服务器搭建网站。横向比较,三丰云部署比较方便,不过有试用期限,购买费用较高;github的io网页可以免费部署,缺点在于访问缓慢且不够稳定,经常加载失败;阿里云服务器响应速度不错,购买学生机的话价格也不是太高。缺点在于部署比较麻烦,因此本篇内容便一步步地介绍如何在阿里云服务器上搭建自己地网页,跟着步骤走,一定会成功。
内容导航
- 1、服务器的购买
- 2、装服务器系统
- 3、远程连接
- 4、安装jdk
- 5、安装Tomcat
- 6、传输文件
- 7、启动网页
- 8、端口重定向
- 9、绑定域名
- 10、参考资料
1、服务器的购买
阿里云服务器是有试用款的,如果仅考虑练手,可以选择7天的进行试用。如果有长期部署网站的需要,还是推荐购买一台学生机(需身份认证24岁以下) 链接戳这
一般网页的部署,选择轻量应用服务器即可,一年的价格不到¥100
2、装服务器系统
购买服务器时,需要选择服务器的系统。作为服务器来说,Linux比windows方便许多。因此选用Centos7.6作为系统安装。
如果一开始选错了也没有关系,进入服务器的控制台,重置系统即可。
3、远程连接
进入服务器控制台的远程链接页面,可以看见有三种连接方式。
第一种通常打不开,因此可以选用第三种,需自行重设服务器密码。
设置完密码之后,重启服务器。
之后,选用putty软件进行远程控制,winSCP软件进行文件传输。
这两款软件的下载链接可以戳这
运行putty(文件中的也叫kitty,同一个东西),输入服务器的ip地址
服务器的ip地址进入控制台可以看到,就是名称下的这串数字。
例如,我的服务器ip地址是121.196.154.101。
回车之后,会出现下面这个页面。
login as:输入自己的用户名(默认是root)
password:输入自己刚刚设的密码(这里的密码是不会显示出来的,输入完回车即可)
出现下图所示的提示,代表连接成功。
4、安装jdk
在黑框中输入
yum -y install java-1.7.0-openjdk
安装1.7.0的jdk,安装成功会提示complete。
5、安装Tomcat
Tomcat用于网页的部署。
点击下面的连接进行下载
戳这
下载成功之后需用利用Winscp将它传输到服务器上(当然如果你安装了FileZilla,也可以直接使用,个人认为Winscp的界面更为简洁)
6、传输文件
打开Winscp,输入ip,用户名和密码
登陆成功之后,会出现左右两栏界面。
(若登陆失败,端口号改为22进行尝试)
左边是本机的文件界面,右边是服务器的文件界面。
在服务器界面中,进入usr/local/
将下载好的tomcat拖拽到右边的服务器上,进行解压,并将文件夹重命名为tomcat
进入tomcat文件夹,打开webapps/ROOT,删除原本的一些文件,将自己的网页传到这个文件夹下,并将首页命名为index.html
由于tomcat默认不支持网页的中文路径,因此需要修改一下它的配置文件。
进入到conf文件夹下,点击server.xml文件进行编辑
在8080端口下,添加一句
URIEncoding="utf-8"
保存退出即可。
7、启动网页
做到这一步,就可以将Winscp关闭,回到putty上。
输入
cd /usr/local/tomcat/bin
进入到tomcat的bin文件夹下
输入
ls
可以查看该文件夹的所有文件。
发现大部分文件是灰色的,因此,需要赋予一些文件的读写权限。
以此输入
chmod 777 startup.sh
chmod 777 catalina.sh
chmod 777 shutdown.sh
再ls查看一下,可以发现这三个文件变成绿色可执行了
再输入
./startup.sh
即开启tomcat服务
这时,在浏览器内输入(你的ip)+“:8080”即可访问自己的网页
比如我的ip是121.196.154.101
可以输入“121.196.154.101:8080"
8、端口重定向
这里的8080指代的是tomcat默认的8080端口。
如果你输入没有成功响应,可以在服务器的控制台防火墙内检查是否开启了此端口,一般默认是开启的。
但是,如果直接输入ip,会默认访问80端口,这对域名的绑定造成了不便。因此,还需要再进一步,将80端口重定向到8080端口。
(这里有些博客会教你修改tomcat的配置文件,笔者实测无效。因为80端口只有root用户才能用,千万不要去盲目修改)
端口重定向只需在putty内输入
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
之后,再直接将你的ip复制到浏览器内访问,就能成功显示出你的网页了!
9、绑定域名
做到这里,我们已经可以通过ip访问自己的网站。然而,对其他人来说,用ip访问极为不便,一方面不容易记忆,另一方面会被一些主流软件当作钓鱼网站拦截。
因此,给自己的服务器绑定一个域名非常必要。
域名需要备案才能解析到对应的ip,因此建议域名申请平台和服务器的平台保持一致。这里利用阿里云进行域名的申请。
首先需要查询自己想要的域名:
别人已经注册了的不能再注册。有很多后缀可以进行选择,我选择了.top的后缀,相对便宜一些。
购买之后,在域名控制台解析域名
添加@和www两条记录,记录值为你服务器的ip。
之后,再前往服务器控制台,绑定域名
如果你的域名已经备案成功,现在输入域名就可以访问到你的服务器内容了。
如果你是新注册的域名,需要进行备案。
备案流程比较简单,根据提示操作一步步即可。
期间,需要准备身份证,会有视频核验。
之后等待差不多1周多的时间,就能顺利完成备案。
现在,点击我的域名xdxsb.top,(西电学生报首字母),就能访问我的网站了。
10、参考资料
1.在阿里云服务器上部署自己的应用或网页,新手简单建站部署详细教程
2.linux中tomcat无权限执行问题
3.让TOMCAT支持中文路径与中文文件名
从零开始用阿里云服务器搭建网页相关推荐
- 如何使用阿里云服务器搭建个人简历网站
date:2020.08.06 阿里云服务器搭建个人简历网站仅需简单的四步就能够完成,小白特别适用 一.开通ESC云服务器 因为博主还是一名在校大学生,利用学生的身份获得了阿里云提供的半年免费服务器, ...
- 阿里云服务器搭建环境部署项目
阿里云服务器搭建环境部署项目 最近要双十一搞活动就入手了一台阿里云服务器,从零开始搭建一次环境,顺便把这次过程记录下来. 1. 在这里找到自己买的服务器这里有相关想设置和信息可以查看 2. 接下来配置 ...
- 阿里云服务器搭建Golang运行环境
阿里云服务器搭建Golang运行环境 1. 下载安装Golang 2. 使用9090端口编写网页 1. 下载安装Golang 下载Golang安装包: 解压之: tar -zxvf go1.14.2. ...
- 基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法
基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法 以下是基于我所面临问题的解决办法. 1.在本地的c:windows/system32/dirve ...
- 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )
文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...
- arm搭建云手机教程_教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程...
教你从0开始部署阿里云服务器,阿里云服务器部署网站的办法,阿里云搭建项目的办法,阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接: 企业上云甄选partner.aliyun.com 查看云服 ...
- 阿里云服务器搭建视频
本文为阿里云服务器搭建视频,至今为止这两个链接可使用,若链接失效,请联系博主 qq 849450693,我是java共享者,共创java未来!! 链接: https://pan.baidu.com/s ...
- 阿里云服务器搭建Minecraft我的世界配置选择
阿里云服务器搭建Minecraft我的世界CPU内存配置怎么选择?公网带宽和系统盘选择多少合适?一般20人以内玩家.1.12版本的大型整合包.100个以内个轻量mod,2核4G配置就够用了,公网带宽选 ...
- 阿里云服务器搭建frp -实现内网穿透
阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...
- 阿里云服务器搭建wordpress个人博客——学生优惠,专属网站
前言 阿里云对学生优惠挺好的,也挺便宜,大家可以购买使用,搭建个人博客 阿里云服务器搭建wordpress个人博客 一. 首先要购买云服务器 二. 配置镜像 三. 确认安全组 四. 部署wordpre ...
最新文章
- Map再整理,从底层源码探究HashMap
- matlab 将矩阵A写入文件
- android 定位的几种方式介绍
- iOS 如何让IOS应用从容地崩溃
- PHP中session的工作原理
- jQuery event的复制粘贴的坑
- Python开发【第十一篇】:JavaScript
- 【图像处理】——Python实现two_pass方法来进行连通域的提取
- 双击打开Inventor文件
- 前端学习(3024):vue+element今日头条管理-关于默认子路由的问题
- 漫画 | 强化学习这都学不会的话,咳咳,你过来下!
- jiangdongsheng
- Oracle中记录被锁解锁方法
- 雨滴网易云播放器html代码,【问题求助】这种代码的播放器怎么关联网易云?...
- java23种设计模式(十六) -- 中介者模式(行为设计模式)
- Vscode工作区调试(虚拟环境)配置指北
- 【BZOJ3572】【Hnoi2014】世界树 虚树
- 一款捕鱼手游分析 —— 实现无限购买金币
- 计算机家庭组无法访问,Win7共享文件夹无法访问解决方法
- 计算机考研复试C语言常见面试题
热门文章
- 红外光通信装置数字部分思路点睛 2013年国赛f题
- 继电器rc吸收电路取值_RC吸收电路
- 黑客游戏之Monyer系列
- arm linux嵌入式系统教程课后答案,ARM嵌入式系统基础教程课后习题答案及练习题__周立功...
- SketchUp插件|自然散射 (Skatter 2)插件最新版免费下载及介绍(草图大师模型散布)
- 香农编码用matlab实验报告,香农编码实验报告.doc
- 单片机计算机实训总结,单片机实习心得体会三篇
- EMQ X开源版使用
- 加速基于flash的嵌入式应用程序
- mysql正则表达式替换字符串_mysql正则表达式字符替换语句