前言
初学linux和docker,打开运维的大门时是想吐的。太多太多的知识了,搭建一个简单的环境放上自己想要的东西对于初学者来说是困难的,历经重重险境,我必须记录下这个过程。
点击目录直接跳转
- 前言
- 正文
- 第一步安装jdk
- 第二步安装mysql
- 第三步安装docker的tomcat
正文
买的是阿里云服务器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 但都不影响还是能运行。
如果有什么问题,可以留言给我,有帮助的话帮忙踩踩吧