草庐IT

【一】pig4cloud项目一键build -- 容器中安装build环境

darren blog 2023-04-15 原文

容器基础配置

1、安装centos 容器

docker-compose.yaml 文件内容,指定一个映射目录

version: '3'
services:
  centos-build:
    image: centos:centos7
    container_name: centos-build
    stdin_open: true
    privileged: true
    volumes:
      - /data/git:/data

2、进入容器

docker exec -it centos-build bash 

3、更新镜像源

# 设置centos-base.repo源的baseurl地址为清华源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=http://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

# 设置epel源
sed -e 's!^metalink=!#metalink=!g' \
    -e 's!^#baseurl=!baseurl=!g' \
    -e 's!//download\.fedoraproject\.org/pub!//mirrors.tuna.tsinghua.edu.cn!g' \
    -e 's!//download\.example/pub!//mirrors.tuna.tsinghua.edu.cn!g' \
    -i /etc/yum.repos.d/epel*.repo

yum clean all
yum makecache

4、安装vim

yum install vim

java build环境安装

1、安装mvn3.6

1、下载 wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

2、解压

tar -xf apache-maven-3.6.3-bin.tar.gz
mv ./apache-maven-3.6.3 /usr/local/maven3.6

3、加入环境变量

/etc/profile文件最下方加入新的一行 export PATH=$PATH:/usr/local/maven3.6/bin

添加完后,执行source /etc/profile,让配置生效

验证:

执行 which mvn
显示 /usr/local/maven3.6/bin/mvn 就说明配置成功了

2、maven配置setting.xml

1、如果需要修改repository 配置,则添加对应的配置地址即可

  <!-- 本地仓库配置 -->
  <localRepository>/data/maven/maven-repository</localRepository>

2、添加阿里云配置

  <!-- 阿里云镜像 -->
  <mirror>  
     <id>alimaven</id>
     <name>aliyun maven</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
     <mirrorOf>central</mirrorOf> 
  </mirror>
  </mirrors>

3、安装java8

1、下载java安装包
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk-8u341-linux-aarch64.tar.gz,现在下载需要先登录,登录后才能获取下载地址,
然后复制下载地址通过wget下载到centos里面

2、创建安装目录

mkdir /usr/local/java/

3、解压文件到安装目录

tar -zxvf jdk-8u341-linux-aarch64.tar.gz -C /usr/local/java/

4、设置环境变量

1、vim /etc/profile

2、在profile文件最后添加jdk配置

export JAVA_HOME=/usr/local/java/jdk1.8.0_341
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

3、刷新环境变量

source /etc/profile

4、添加软连接

ln -s /usr/local/java/jdk1.8.0_171/bin/java /usr/bin/java

5、检查安装是否成功

[root@3c7959ceb7d7 java]# java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)


如果出现类似以下情况:
java: cannot execute binary file ,说明java的版本不对,需要重新下载服务器对应的版本

node 环境配置

1、下载node

wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz

2、创建安装目录

mkdir /usr/local/node/

3、解压到安装目录

tar -xvf node-v12.4.0-linux-x64.tar.x -C /usr/local/node/

4、设置软连接

ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/npm /usr/bin/npm
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/npx /usr/bin/npx

5、检查是否安装成功

[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# node -v
v12.4.0
[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# npm -v
6.9.0
[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# npx -v
6.9.0

6、设置淘宝镜像源

1、设置镜像源

npm config set registry https://registry.npm.taobao.org

2、查看配置

npm config get registry

[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# npm config get registry
https://registry.npm.taobao.org/

7、安装node多版本管理工具nvm

1、下载nvm,下载地址: https://github.com/nvm-sh/nvm/releases

https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz

2、创建安装目录

mkdir /usr/local/nvm

3、解压到安装目录

tar -zxvf v0.39.1.tar.gz -C /usr/local/nvm

4、设置环境变量
1、添加配置

export NVM_DIR="/usr/local/nvm/nvm-0.39.1"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

2、更新配置

source /etc/profile

3、测试nvm是否安装成功

[root@3c7959ceb7d7 /]# nvm -v
0.39.1

有关【一】pig4cloud项目一键build -- 容器中安装build环境的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  5. ruby-on-rails - 错误 : Error installing pg: ERROR: Failed to build gem native extension - 2

    我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby​​'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe

  6. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  7. ruby - 使用 rbenv 和 ruby​​-build 构建 ruby​​ 失败,出现 undefined symbol : SSLv2_method - 2

    我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby​​2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby​​-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm

  8. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

  9. ruby - 在 Rails 项目中测试本地版本的 gem - 2

    我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行​​bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正

  10. ruby-on-rails - 无法在 OS X Mavericks 中安装 gem 'therubyracer' - 2

    我是mac的新手,尝试bundleinstall一个克隆的railsrepo。我在安装libv8gem时遇到错误,google并找到了解决方案并做了brewinstalllibv8geminstalllibv8----with-system-v8接下来我中了thyreracergem,完整trace如下Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./Users/anand/.rvm/rubies/

随机推荐