跟自家一步一步用Docker搭建Beimi游戏服务端开发环境

图片 1

跟自己一步一步用Docker搭建Beimi游戏服务端开发条件

   
 沩山是盛名的广西小山东,那里花开似锦,茶香满园,喜上眉梢,遥远隐隐传来密印寺的钟声,远离都市的尘嚣。17月正是温泉采茶好时节,带着儿女采摘下二〇一九年率先道春茶,沐浴在暖暖的温泉里,享受一家人春意融融的周末。

Stone

图片 2

摘要

采茶踏青时      祈福泡温泉

正文为java
0基础的伴儿介绍怎么样用Docker搭建开发环境。若是不关切进度平昔可
跳到本文最终取代码。

沩山采茶踏青纯玩两天游

关键步骤为:

图片 3

构建Beimi服务端着重的付出环境

图片 4

获取 源代码

图片 5

编译

图片 6

运行和与前者调试

价格

简介

成人399元/人

Beimi (贝密) 是一款开源的棋牌软件,它的技术路线是:前端cocos
creator,后端 java, spirng
boot,数据库接纳的mysql。本文针对于对java不太驾驭的同伙而写。

1.3以下少年儿童不占床198元/人1.3以上孩子不占床298元/人

正文涉及到的技巧要点要:

发班日期:每礼拜五

Docker

图片 7

mysql 数据库导入

路途亮点

构建Beimi服务端珍贵的支付环境

       ★
沿途欣赏黄材水库及青羊湖风景区,盘山进来沩山,空气清新,风光秀美,移步换景雅观

容器镜向脚本

       ★
沩山茶场体验采茶制茶,在极具趣味活动中,体验传统制茶工艺,感受茶文化

从下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

       ★
登天阶参观世音菩萨大佛,听梵音佛语暮鼓晨钟,在密印古寺祈福平安,紫气东来

jdk-8u151-linux-x64.tar.gz

    ★
泡沩山养生温泉,消除疲乏促进人体血液循环,沩山温泉包罗对身体有利的微量元素,暖春中体验养生。

本想放在github中,后发觉文件过大不吻合放在代码仓库中。

     
 ★ 远离都市喧嚣,来沩山那片净土修身养性,放松心境、净化心灵、亲近自然。

## file: Dockerfile

图片 8

## ubuntu-java

FROM ubuntu:16.04

程安排

MAINTAINER Stone Jiang

第一天

## COPY sources.list /etc/apt/sources.list

08:00-10:00 统一在贺龙体育场西门相会出发,沿途欣赏黄材水库及青羊湖风景区,盘山进入沩山,空气清新,风光秀美。

RUN apt-get update && apt-get install -y –no-install-recommends \

10:10-11:00 凭身份证免费参观炭河博物院;

net-tools \

图片 9

ssh \

图片 10

sudo \

locales \

git \

11:30-12:30 自费中餐

mysql-client \

13:00-15:00 沩黄茶园游玩观景,体验采茶活动。沩黄茶园占地20000余亩,是沩山一大败景。亲手采茶制茶,听茶山情歌,在极具趣味活动中,了然茶叶炮制进度,带上一包和谐亲手打造的香茶回家,实在是四次不行多得的令人体会的感受。

maven

图片 11

RUN locale-gen zh_CN.UTF-8

图片 12

ENV LANG zh_CN.UTF-8

15:20-15:40  抵达沩山温泉山庄,办理入住

ENV LANGUAGE zh_CN:zh

15:40-17:30 泡沩山养生温泉,暖春中感受养

ENV LC_ALL zh_CN.UTF-8

生,感受温暖与惬意。

ADD jdk-8u151-linux-x64.tar.gz /opt/java

18:00-19:00 温泉山庄用晚餐

ENV JAVA_HOME=/opt/java/jdk1.8.0_151

19:00-22:00 别墅内任意运动(乒乓球、台球、健身房、棋牌等)/就寝山庄

ENV JRE_HOME=${JAVA_HOME}/jre

图片 13

ENV CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib:.

图片 14

ENV PATH=${PATH}:${JAVA_HOME}/bin

图片 15

VOLUME [“/mnt/workspace”]

第二天

构建容器镜

08:00-08:30 早餐

docker build -t ubuntu-java .

08:40-10:00 舞龙迎奖品,分组进行。

数据库

10:10-12:00 密印寺祈福登高,拜千手千眼观世音菩萨;登天阶至青山终端观景礼佛,千手观世音金身肃立佛像庄重,高近百米,蔚为壮观。

Beimi的源代码在有意无意了数据库脚本,在末端通过手功的措施导入。在代码仓库中也保留了一份导入完毕的数据库,也足以一直动用。

图片 16

数据库的Docker
镜像我们直接行使官方版本,启动脚本时,设置数据库的root密码为123456,这以Beimi源代码保持一致,省得再改配置脚本。

图片 17

docker run –name mysql \-e MYSQL_ROOT_PASSWORD=123456 \-d
\–restart always \-h mysql \-v`pwd`/data/mysql/:/var/lib/mysql
\mysql:latest –character-set-server=utf8mb4
–collation-server=utf8mb4_unicode_ci

12:10-13:00  自费中餐

为了数据库文件存在当前路线的/data/mysql目录中,为的是容珍爱启后还保存数据。

13:00-14:30  启程前往花明楼景区

启动开发环境的容器

14:30-16:30  步行参观【刘少奇同志铜像广场】,参观记录收藏刘少奇平生事迹的【刘少奇同志回忆馆】 参观位于花明楼镇炭子冲坐东朝西,前临水塘,后倚青山,土墙小青瓦、土结构的四合院农舍 【刘少奇同志旧居】

docker run -h java –name”java”–rm -it \-v`pwd`/home:/root
\-v`pwd`/workspace:/mnt/workspace \–link”mysql:mysql”\-p 8080:8080
\-p 9081:9081 \ubuntu-java bash

16:40-17:30  返程,停止欢跃沩山之旅

在付出条件里,我习惯把home目录绑定到容器的 root 目录上,方便
能够在.bashrc 设置环境变量,以及在.ssh目录下放ssh key等。

图片 18

获取beimi的代码

图片 19

用git
抓到源代码

图片 20

git clone https://github.com/stonejiang208/beimi.git

图片 21

大家把代码放在/mnt/workspace/bm目录中,也是为了方便修改,不受容保护启的熏陶

费用表达

代码的协会如下:

222840 ./beimi/client

16 ./beimi/data

12664 ./beimi/doc

16 ./beimi/docker

1、交通:空调旅游车,保险每人一正座,临时废除需补车位损失费100元/人;

1328 ./beimi/script

2、住宿:沩山漫游风景区最好的度假酒馆,一人一床位;

54072 ./beimi/src

3、门票:密印寺景区、沩山温泉、沩山采茶

635384 ./beimi/target

4、就餐:全程含一正一早餐;

1264672 ./beimi

5、保障:旅行社权利险;提出客人购买旅游意外险;

#文件目录描述

6、导服:全程导游服务。

/mnt/workspace/bm/beimi./beimi 主目录

./beimi/data像是日志写那里的

./beimi/doc文档,看看有好处

./beimi/docker如同官方也想用docker,但尚未做完

./beimi/client客户端

1、因不可抗力因素所造成的额外支出;

./beimi/src服务端

2、因乘客违约、自身不是、自身疾病造成的身体财产损失而格外花费的花销;

./beimi/script数据库脚本

3、团体旅游意外险(指出游客购买);

./beimi/target服务端打包后生成的文件放那里

4、个人消费(如酒水、饮料 、电话等未涉及的其余服务);

里面,数据库的本子如下,如若是新安顿的mysql数据库,需要创设数据库,并导入它。

5、“旅游花费包括”内容以外的有着支出。

代码仓库中有一份已导入达成的,想方便可以间接用它。

图片 22

导入数据库

-END-

为了验证容器的连通性,所以我们在支付机上安装了mysql-client,利用支付机上的mysql
客户端远程(那里经过的是容器互联的办法)连接另一个容器中的mysql。将分歧的劳动独立安排在区其他容器中符合Docker
的视角。

地址:岳阳市宁乡县沩山乡

数据库文件

———— / BEGIN / ————

/mnt/workspace/bm/beimi/script/beimi.sql

有一种爱叫转载

在开发机中,输入 mysql -uroot -p123456 -h mysql

欢迎转载

mysql -uroot -p123456 -h mysql

让越来越多的爱侣分享旅游降价行程

mysql: [Warning] Using a password on the command line interface can be
insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.7.20 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights
reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input
statement.

mysql>

然后

create database beimi

source /mnt/workspace/bm/beimi/script/beimi.sql

确认环境,并打包生成war包

打包分以下几操作,具体的意思请查阅maven。

进去到品种的主目录,即有pom.xml所在文书的目录,分别执行以下指令。

mvn install:install-file
-Dfile=src/main/resources/WEB-INF/lib/jave-1.0.2.jar -DgroupId=lt.jave
-DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar

mvn install:install-file
-Dfile=src/main/resources/WEB-INF/lib/ip2region-1.2.4.jar
-DgroupId=org.lionsoul.ip2region -DartifactId=ip2region -Dversion=1.2.4
-Dpackaging=jar

mvn package

会在target目录中生成
beimi-0.7.0.war。下一步就是布局这几个war包,启动服务。

配备服务,供前端调试

将转移的war包移到一个独自的目录中,用上边的剧本启动

java -Xms1240m -Xmx1240m -Xmn450m -XX:PermSize=512M 
-XX:MaxPermSize=512m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC
-XX:+UseTLAB -XX:NewSize=128m -XX:MaxNewSize=128m
-XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=1024
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60
-Djava.awt.headless=true  -XX:+PrintGCDetails -Xloggc:gc.log
-XX:+PrintGCTimeStamps -jar beimi-0.7.0.war

仓库

https://github.com/stonejiang208/docker-beimi

说到底附上几周转时的作用图

发表评论

电子邮件地址不会被公开。 必填项已用*标注