云服务器ECS建站攻略
最近买了阿里云的ECS产品,之前一直没有建站,因为我以为要先备案才能访问服务器,浪费了大半个月的时间(捂脸)。
这里先纠正一下概念,不管有没有备案,买了服务器就可以搭建自己的网站,只是地址不好记住,比如说我的地址是
43.25.118.37,那我的网站地址可能是
1 | http://43.25.118.37:8080 |
如果我购买了一个域名ganmyds.cn,成功备案并且解析到43.25.118.37上,那我的网站地址就是
1 | http://ganmyds.cn:8080 |
这样相对来说比较好记住。
由于我是学java的,自然建站后台也是选择java环境,这里强调一下我的环境
linux系统centos6.8 64位+jdk1.8.0+tomcat8.0
其他环境这里就不说了,下面开始环境搭建流程:
ECS管理软件下载
这里推荐两款软件用来管理ECS服务器,使用xshell远程连接终端,用xftp可以从你的电脑传文件到云服务器上
软件使用方法
双击xshell.exe,新建会话
帐号密码没有输错就可以进入,然后我们要传文件的话,点击传输新文件就可以打开xftp
这里xftp的地址和你的linux地址是一致的,假如你想传文件到/usr/java/tomcat/里面,可以在xshell里面先切换到这里去
1 | cd /usr/java/tomcat/ |
然后在点击传输新文件就可以快速传输文件了
环境搭建
由于tomcat是用java写的,所有我们肯定要先搭建java环境,下载jdk 下载tomcat
创建目录
1 | cd /usr |
然后我们把jdk-8u171-linux-x64.tar.gz.tar.gz.tar.gz放到jdk里面,把apache-tomcat-8.5.31.tar.gz放到tomcat里面
配置jdk环境变量
1 | cd jdk |
在里面对应路径加上下面内容
1 | export JAVA_HOME=/usr/java/jdk/jdk1.8.0_171 |
如图:
退出登录
1 | logout |
关闭xshell重新打开就可以了
1 | java -version |
如图就表示成功了
安装tomcat
1 | cd /usr/java/tomcat/ |
在最下面加上内容
1 | export JAVA_HOME=/usr/java/jdk/jdk1.8.0_171 |
启动tomcat
1 | ./startup.sh |
有Tomcat started就表示成功启动
然后在浏览器输入http://云服务器的ip:8080就可以访问了
好的,服务器终于搭建好了,由于tomcat默认是8080端口,我们的网站需要输入端口号,这个对于网站的推广是不好的,我们现在改为80端口
修改配置文件
在window上只需要编辑tomcat/conf/server.xml,找到
1 | <Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1" |
把port改为80就可以了
假如你的用户不是root这样不行,因为linux上非root用户不能监听1024以下的端口号,我们可以用linux的端口转发机制,输入
1 | iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 |
保存
1 | service iptables save |
安全组改动
如图修改
按如图填写
还要配置8080的端口
重启tomcat
我们改动了配置文件需要重启tomcat才能生效,但是在linux上只能通过结束进程的方式关闭tomcat,我们得先找到tomcat的进程id,由于tomcat默认监听8080,我们可以通过这一点来找
1 | netstat -anp | grep 8080 |
找到对应的进程编号,如图是我的进程编号,5881
结束5881就可以了
1 | kill -9 5881 |
然后启动就可以了