Fork me on GitHub

阿里云主机环境搭建

前言

现在很多服务都部署在云服务上,最近项目也要发布到云上,特写此文章。有需要部署云服务的小伙伴可以参考下。

云主机参数

在部署云服务时,一般需要知道如下参数:

  1. 云ECS主机服务器远程连接:
    url XXXXXXXX
    用户名:XXXXXXX
    密码:XXXXXXX
    超级管理员:用户名:XXXX 密码 :XXXX
  2. 硬件配置:
    实例规格:2 核 4GB
    网络:带宽 5Mbps
    操作系统:Ubuntu 16.04 64位
    系统盘:高效云盘(100 GB)

工具准备

远程连接工具

  1. XShell连接工具
  2. Xftp文件上传管理工具
  3. 两工具下载地址:https://www.netsarang.com/products/xsh_overview.html
  4. 其他说明:由于当前Ubuntu 16.04 64位 Linux系统弃用了一些旧的远程ssh加密方式,故原先的ssh2工具不能连接,当然也可以修改linux配置文件使其支持旧的ssh加密方式,详见http://blog.csdn.net/liucky/article/details/51889112 等文章。本服务器未修改也不建议修改linux配置,进而选择使用XSHell等工具连接。

服务器搭建工具

  1. Linux 64位 jdk压缩包 jdk-7u79-linux-x64.tar.gz
  2. Tomcat压缩包 For Linux 64 apache-tomcat-7.0.79.tar.gz
  3. Linux 64位 Mysql 安装包 (在线安装可不使用) mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
  4. 编译好的项目 demo
  5. 数据库表 demo

连接云主机

  1. 连接到Linux服务器

    打开XShell,输入前面的云主机配置,连接到Linux远程服务器。如图:

upload successful

  1. 登录成功后如图

    使用 pwd 命令可查看当前路径

    目前/home 文件夹下已使xxxxxx用户拥有读、写、执行的权限

upload successful

上传文件

  1. 进入/home文件夹

    我们在其目录下建三个文件夹jdk,mysql,tomcat用于存放文件

  2. 创建文件夹,可以使用 mkdir 文件夹名 这种方式,也可以直接打开xftp 创建,如图:

upload successful

  1. 上传并解压

    通过Xftp将 jdk,tomcat,mysql,项目包demo,数据表全部传上去

    对于tar.gz文件进行解压

    tar -xzvf jdk-7u79-linux-x64.tar.gz

    注意:项目demo要放到tomcat webapps目录下,故建议将tomcat

    解压后再上传demo项目

配置环境变量

  1. 找到jdk路径
  2. 同时找到 /etc/profile
    使用vi /etc/profile
    编辑该文件,设置环境变量
    export JAVA_HOME=”/home/jdk/jdk1.7.0_79”
    export PATH=”$PATH:$JAVA_HOME/bin”
    export JRE_HOME=”$JAVA_HOME/jre”
    export CLASSPATH=”.:$JAVA_HOME/lib:$JRE_HOME/lib”

    或者通过Xftp把profile文件down下来,修改好后再上传回去

  3. 弄好后要使用source /etc/profile 命令进行更新使其变量生效

  4. 同时 使用命令
    java -version
    java
    javac

    正常则表示配置成功了

upload successful

启动Tomcat

  1. 由于tomcat自带的startup.sh脚本看不到日志输出,因此写了个脚本startTomcat.sh脚本
  2. 进入到tomcat bin目录下,使用命令 sh startTomcat.sh 启动tomcat,看到starup毫秒数表示启动成功。
  3. 启动后,在本地机器上访问 http://xxxxxxxxxxx:8080/ 可以看到久违的tomcat页面
  4. bin里的shutdown.sh用于停止tomcat服务,sh shutdown.sh

  5. 成功后上传项目 demo到 tomcat webapps文件夹

upload successful

安装MySQL

接下来开始安装Mysql

  1. 对于阿里云,我们可以采取在线安装的方式快速安装MySQL
    使用Linux root用户登录,
    使用命令:
    sudo apt-get install mysql-server
    apt-get isntall mysql-client
    sudo apt-get install libmysqlclient-dev
  2. 安装过程中会提示输入root用户密码,设置所需的root用户密码即可。
  3. 使用以下命令查看MySQL是否安装成功
    sudo netstat -tap | grep mysql
    可以看到MySQL处于listen状态,配置成功。

    关于离线安装,暂时没弄成功,有时间在补上。

导入数据表

将数据表数据导入到MySQL数据库。
mysql命令
service mysql start 启动
service mysql stop 停止

service mysql restart 重启

  1. 使用root用户登录MySQ

    mysql -u root -p
    输入密码登录成功。

  2. 设置必要数据

    进入mysql命令行
    查看数据库编码还有表名大小写情况(Linux系统下MySQL表名会区分大小写)

    查看字符编码
    mysql> show variables like ‘character%’;
    查看表名大小写
    mysql> show Variables like ‘%table_names’;
    如果不是utf-8编码(右图所示为utf-8编码格式),表名默认区分大小写
    lower_case_table_names=0
    则需要修改默认配置
    cd etc/mysql/mysql.conf.d/
    vi mysqld.cnf
    加入如下配置:
    character-set-server=utf8
    collation-server=utf8_general_ci
    skip-character-set-client-handshake
    lower_case_table_names=1

    重启mysql服务

  3. 开启访问权限

    我们可以在开启外网MySQL访问权限在Windows机器上用GUI工具导入MySQL表数据
    开启外网权限:
    mysql> SELECT User, Host FROM mysql.user;
    mysql> update user set host = ‘%’ where user =’root’;
    mysql> flush privileges;
    同时将etc/mysql/mysql.conf.d/mysqld.cnf 配置文件里的
    bind-address = 127.0.0.1注释掉。

  4. 这样在MySQL可视化工具如Navicat上远程连接MySQL,设置utf-8编码格式后将数据表导入即可。

注意事项及其他

  1. 启动tomcat及MySQL后,通过外网便可以正常访问项目。输入用户名密码后登陆。

  2. 注意事项。
    使用root用户时,应尽量减少敏感操作,如 rm , mv ,cp -r 等命令的执行。
    tomcat请使用tomcat用户启动,不建议使用root用户启动。
    MySQL开启外网访问后,如果无法访问,可能是阿里云禁用了3306端口的外网访问,需要登录阿里云开启,当成功导入数据后,十分建议关闭MySQL远程访问权限。
    如果要设置tomcat默认端口为80,也需要登录阿里云设置。
    如果操作过程中出现异常破坏了Linux系统,可以登录阿里云进行系统还原。
    部署项目时,项目的一些配置文件如数据库连接,请求地址一定要配置正确。
    如果要设置tomcat默认端口为80,则需要用root启动,因为linux只有root才能启动1024以内的端口,同时需要修改tomcat server.xml配置文件及demo访问地址。

文档PPT

简单阿里云主机搭建文档资源:https://download.csdn.net/download/javazwt/10448764




-------------文章结束啦 ~\(≧▽≦)/~ 感谢您的阅读-------------

SakuraTears wechat
扫一扫关注我的公众号
您的支持就是我创作的动力!
0%