发表于: 2017-09-01 22:50:49
3 1032
一、 今天完成的事情
云服务器搭建环境部分
1) 部署数据库
基本概念:
Xshell / putty:用于网络连接到远程服务器主机的软件
Xftp / ftp:能在linux、Unix、Windows之间互传文件
镜像:服务器使用的操作系统
首先,远程连接到服务器
方式一:通过阿里云提供的web方法在浏览器上连接
点击,输入用户名和密码后连接成功
方式二:通过Xshell或putty 远程连接(记得填写主机公网ip)
现在开始部署数据库(镜像: centos608)
首先检查原先版本是否已存在mysql,使用命令:yum list installed|grep mysql
发现存在5.1版本的mysql,使用命令删除:yum -y remove mysql名
出现complete标志说明成功删除
接着,到mysql官网找到适合自己系统(linux系统,在官网下载Red…的也一样)的mysql服务端和客户端的安装包,赋值其下载连接,到Xshell中通过wget命令下载
格式:wget 下载链接
下载完成后,通过ll或ls命令查看当前路径下确实存在两个rpm包
安装rpm包,使用安装命令 rpm -ivh 安装包名
小技巧:输入包名的时候可以使用Tab自动补全
至此,数据库服务端和客户端安装完毕,接下来就是设置配置了
首先开启mysql服务:service mysql start
接着登录数据库修改登录密码
(注:这里有个小坑,就是mysql5.6以后系统默认密码不再为空,而随机生成一串存储到指定文件中,如下图所示:)
开启远程访问(这里有个问题,立个flag)
Linux系统开启服务器的防火墙端口3306
启动navicat远程链接到数据库
2) 部署Maven
Maven依赖JDK,故先要安装jdk:
首先,依旧检查当前环境是否已有jdk
通过命令:yum list installed | grep java 和 rpm -qa | grep java
有的话就通过rpm命令卸载:rpm -e –nodeps 卸载的包
下载jdk:
方式一:同下载mysql一样,使用wget命令下载
方式二:利用ftp本地上传jdk的压缩包到服务器
这里我选择方式二。
上传方法:
直接将拖到root路径下
上传成功后进行解压,使用命令:tar -xvf 压缩包名
解压后,进行jdk目录可以看到,说明成功了:
配置环境变量:
同 vi 命令编译profile文件,将环境变量写入
将环境变量写入文件末尾:
模板:
#set java environment
JAVA_HOME=/usr/local/ java/jdk1.8.0_144
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
按 Esc :wq 保存退出
然后输入 source /etc/profile 是更改的配置立即生效
最后通过 java -version 验证
安装Maven:
这里比较简单了,直接上命令
wget 下载地址
tar -xvf 压缩包
vi /etc/profile 末尾加入:
export MAVEN_HOME=/usr/local/maven的文件名
export PATH=${PATH}:${MAVEN_HOME}/bin
保存退出后,更新配置
source etc/profile
最后验证
3) 在linux创建一个Maven项目并作单元测试
1) mvn archetype:generate mvn指令快速创建项目(第一次用会下载一些插件,以下同理)
填写groupId、artifactId、version、package后选择y
2) 进入pom.xml文件中添加junit4的依赖
3) 在src/main/java下编写一个类
4) 在src/test/java下编写测试类
5) 编写后好,退回到 项目根目录下,编译项目,使用命令 mvn compile
6) 最后,使用命令 mvn test 进行单元测试
二、 明天计划的事情
1) 完成Q24-?
2) 安装tomcat
三、 遇到的问题
1) maven安装包是不区分操作系统和系统寻址区间的吗??好奇怪这点,百度了没找到
2) 关于navicat远程连接数据库那里(立了个flag),我设置了root用户当使用的是指定密码时才能在任何主机连接上,可是我连接时输入指定的密码,却连接不上,最后还是得输入root用户用户连接数据库的密码才能连接上。这样看来这一步好像没有必要,可是网上教程基本都有设置远程连接哪一步骤,这是怎么回事?(表达的自我感觉好凌乱)
四、 收获
1) 今天各种搭建环境,总算是开始体会云服务器是一种什么样的概念
2) 在编写maven测试代码的时候回顾了maven的知识,顺便提一下,好怀念这种用命令行写代码的日子,哈哈
评论