云服务器配置Java环境
云服务器配置java环境
一、配置jdk和tomcat
1.云服务器配置
- 先创建云服务器,创建好实例,详细教程百度
- 然后配置安全组, 配置号端口号,记住密码
2.使用finalshell进行操作
-
下载Docker引擎
curl -sSL https://get.daocloud.io/docker | sh -
输入命令进行验证是否安装成功
docker version -
启动Docker
systemctl start docker 启动
systemctl stop docker 停止
systemctl restart docker 重启
systemctl status docker 查看状态 -
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啦,是不是很简单~
-
文件传输
有时候我们想将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进行一些测试 ,方便日后的工作
-
开机自启
利用chkconfig命令来设置mysql开机自启
chkconfig mysqld on 执行这个命令
chkconfig list 通过这个命令看各个服务的情况,运行级别为2,3,4,5,的情况下都是on(开启)状态
chkconfig –list -
开放3306端口号
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT 开放3306端口号
/etc/rc.d/inti.d/iptables save 保存配置 -
修改密码
我们都会启动密码认证。因此我们给用户设置一下密码。进入 mysql ,执行命令
use mysql 进入mysql数据库
update user set password=password(‘密码’) where user = ‘用户名’; -
配置远程登录
有一种需要,叫远程登录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