如何快速搭建一个云服务器环境(jdk+tomcat+mysql)

前言

初学linux和docker,打开运维的大门时是想吐的。太多太多的知识了,搭建一个简单的环境放上自己想要的东西对于初学者来说是困难的,历经重重险境,我必须记录下这个过程。

正文

买的是阿里云服务器ESC,装Ubuntu16.04系统。

第一件事先配置安全组的访问管理
在这里插入图片描述
点击网络和安全组,安全组配置,配置规则,自定义tcp后面,修改,授权对象加入0.0.0.0/0 代表所有都可以访问

第二件事就是远程连接服务器,当然你要先修改一下密码。在这里插入图片描述
点击密码/密钥一栏选择重置实例密码,点击远程连接使用workbench登录,登录界面是这样的。在这里插入图片描述
如果你有别的软件连接自然是最好,我用的shell。

第一步安装jdk

这里我是使用jdk-8u191-linux-x64.tar.gz压缩包进行安装,你也可以使用自带命令进行安装比如:sudo apt install…
如果你是root管理员 就不需要加sudo,这是root权限命令

压缩包下载链接:https://pan.baidu.com/s/1F0azsOumuW66N8RlgvP-_g
提取码: ghgn

移动到压缩包目录进行解压缩

tar -zxvf jdk-8u191-linux-x64.tar.gz

配置环境变量

vim /etc/profile

在最下面添加如下内容

export JAVA_HOME=/usr/local/jdk1.8.0_191
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

JAVA_HOME后面的参数是你解压缩后的文件路径

保存之后重启环境配置

source /etc/profile

之后java -version 弹出版本就说明安装成功了

第二步安装mysql

首先更新软件源

sudo apt-get update

安装mysql

sudo apt-get install mysql-server

中间会要你输入2次密码,后面登录需要用到
启动mysql服务

service mysql start

查看是否启动成功
如果启动成功 会有一个mysql进程

sudo netstat -tap | grep mysql

登录mysql 输你刚刚的密码

mysql -u root -p

登录成功之后

开启远程访问 能让软件访问到数据库

root@后面的%代表任何IP都能访问 你也可以指定一个IP地址

password代表远程访问的密码 之后退出

grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

去修改mysql的编码

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]下添加一行character_set_server=utf8

再去mysql配置中注释绑定IP地址

vim /etc/mysql/mysql.conf.d/mysqld.cnf

将这一行前面加个# 注释
在这里插入图片描述
全部操作完之后使用service mysql restart重启mysql

进去查看编码使用show variables like ‘%character%’

第三步安装docker的tomcat

为什么使用docker?其实只是单纯的想使用下docker

你也可以使用Linux安装

docker安装我就不说了,直接跳到tomcat

拉取镜像

docker pull tomcat

在下载的时候你可以先到自己的/usr/local目录下创建文件夹

之后要映射挂载到容器中

docker run -di --name=tomcat -v /usr/local/docker/tomcat-docker:/usr/local/tomcat/webapps --privileged=true -p 8080:8080 tomcat

-v 后面的路径是你刚刚创建的路径,:后面是容器内部的路径

-p 后面代表着映射路径,外部的8080映射内部的8080

接下来查看所有运行容器

docker ps -a

复制容器ID
在这里插入图片描述
进入容器之后上传你要部署的项目war 放到先前创建的地方

你可以在webapps直接看到想对应的名字

docker exec -it 容器ID /bin/bash

最后输入IP:端口号/war产生的文件名 就可以访问了
例如47.222.22.2:8080/hellowrod

访问路径有问题可以修改war包的名字产生相对应的访问路径

注意项目中的数据库连接配置要是服务器上的,我自己本地使用的配置是jdk1.7+tomcat8.5+mysql5.1 服务器上的是jdk1.8+tomcat8.5+mysql5.7 但都不影响还是能运行。

如果有什么问题,可以留言给我,有帮助的话帮忙踩踩吧

发布了2 篇原创文章 · 获赞 2 · 访问量 480

猜你喜欢

转载自blog.csdn.net/qq_42741301/article/details/105746967