6001以此本子试行JS报错,微服务铺排进行

日期:2019-11-03编辑作者:必赢娱乐

虚构机装系统

Linux系统的装置碰着:借让你想天天切换windows和Linux系统的话请使用虚构机安装,不想的话就双系统只怕多系统,小编尊重的是在设想机中设置,方便连忙又简便,不用思索怎么样其余的主题素材,只是用久了会卡一些,未有装多系统中运作得那么的胜利。

     2、微服务镜像打包

    有了根底蒙受镜像 tomcat-env,那么打包贰个服务镜像就是意气风发件再轻易可是的事体了:

亚洲必赢366 1

FROM tomcat-env:1.0

    没有错,就是这般轻便,因为大家把富有的劳作都放在 tomcat-env 中了,其实正是可怜 ONBUILD 命令的效果啊~~ 

    OS  winserver 二〇一〇 IE8.0.6001.18702   JS报错,不可能登入

演示用法

1、彰显磁盘全部使用量和对应的文件系统类型

[root@localhost ~]# df -h -T
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda2      xfs       275G   23G  253G    9% /
devtmpfs       devtmpfs   63G     0   63G    0% /dev
tmpfs          tmpfs      63G  4.0K   63G    1% /dev/shm
tmpfs          tmpfs      63G  324M   63G    1% /run
tmpfs          tmpfs      63G     0   63G    0% /sys/fs/cgroup
/dev/sda1      vfat      500M  9.8M  490M    2% /boot/efi
/dev/sdb1      xfs        15T  4.2G   15T    1% /home/data
/dev/loop0     ext4      1.9G  6.1M  1.7G    1% /srv/node/swiftloopback
tmpfs          tmpfs      13G   32K   13G    1% /run/user/1000
tmpfs          tmpfs      13G   36K   13G    1% /run/user/0
tmpfs          tmpfs      13G   12K   13G    1% /run/user/42

如上这种用法也常用来查看系统的挂载点。,其余也得以选用命令lsblk
2、肃清文件类型为tmpfs的文件系统类型

[root@localhost ~]# df -h -x tmpfs
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2       275G   23G  253G    9% /
devtmpfs         63G     0   63G    0% /dev
/dev/sda1       500M  9.8M  490M    2% /boot/efi
/dev/sdb1        15T  4.2G   15T    1% /home/data
/dev/loop0      1.9G  6.1M  1.7G    1% /srv/node/swiftloopback

3、仅内定项目标文件系统

[root@localhost ~]# df -h -t xfs
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda2       275G   23G  253G    9% /
/dev/sdb1        15T  4.2G   15T    1% /home/data

二、安装python 2.x


双击 python-2.7.12.amd64.msi 然后联手 Next就足以了。
内需专心的是python 2.x 暗许安装在 C盘根目录下,那非常方便搜索,因而大家设置 python 3.x的时候也提出安装在C盘根目录下。

亚洲必赢366 2

 系统印象文件下载

OpenSUSE 15下载地址:

想必Leap版与专门的职业版的设置时有少少不一致,但多数都以同等的。

四、结语

    总算是把多少个微服务项目布局运营起来了,差不离是用了起码的 Docker-compose 模板文件,所以依然有多数地点能够圆满的,举个例子说 MySQL 密码未有加密管理、服务未有做健检、集群方面尚未怎么考虑(用 Docker Swarm 完结卡塔尔国等等......路绵长其修远兮,吾将上下而求索。共勉!

现场:

中央用法

du [选项] [目录/文件]

其常用选项如下所示:

选项 说明
-a, --all 显示所有文件与文件夹容量
-c, --total 除显示目录或文件大小外,也显示所有目录或文件的总和
-h, --human-readable 以易读的形式进行显示
-k 以KB形式进行显示
-m 以MB形式进行显示
-s, --summarize 仅显示总容量,而不显示每个子目录的占用量
--exclude=PATTERN 显示时排除指定的文件或目录
--max-depth=N 仅显示指定目录层级的文件或目录大小

三、安装python 3.x


此地选取自定义安装,因为要校正暗许安装地方。其它这里勾选了 "Add Python 3.5 to PATH" 选项,会自行配置境遇变量,而python 2.x 须要大家手动配置,那些上边说。

亚洲必赢366 3

此处勾选“Install for all users" 并自定义安装路线为"C:Python35"

亚洲必赢366 4

加载印象文件

 成立完设想机后得以加载影像ISO文件了。

 亚洲必赢366 5

亚洲必赢366 6

     1、汤姆cat 根底条件搭建

    我们系统的各种微服务都安插运转在 汤姆cat 上(听大人讲这种情势很倒霉,对于一些不是web工程的,没须求搭建设成 web 服务,扩充复杂性,也浪费系统财富卡塔 尔(阿拉伯语:قطر‎,所以自身的主见是:先搭建风流洒脱套 汤姆cat 景况镜像,然后每一种微服务都基于那些情形镜像去营造。所以写了叁个tomcat-env 的镜像,思路如下:

    -- 基于 JDK 的 汤姆cat 容器(重要参考官方网站 汤姆cat 镜像的 Dockerfile卡塔 尔(英语:State of Qatar)。

    -- 在上下文目录寄存项目编写翻译文件,同等对待命名叫ROOT(不放 war 包的由来是思考调节和测量检验的时候方便,不用改三个文件,就打个war包卡塔 尔(英语:State of Qatar)。

    -- 删除原来 汤姆cat 容器 webapps 目录下的 ROOT 文件,并将上下文目录中项指标 ROOT 文件夹上传来容器 webapps 目录下。

    -- 运转服务。

亚洲必赢366 7亚洲必赢366 8

FROM openjdk:8-jre

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

# let "Tomcat Native" live somewhere isolated
ENV TOMCAT_NATIVE_LIBDIR $CATALINA_HOME/native-jni-lib
ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOMCAT_NATIVE_LIBDIR

# runtime dependencies for Tomcat Native Libraries
# Tomcat Native 1.2+ requires a newer version of OpenSSL than debian:jessie has available
# > checking OpenSSL library version >= 1.0.2...
# > configure: error: Your version of OpenSSL is not compatible with this version of tcnative
# see http://tomcat.10.x6.nabble.com/VOTE-Release-Apache-Tomcat-8-0-32-tp5046007p5046024.html (and following discussion)
# and https://github.com/docker-library/tomcat/pull/31
ENV OPENSSL_VERSION 1.1.0f-3+deb9u2
RUN set -ex; 
    currentVersion="$(dpkg-query --show --showformat '${Version}n' openssl)"; 
    if dpkg --compare-versions "$currentVersion" '<<' "$OPENSSL_VERSION"; then 
        if ! grep -q stretch /etc/apt/sources.list; then 
# only add stretch if we're not already building from within stretch
            { 
                echo 'deb http://deb.debian.org/debian stretch main'; 
                echo 'deb http://security.debian.org stretch/updates main'; 
                echo 'deb http://deb.debian.org/debian stretch-updates main'; 
            } > /etc/apt/sources.list.d/stretch.list; 
            { 
# add a negative "Pin-Priority" so that we never ever get packages from stretch unless we explicitly request them
                echo 'Package: *'; 
                echo 'Pin: release n=stretch*'; 
                echo 'Pin-Priority: -10'; 
                echo; 
# ... except OpenSSL, which is the reason we're here
                echo 'Package: openssl libssl*'; 
                echo "Pin: version $OPENSSL_VERSION"; 
                echo 'Pin-Priority: 990'; 
            } > /etc/apt/preferences.d/stretch-openssl; 
        fi; 
        apt-get update; 
        apt-get install -y --no-install-recommends openssl="$OPENSSL_VERSION"; 
        rm -rf /var/lib/apt/lists/*; 
    fi

RUN apt-get update && apt-get install -y --no-install-recommends 
        libapr1 
    && rm -rf /var/lib/apt/lists/*

# see https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/KEYS
# see also "update.sh" (https://github.com/docker-library/tomcat/blob/master/update.sh)
ENV GPG_KEYS 05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 713DA88BE50911535FE716F5208B0AB1D63011C7 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23

ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.0.53
ENV TOMCAT_SHA512 cd8a4e48a629a2f2bb4ce6b101ebcce41da52b506064396ec1b2915c0b0d8d82123091242f2929a649bcd8b65ecf6cd1ab9c7d90ac0e261821097ab6fbe22df9

ENV TOMCAT_TGZ_URLS 
# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
    https://www.apache.org/dyn/closer.cgi?action=download&filename=tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz 
# if the version is outdated, we might have to pull from the dist/archive :/
    https://www-us.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz 
    https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz 
    https://archive.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz

ENV TOMCAT_ASC_URLS 
    https://www.apache.org/dyn/closer.cgi?action=download&filename=tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc 
# not all the mirrors actually carry the .asc files :'(
    https://www-us.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc 
    https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc 
    https://archive.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc

RUN set -eux; 
    
    savedAptMark="$(apt-mark showmanual)"; 
    apt-get update; 
    
    apt-get install -y --no-install-recommends gnupg dirmngr; 
    
    export GNUPGHOME="$(mktemp -d)"; 
    for key in $GPG_KEYS; do 
        gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; 
    done; 
    
    apt-get install -y --no-install-recommends wget ca-certificates; 
    
    success=; 
    for url in $TOMCAT_TGZ_URLS; do 
        if wget -O tomcat.tar.gz "$url"; then 
            success=1; 
            break; 
        fi; 
    done; 
    [ -n "$success" ]; 
    
    echo "$TOMCAT_SHA512 *tomcat.tar.gz" | sha512sum -c -; 
    
    success=; 
    for url in $TOMCAT_ASC_URLS; do 
        if wget -O tomcat.tar.gz.asc "$url"; then 
            success=1; 
            break; 
        fi; 
    done; 
    [ -n "$success" ]; 
    
    gpg --batch --verify tomcat.tar.gz.asc tomcat.tar.gz; 
    tar -xvf tomcat.tar.gz --strip-components=1; 
    rm bin/*.bat; 
    rm tomcat.tar.gz*; 
    command -v gpgconf && gpgconf --kill all || :; 
    rm -rf "$GNUPGHOME"; 
    
    nativeBuildDir="$(mktemp -d)"; 
    tar -xvf bin/tomcat-native.tar.gz -C "$nativeBuildDir" --strip-components=1; 
    apt-get install -y --no-install-recommends 
        dpkg-dev 
        gcc 
        libapr1-dev 
        libssl-dev 
        make 
        "openjdk-${JAVA_VERSION%%[.~bu-]*}-jdk=$JAVA_DEBIAN_VERSION" 
    ; 
    ( 
        export CATALINA_HOME="$PWD"; 
        cd "$nativeBuildDir/native"; 
        gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; 
        ./configure 
            --build="$gnuArch" 
            --libdir="$TOMCAT_NATIVE_LIBDIR" 
            --prefix="$CATALINA_HOME" 
            --with-apr="$(which apr-1-config)" 
            --with-java-home="$(docker-java-home)" 
            --with-ssl=yes; 
        make -j "$(nproc)"; 
        make install; 
    ); 
    rm -rf "$nativeBuildDir"; 
    rm bin/tomcat-native.tar.gz; 
    
# reset apt-mark's "manual" list so that "purge --auto-remove" will remove all build dependencies
    apt-mark auto '.*' > /dev/null; 
    [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; 
    apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; 
    rm -rf /var/lib/apt/lists/*; 
    
# sh removes env vars it doesn't support (ones with periods)
# https://github.com/docker-library/tomcat/issues/77
    find ./bin/ -name '*.sh' -exec sed -ri 's|^#!/bin/sh$|#!/usr/bin/env bash|' '{}' +

# verify Tomcat Native is working properly
RUN set -e 
    && nativeLines="$(catalina.sh configtest 2>&1)" 
    && nativeLines="$(echo "$nativeLines" | grep 'Apache Tomcat Native')" 
    && nativeLines="$(echo "$nativeLines" | sort -u)" 
    && if ! echo "$nativeLines" | grep 'INFO: Loaded APR based Apache Tomcat Native library' >&2; then 
        echo >&2 "$nativeLines"; 
        exit 1; 
    fi

EXPOSE 8080
RUN rm -rf /usr/local/tomcat/webapps/ROOT/
ONBUILD COPY ROOT /usr/local/tomcat/webapps/ROOT/
ONBUILD ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

tomcat-env

看起来很复杂,不要被吓到,其实都以抄的官方网站 汤姆cat 镜像的Dockerfile,然后改过了一点,首借使背后三句:删除容器 ROOT 文件夹,拷贝上下文目录的 ROOT 文件夹到 wenapps 目录下,重启服务。

RUN rm -rf /usr/local/tomcat/webapps/ROOT/
ONBUILD COPY ROOT /usr/local/tomcat/webapps/ROOT/
ONBUILD ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

tips:1、ONBUILD 命令此次镜像不会被施行,独有以这么些镜像为底工镜像的时候才会被实施。

          2、上下文目录指的是 Dockerfile 文件所在的目录。

          3、该镜像已上传来 DockerHub 上:https://hub.docker.com/r/jmcui/tomcat-env/

    OS  winserver 二〇〇一 IE8.0.6001.18702 与现场生机勃勃律,风流倜傥初叶不可能登入,设置后健康。

演示用法

1、展现当前下各目录的磁盘使用量

[root@localhost ~]# du -sh *
4.4G    CentOS-6.6-x86_64-bin-DVD1.iso
3.7G    CentOS-6.9-x86_64-bin-DVD1.iso
4.2G    CentOS-7.5-x86_64-DVD-1804.iso
4.0K    CentOS7-Base-163.repo
34M dbeaver-ce-5.1.2-x86_64-setup.exe
35M docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
16K epel-release-latest-7.noarch.rpm
163M    jdk-8u181-linux-x64.rpm
218M    Remmina
[root@localhost ~]# du -ch *.iso
4.4G    CentOS-6.6-x86_64-bin-DVD1.iso
3.7G    CentOS-6.9-x86_64-bin-DVD1.iso
4.2G    CentOS-7.5-x86_64-DVD-1804.iso
# 使用-c选项在最后显示了总用量,相当于将三个ISO文件的使用量做了加法
13G 总用量

2、文件和文书夹是存在层级和嵌套关系的,假设我们只想浮现钦命层级的使用量音信,就须要选择选拔--max-depth。本条选项在检索系统某些目录使用量十分大的时候,一流有用

[root@localhost ~]# du -h --max-depth=1 /
136M    /boot
0      /dev
324M    /run
0      /sys
52M  /etc
48M     /root
2.4G    /var
988K    /tmp
4.8G    /usr
17G  /home
0      /media
0      /mnt
0      /opt
101M    /srv
25G  /

bwin登陆,3、默许情状下,du只突显目录的体量,而不出示单个文件大小,这时就供给使用-a选项

[root@localhost sysconfig]# du -h .
8.0K    ./cbq
0   ./console
8.0K    ./modules
268K    ./network-scripts
532K    .
[root@localhost sysconfig]# du -ah .
4.0K    ./ip6tables-config
4.0K    ./iptables-config
4.0K    ./cbq/avpkt
4.0K    ./cbq/cbq-0000.example

4、在利用-a选项后,会将隐形文件也展现出来,而风姿浪漫旦不想体现隐敝文件,必要功力--exclude

[root@localhost ~]# du -ah . | more
4.0K    ./.bash_logout
4.0K    ./.bash_profile
4.0K    ./.bashrc
4.0K    ./.cshrc
[root@localhost ~]# du -ah --exclude="*/.*" .
4.0K    ./anaconda-ks.cfg
4.0K    ./initial-setup-ks.cfg
4.0K    ./keystonerc_demo

5、结合sort命令可对du输出信息进行排序

[root@localhost ~]# du -h --max-depth=1 / | sort -hr
25G /
17G /home
4.8G   /usr
2.4G   /var
324M   /run
136M   /boot
101M   /srv
52M /etc
48M /root
988K   /tmp
0     /sys
0     /proc
0     /opt
0     /mnt
0      /media
0     /dev

正文同步在Wechat订阅号上宣布,如各位小友人们喜欢本身的篇章,也得以关注本人的Wechat订阅号:woaitest,或扫描上边包车型地铁二维码增加关心:
亚洲必赢366 9

本节内容


  1. python下载
  2. 安装Python 2.x
  3. 安装Python 3.x
  4. 脚下设有的问题
  5. 配备Python 2.x的景况变量
  6. 将Pyton2.x 和 Python 3.x 的有关命令区分开来
  7. 亚洲必赢366,测试
  8. 6001以此本子试行JS报错,微服务铺排进行。Python集成开荒工具的抉择

本文由必赢娱乐app下载发布于必赢娱乐,转载请注明出处:6001以此本子试行JS报错,微服务铺排进行

关键词:

mysql主从复制【必赢娱乐app下载】,linux服务器项

在开发的填写框里面输入"powershell"同不时间勾选下方的"以管理人身份运营",明确! [root@master ~]# systemctl restart mariadb  ...

详细>>

win10下各样主题素材的毁灭办法,Windows使用总计

经过努力华找到如下安装格局 sudo apt-get install php-fpm (私下认可安装的是php7卡塔 尔(英语:State of Qatar) sudo apt-ge...

详细>>

shell编写自动化安装dhcp服务,linux下边安装svn步骤

1.化解第一个难点 1.因此如何来让数据文件 上传出 linux下 可用方法 FTP samba NFS 文件分享服务 因为主题素材2 要在win...

详细>>

【必赢娱乐】XP本地连接符合规律无法上网的化解

换了风流浪漫台新计算机, 在应用 ant 拷贝大批量文件的时候 cmd窗口过了相当久未有继续输出新的剧情,远远超越通...

详细>>