【网站搭建】阿里云搭建我的网站详细流程

1. 工具的选择

由于直接网页操做实例的话不是很方便,鉴于有Linux和大数据开发经验。使用如下工具java

  • winscp:文件传输,能够实现本地和远程端的文件传输,也能够直接修改远程端文件,不用在终端里了mysql

  • XSHELL:安全终端模拟软件,能够链接远程操做终端命令web

2. 购买

购买的9.9学生价的centos6.5 ecs服务器
有Windows和Linux可选,通常选择Linux(我选择的centos)。能够在 磁盘设置  更换

安全组

购买后在控制台可查看实例信息,首先须要修改安全组策略。
在服务器-实例页面相应实例上点击管理进入,点击配置规则
这里写图片描述
出入方向都要配置,个人配置以下
这里写图片描述sql

  • 说明:安全组规则也就是默认一些端口是关闭的或者说只有该实例有权访问,须要人为打开权限。如受权对象下的IP:0.0.0.0/0就是全部均可以访问,这个酌情配置

本地经过公网ip链接时连不上也ping不通,缘由在于安全组设置
1. 设置出入规则,打开22/23端口,地址段:0.0.0.0/0 (即全部ip段)
2. icmp 打开是ping 的端口shell

3.链接

安全组配置好能够先开始进行工具的链接centos

1.XSHELL

在实例页记住分配的公网IP,以及初次进入实例系统时的远程链接密码和设置的登陆密码(忘记的话实例管理页可重置)
这里写图片描述
这里写图片描述
点击文件,新建。主机填写公网IP,端口号22,密码是你设置的登陆密码(非远程链接密码)
以后就能够链接了。tomcat

  • 若是链接失败注意安全组策略是否修改,22号端口

2. Winscp

和上面同样,也是22号端口,填写IP,帐号和密码。
这里写图片描述
* 工具的下载连接我就暂时不放了,百度便可,以后闲了再放上了安全

网络类型(了解)

专有网络和经典网络
  1. 网络类型:仅是 ECS 产品功能区分
  2. 经典网络:IP地址由阿里云统一分配,配置简便方便,适合对操做易用性要求比较高、须要快速使用 ECS 的用户。
  3. 专有网络:指逻辑隔离的私有网络,可自定义网络拓扑和 IP 地址,支持经过专线链接。适合于熟悉网络管理的用户。
  4. 从公网ip来说,经典网络和专有网络没有区别;从内网ip来说,经典网络是DHIP,也就是自动分配局域网ip地址,而专有网络则是手工分配局域网ip地址,这样方便有多台云服务器的用户自行定义内网ip结构。因此,若是用户只有一台服务器,或者有多台服务器但不须要进行内网互联,那么这两种网络均可以选择的。
  5. 但从实务上讲,由于经典网络是阿里云自动分配的ip地址,有必定的规律性,那么黑客也就能够利用内网ip进行局域网攻击,虽然在阿里云的安全体系下有些难度,但事实也证实了有被攻击的可能性。而专有网络由于是自定义局域网ip,那么黑客就没那么容易进入用户的内网进行攻击了。
  6. 如只有一台服务器,或多台服务器之间不须要内网互联,怎样选择均可以,我的建议选择经典网络,后期管理更为简单。
  7. 有内网互联需求,不须要自定义网络结构,也能够选择经典网络。反之,有内网互联需求,并且须要自定义网络,那么就选择专有网络

4.实例下环境搭建

(具体百度便可,网站开发Linux基础应具有,不过多赘述)
1. jdk下载,解压,配置 /etc/profile
添加
— export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65
— export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre
source生效
—— java -version 测试
2. tomcat安装
2.1 解压安装
2.2 在bin目录下执行
./startup.sh
2.3 访问ip:8080。不能访问由于服务器安全组策略,出入加上8080/8081 端口服务器

以下图:网络

这里写图片描述

3. mysql安装

3.1 采用yum安装,主要修改编码问题
3.2 在 /etc/my.cnf

[mysqld]
default-character-set = utf8    #这个是我添加的
character_set_server=utf8      #这个是我添加的
init_connect='SET NAMES utf8'
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0

[mysqld_safe]
default-character-set = utf8    #这个是我添加的
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set = utf8      

[mysql.server]
default-character-set = utf8      

[mysql]
default-character-set = utf8

须要service mysqld restart/stop/start 重启mysql服务,其次进入mysql后可 status 命令,查看当前mysql信息包含编码信息。

mysql安装好后,能够使用navicat远程链接mysql导入数据

4.项目的部署

eclipse使用maven打包后将war包上传到tomcat webapp目录下,访问时端口:项目名
若是须要舍弃项目名访问,能够吧war包解压放到root目录下,也能够在server.xml添加配置(推荐).
具体配置:https://blog.csdn.net/liyifan687/article/details/80040121

5.备案

控制台点击备案,按照流程走就好了,注意网站名称不要敏感严格按要求。
个人用了十天左右,备案期间网站不容许能够被访问。(也就是80端口使用)
域名访问默认80端口这个后期本身在tomcat配置文件中本身改一下,否则还要域名:8080

6.解析,访问

这里写图片描述

安全组开放80端口,tomcat修改默认端口为80

这里写图片描述
解析配置如上,这样发布后,启动tomcat就能够经过域名访问了

总结

以上即是基本的javaweb开发环境搭建。 过程容易出错的有 1. jdk,tomcat的安装,注意环境变量,具体能够百度步骤,有Linux经验的就比较简单了 2. tomcat启动失败,能够经过 ps -ef |grep tomcat :查看是否有tomcat进程 netstat -na |grep 80 :查看端口占用信息端口 或者在log文件里查看信息 3. 若有须要帮助或指正的请留言,看到即回回复。