美文网首页
《十次方》04、环境部署

《十次方》04、环境部署

作者: db41bbeed50c | 来源:发表于2018-12-20 07:47 被阅读105次

    1、环境部署

    1、在VM虚拟机上打开所解压好的镜像:


    图片.png

    2、开启虚拟机,采用复制的方式(有移动和复制两种。其中,移动代表从一个位置挪到另一个位置保留了原有的网络配置;而复制则代表原来的在现在多了一个新的故此不保留其原有的网络配置。就好比我们复制一份文件如果仍是复制到当前文件夹中他会形成一个副本,如果剪切出去的话其名称不发生变化。)这样的话我们就不必去考虑其网段的问题了,虚拟机开启的时候自己来根据网络环境获取其网段IP即可。

    3、使用远程连接,连接服务(CRT/XShell均可,不同公司所使用的可能不同),这里我们使用的是CRT。

    图片.png

    4、然后ifconfig查看其链接地址;

    图片.png

    5、创建并链接

    图片.png

    接受并保存

    图片.png

    保存用户名和密码

    图片.png

    以上,咱们的虚拟机就搭建好了。

    在输入命令的时候发现了中文乱码这个问题,解决方式也比较多。下面直接从网上借鉴了一个大家可以参考一下,我这里直接改成英文状态了。

     问题经过定位,发现后台代码的multipartfile类在执行transterto的方法时就发生了此异常,然而配置文件集中的multipartResolver以及encodingFilter均已经设置成了UTF-8,排除代码异常。kubectl exec进入到docker容器中进行查看时发现,文件在容器中也是中文文件名显示异常。查看docker容器编码格式:执行locale命令;可以看到当前编码格式为POSIX,而这种编码格式不支持中文
    
      ![image](https://img.haomeiwen.com/i11133839/2fafb411dc9db166.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
      **解决办法**:locale -a查看容器所有语言环境
    
      ![image](https://img.haomeiwen.com/i11133839/f846f0aaf6e4d85a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
      C.UTF-8可以支持中文,只需要把容器编码设置为C.UTF-8即可
    
        1.临时修改:
    
           locale
    
           locale -a
    
           LANG=C.UTF-8  (有的是zh_CN.UTF-8,不过我在本地没发现这种编码)
    
           source /etc/profile
    
        2.永久修改:修改Dockerfile
    
          在Dockerfile中添加一行
    
          ENV LANG C.UTF-8
    
          重新制作docker镜像,docker run -ti [镜像] 进入容器后执行locale发现编码格式已经被修改为C.UTF-8,之前出现的中文文件名乱码问题也没有了。
    

    2、数据库搭建

    数据库方面咱们是使用docker中的数据库,故我们直接使用docker启动MySQL服务即可。

    (1)下载镜像(此步可省略)

    docker pull centos/mysql‐57‐centos7 拉取MySQL镜像
    systemctl status docker 使用status查看docker的状态
    systemctl stop docker 关闭docker
    systemctl start docker 启动docker
    docker search mysql 从docker公共的数据库中来查询我们的数据库镜像
    查询出后,我们一般使用官方的MySQL,这样即便出了问题也方便去解决
    docker pull mysql 下载对应的MySQL
    docker 直接回车得到的是docker的常用命令
    docker images 查看本地镜像(本地有的话可以直接引用本地镜像)

    (2)创建容器

    docker run ‐di ‐‐name=tensquare_mysql ‐p 3306:3306 ‐e   (‘-’表明需要交互式容器,’id’代表属性,’-p’代表端口映射)
    MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
    docker ps -a             查看所有的容器
    

    (3)SQLyog连接MYSQL ,并执行建表SQL

    3、注册PostMan

    因为后台开发更多的是做接口开发所以我们需要对接口进行测试,这里我们所采用的是谷歌上的PostMan,具体步骤就不和大家唠了。下面是地址,大家可以看一下:
    https://blog.csdn.net/A_BlackMoon/article/details/85101382

    十次方文集:https://www.jianshu.com/nb/32298744

    相关文章

      网友评论

          本文标题:《十次方》04、环境部署

          本文链接:https://www.haomeiwen.com/subject/wvejkqtx.html