云服务器配置java环境

  • Post author:
  • Post category:java




云服务器配置java环境



一、配置jdk和tomcat



1.云服务器配置

  1. 先创建云服务器,创建好实例,详细教程百度
  2. 然后配置安全组, 配置号端口号,记住密码



2.使用finalshell进行操作

  1. 下载Docker引擎

    curl -sSL https://get.daocloud.io/docker | sh
  2. 输入命令进行验证是否安装成功

    docker version
  3. 启动Docker

    systemctl start docker 启动

    systemctl stop docker 停止

    systemctl restart docker 重启

    systemctl status docker 查看状态
  4. docker常用命令 自己看

    1.镜像相关

    docker images 查看所有镜像

    docker search 镜像名称 搜索镜像名称

    docker pull 镜像名称:版本号 下载对应的镜像文件 其中版本号可以省略,如果省略默认为lastest

    docker rmi 镜像名称:版本号

    2.容器

    创建容器:

    docker create–name 容器名称 -p 访问端口号:软件内部端口号 -v 外界路径:内部的虚拟路径 镜像名称:版本号

    //启动容器:

    docker start 容器名称

    //停止容器:

    docker stop 容器名称

    //删除容器:

    docker rm 容器名称

    //查看所有容器:

    docker ps -a

    //查看运行中的容器

    docker ps

    //查看容器详情:

    docker inspect 容器名称

    //查看容器的运行日志:

    docker logs 容器名称

    //创建并运行容器:

    docker run -d –name 容器名称 -p 访问端口号:软件内部端口号 -v 外界路径:内部的虚拟路径 镜像名称:版本号

    //进入容器内部:

    docker exec -it 容器名称



二、在阿里云服务器上搭建java环境(JDK1.8)

先查看是否有java环境
//查看java版本
java -version

//若没有环境  开始配置环境

// 在/usr/local目录下创建java文件夹
 mkdir /usr/local/java
 
 // 进入java目录
 cd java
 
 //把下载的包拉进文件夹
 // 解压java压缩包
 tar -zxvf jdk-8u171-linux-x64.tar.gz
 
 解压完后进入etc文件,并编辑profile文件
 
 // 编辑profile文件
 vim /etc/profile
 
 // 添加如下内容:JAVA_HOME根据实际目录来
 JAVA_HOME=/usr/local/java/jdk1.8.0_171
	CLASSPATH=$JAVA_HOME/lib/
	PATH=$PATH:$JAVA_HOME/bin
	export PATH JAVA_HOME CLASSPATH
	
	// 打入下面两句其一即可生效
source /etc/profile
	或
	sudo shutdown -r now 或 reboot

在阿里云ECS服务器上搭建tomcat



1. 远程连接ECS

我用的是window操作系统,每次使用控制台去连接我的ECS显得非常的不方便,所以采用了XShell来对ECS进行远程连接,我这里用的是XShell5版本,下载安装完成后,别忘了到阿里云的控制台添加安全组,配置端口为22/22的规则,具体的操作说明可以看此处。同时,为了日后传输文件的方便快捷,建议对ECS实例绑定密钥对,具体的操作非常简单,点击网络和安全选项卡下面的密钥对,然后点击右上角的创建密钥对->自动新建密钥对,点击确定后,会自动下载一个后缀名为pem的文件,请妥善保管好此文件。密钥对新建完成后,点击绑定密钥对将ECS实例绑定到此密钥对上就OK了。

接下来,可以到XShell里面新建会话,在主机一栏输入ECS公网的IP地址,然后到终端界面,选择编码格式为UTF-8。之后点击链接,输入登录的用户名(如果没有修改过的话一般为root),点击确定后,选择刚刚在绑定密钥对时下载下来的.pem文件,点击确定,就可以远程访问你的ECS啦,是不是很简单~

  1. 文件传输

    有时候我们想将Windows上文件上传到我们的ECS上面,这里我用的是xfpt5,因为它可以很方便的在XShell中启动,就可以免去再一次登录ECS的麻烦。xftp5的安装非常简单,无脑的下一步就行了,安装完成后,我们可以在XShell的菜单栏中找到xfpt的图标,如果此时你的XShell已经连接了ECS的话,xftp就不用再次连接了。

安装JDK

tar-xvf jdk-x.x.x_xxx-linux-x64.tar.gz

解压完成后使用命令进行查看是否解压成功,然后进行配置环境变量

vim /etc/profile

在文件最后面加上

   JAVA_HOME=/usr/java/jdkx.x.x_xxx
    CLASSPATH=$JAVA_HOME/lib/
    PATH=$PATH:$JAVA_HOME/bin
    export JRE_HOME=/usr/java/jdkx.x.x_xxx/jre
    export PATH JAVA_HOME_ CLASSPATH

输入完成后,保存退出,执行以下命令进行更新profile

source /etc/profile

验证是否安装java成功

java -version

成功之后,配置tomcat

tar -xvf apache-tomcat-xxxx.tar.gz

解压完成后,cd到解压出来的tomcat文件夹中的bin文件夹中,编辑setclasspath.sh

vi setclasspath.sh

在最后添加以下命令

	export JAVA_HOME=/usr/java/jdkxxxx
    export JRE_HOME=/usr/java/jdkxxxx/jre

保存后,开始启动tomcat

./startup.sh

配置mysql数据库

使用yum进行安装mysql

yum install mysql-server

查看mysql的安装情况

rpm -qa | grep mysql*
whereis mysql   查看安装位置

启动服务

service mysqld start

测试mysql, 测试一下是否能正确运行

mysql

\q   命令指关闭连接,退出mysql

正确安装之后 需要对mysql进行一些测试 ,方便日后的工作

  1. 开机自启

    利用chkconfig命令来设置mysql开机自启

    chkconfig mysqld on 执行这个命令

    chkconfig list 通过这个命令看各个服务的情况,运行级别为2,3,4,5,的情况下都是on(开启)状态

    chkconfig –list

  2. 开放3306端口号

    /sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT 开放3306端口号

    /etc/rc.d/inti.d/iptables save 保存配置

  3. 修改密码

    我们都会启动密码认证。因此我们给用户设置一下密码。进入 mysql ,执行命令

    use mysql 进入mysql数据库

    update user set password=password(‘密码’) where user = ‘用户名’;

  4. 配置远程登录

    有一种需要,叫远程登录mysql。因此,我们也配置一下 mysql 的远程登录。该设置,同样是需要先进入 mysql 数据库,然后再执行命令

    grant all privileges on

    .

    to ‘root’@’%’ identified by ‘root’ with grant option;

    grant all privileges on *.* to ‘用户’@’%’ identified by ‘密码’ with grant option;
    //命令详解
    # 将所有权限赋予给 root 用户,允许其进行远程登录
      grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
      参数解释:
      ① all privileges:赋予所有的权限给指定用户,也可以替换为赋予某一具体的权限
      ② *.*:所赋予的权限是针对全部数据库的全部表。若指定某一具体数据库的具体表,如:thinkphp_user
      ③ root:表示给root用户授权
      ④'%':表示不限制连接的 IP。若想只允许某特定的 IP 进行远程登录,可以改为具体 IP。
    5. by 'root':root 用户的密码
    

    设置好远程登录之后,测试一下是否可以远程登录

    #连接是需要验证密码

    mysql -h 远程机器IP地址 -P 3306 -u 用户名 -p thinkphp

    #在登录的时候直接写上密码, p 和密码不能分开

    mysql -h 远程机器IP地址 -P 3306 -u 用户名 -p密码 thinkphp

查看运行容器

docker ps

查看所有容器

docker ps -a

停止全部运行中的容器

docker stop $(docker ps -q)

删除全部容器

docker rm $(docker ps -aq)

一条命令停用并删除容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)

删除镜像images

docker image rmi 镜像名称

docker inspect tomcat8080 查看容器的详细信息

Redis

运行redis非关系型数据库

docker run -itd –name redis-test -p 6379:6379 redis



版权声明:本文为qq_42383841原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。