跟自己同样步一步用Docker搭建Beimi游戏服务端支付环境

以及我一样步一步用Docker搭建Beimi游戏服务端支付环境

  如果说人生是用伴侣来支撑,那么为欲一个打平的挑战者来激励一定为不也过。正所谓人生何处不相逢。当上腾光偶然和塔矢亮(一个受“光”,一个深受“亮”,作者还算为我们创建了相同对准耀眼的星啊!)碰撞在合时,《棋魂》也就是生出矣真的魂。

Stone

  

摘要

  作为一如既往起对围棋老白目的上腾光将我们这些呢同等对围棋白目的读者(对围棋有得了解的读者可一直跨越到下一致截)领进了一个新的天体里时不时,对于围棋的爱瞬间便超过了宇宙中极其显著耀眼的光茫。

正文也java
0基础之同伙介绍如何用Docker搭建开发环境。如果未关注过程一直而
跳到本文最后取代码。

  

关键步骤为:

  据说,这部《棋魂》带领了日本至少十万年青人投身于围棋,或许会当未来底十年二十年内转移日本的围棋也不是休容许的从业。可见,这部漫画有差不多有钱有多成功,至少会为笔者不难讨到女人的吧,呵呵。

构建Beimi服务端依赖之开销条件

  

获取 源代码

  对于围棋我是蒙昧,看了之后吧着实发生种植想投身围棋世界之扼腕,但自己必竟已是欧巴桑级别的人,所以,自制力还是可怜强滴。虽然至此对围棋仅仅通了同等洞窟还是吹牛之游说。

编译

  

运作及同前者调试

  但整部动画节奏紧凑,情节跌宕,人物突出,一暴呵成,令人吗只好一口气的全方位服药下去(本人连续两天半夜,终于到在黑眼圈外加身体骨骼咯吱抗议下看了了通卡通版,暗自庆幸当初尚无看卡通版==||)。想在,一个棋牌类游戏,怎能写得如此旺盛,引人入胜?

简介

  

Beimi (贝密) 是同一缓慢开源的棋牌软件,它的技艺路线是:前端cocos
creator,后端 java, spirng
boot,数据库采用的mysql。本文针对被对java不绝了解之同伴而写。

  又不是歌舞片,帅哥嫦娥在发光的舞台及大放异彩,鼓舞人心;又无是武侠,侠士剑客、腥风血雨、刀光剑影,令人雾里看花撩乱;更非是体育类,高超的动作技巧,扣人心弦;当然,更无诚意漫画那样,震撼人心,血液喷张;侦探和追求也会叫丁魂不附体兴奋,大脑或鼻子都来吃鲜血掩埋的摇摇欲坠!

本文涉及到之技巧使接触要:

  

Docker

  可棋牌类,益智类的游戏,在于人之心理素质与慧天赋的周全结合——而当时一切,如果因此文字来诉诸读者面前一定没问题,可要是转正为现实的图像,又于这个图像深入人心,将会来差不多艰难!

mysql 数据库导入

  

构建Beimi服务端依赖之支出条件

  而《棋魂》克服了就一体,吸收其他类漫画的长处,将思想及闯关游戏组成得淋漓尽致,不逊色让《篮球飞人》那样形体动作与智慧的耀眼组合。

容器镜向脚本

  

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

  围棋也不过单独人奋战,也可组织作战。写及伙伴,进腾光真的其实太走运了。因为他自家的无害(直率与坚贞,还有针对性情侣的忠实),使得他老是在关键时刻,总会有好友跳出来也外解决,至少也是辅助他一臂之力。但针对他拉最充分之呢是绝要害的倒是出自于外的劲敌,塔矢亮(促使进腾光不得不考入棋校成为院生,一步一步踏上工作的道路)。

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

  

本想放在github中,后意识文件了怪莫相符放在代码仓库被。

  要说塔矢亮,如果无前进腾光的讲话,他其实呢会于人称作所有天赋(围棋下得厉害)、聪明异常(比同龄人还多长辈还要冷静和工独立思想)、幸运(有一个交在名人头衔的老爹,可以打老有点之时节即便能够接触上到围棋)的丁,是集万千宠爱爱给寥寥的孩子,前途光明得千篇一律塌糊涂。

## file: Dockerfile

  

## ubuntu-java

  但偏偏遇到了前进腾光。幸还是不幸?

FROM ubuntu:16.04

  

MAINTAINER Stone Jiang

  当感觉到身处成人世界之孤独时,偏就发出与载男女锻炼进自己之社会风气,这可谓是幸运;可这孩子还是以短短两三年里就来可以与好一样拼高下的地步,令自己攻读了十几年之棋艺瞬间崩溃,这诚然有点难过。

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

  

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

  在此间,我们可以擅自之细分来什么是先天天才,什么是后天努力型成才。不过幸而我们小亮心理素质好,可以拿其当成亦敌亦友,并且能催发自己更为努力提高。否则心眼小的人头,岂不要吃活活气死,凭什么好苦练十几年才会及的档次,他一个微细的渺小的学习又不好的初中生用了三年的日便碰到来啊?!

net-tools \

  

ssh \

  所以说啊,这个世界公平又休公平。就看而协调怎么把握。

sudo \

  

locales \

  正使中国职业围棋手常昊(2007年因为2比0碎查封韩国李昌镐,问鼎三星杯,夺得他自家的次只世界冠军)所说的那样:在职场受,一对儿品位相近、差不多以出道的对手是蛮风趣的参考。不但考验技术,还考验心性。如果少人数犹够有心和卖力,会始终高居追赶和被穷追的良性循环状态……年龄达到之异样会叫两岸的情绪都处一定的状态,不像星星个年龄相仿者这般起伏。

git \

  

mysql-client \

  这好说凡是切实可行中的中原常昊以及韩国李昌镐,更是《棋魂》中小亮与小光的形容。只有如此,面对正在对顶之对方,才生意趣。否则强比弱,只能是欺负人;弱对大,只能是逞能不自量力,大发生耍赖的趋势。这还不好看。这为就算是《棋魂》中桑原本因坊(这老头子的直觉还真是令人讨厌的精准啊!)说的那样:围棋是要简单只人下之!

maven

  

RUN locale-gen zh_CN.UTF-8

  所以《棋魂》虽然写的是棋牌益智类游戏,其本质发生在比热血更坚毅,比体育还灿烂的看点。再增长背景音乐的一揽子配合,将整部动画渲染得振奋人心,感人至深!(关于音乐,以后想特别写一状关于此类的卡通片题材。)

ENV LANG zh_CN.UTF-8

  

ENV LANGUAGE zh_CN:zh

  古人云,棋盘如战场。今才呈现这沙场是安架势。缜密的心血,战胜困难的胆气,超越自己的自信心,处处埋伏的危机,令观众在也角色们担心、开心之时光,也吃观众从中看到了友好曾或在有的影子,让人口陪伴主角成长的以,也在考验着和谐之心智,如果是自,我会怎样……

ENV LC_ALL zh_CN.UTF-8

  

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

  好的漫画总会留点东西吃读者做纪念,让人失去想吃丁去想。总之《棋魂》,在被角色们成长的又,也受读者们拥有更增的魂魄!

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

  

ENV JRE_HOME=${JAVA_HOME}/jre

  这真的是一样统值得一看再拘留的漫画! 

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

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

VOLUME [“/mnt/workspace”]

构建容器镜

docker build -t ubuntu-java .

数据库

Beimi的源代码在有意无意了数据库脚本,在后边通过手功的方式导入。在代码仓库被呢保留了千篇一律份导入好的数据库,也可一直下。

数据库的Docker
镜像咱一直采用官方版,启动脚本时,设置数据库的root密码吗123456,这为Beimi源代码保持一致,省得重变动配置脚本。

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

为数据库文件在即路线的/data/mysql目录中,为底凡容器重开后还保留数据。

起先开发环境的器皿

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

每当支付环境里,我习惯把home目录绑定到容器的 root 目录及,方便
可以当.bashrc 设置环境变量,以及在.ssh目录下放ssh key等。

获取beimi的代码

因而git
抓到源代码

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

我们将代码放在/mnt/workspace/bm目录中,也是以方便修改,不为容器重开的震慑

代码的构造如下:

222840 ./beimi/client

16 ./beimi/data

12664 ./beimi/doc

16 ./beimi/docker

1328 ./beimi/script

54072 ./beimi/src

635384 ./beimi/target

1264672 ./beimi

#文件目录描述

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

./beimi/data像是日记写这里的

./beimi/doc文档,看看有实益

./beimi/docker似乎官方也想就此docker,但从没召开截止

./beimi/client客户端

./beimi/src服务端

./beimi/script数据库脚本

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

内,数据库的台本如下,如果是新配置的mysql数据库,需要创造数据库,并导入它。

代码仓库着起一致客早已导入好的,想方便可以直接用其。

导入数据库

以证实容器的连通性,所以我们当付出机上安装了mysql-client,利用开发机上的mysql
客户端远程(这里经过的凡容器互联的方式)连接其他一个器皿被的mysql。将不同之服务独立布置于不同的器皿被符合Docker
的见。

数据库文件

/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

终极附上几运作时的效应图

发表评论

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

网站地图xml地图