精华内容
下载资源
问答
  • 最终目的是方便迁移。
  • Linux系统及项目部署环境搭建

    千次阅读 2019-06-22 00:12:02
    Linux系统及项目部署环境搭建 文章目录Linux系统及项目部署环境搭建1. Linux常用命令1.1 网络1.2 用户1.3 安装与卸载1.4 文件1.5 目录2. Linux目录结构2.1 目录结构2.2 相对路径与绝对路径3. Centos安装jdk4. Centos...

    Linux系统及项目部署环境搭建

    1. Linux常用命令

    1.1 网络

    #查看防火墙的状态
    service iptables status
    #关闭防火墙
    service iptables stop 
    # 查看本机ip
    ifconfig
    # 查看端口
    netstat -an|more
    # 检查是否安装sshd服务
    ssh localhost # 如果有refused则未安装
    

    1.2 用户

    # 切换用户
    su root
    su -root
    # 查看当前操作用户
    whoami
    # 查看当前登录用户(可能多个)
    who am i
    

    1.3 安装与卸载

    rpm -qa|grep 软件名的一部分 #利用管道模糊查询软件安装情况
    rpm –e 软件名称  #卸载软件
    rpm -e --nodeps 软件名称 #强制卸载
    

    1.4 文件

    # 打开和创建文件
    vi命令
    # 列出文件信息
    ls
    touch 文件路径 #创建一个空白文件
    

    1.5 目录

    # 查看当前目录
    pwd
    # 切换目录
    cd 目录名
    tab #补全
    mkdir 目录名  #创建一个目录
    mkdir -p 目录1/目录2/目录3  #递归创建目录
    rm -rf 路径  #可以删除文件和目录
    mv dir1 dir2 #如果dir2不存在,将dir1目录名修改为dir2(重命名),否则将dir1目录移动到dir2中
    mv d1 d2/d3 #如果d2存在d3不存在,把d1移动到d2中并且改名为d3,否则把d1移动到d2/d3下面
    cp -rf dir1 dir2 #将dir1复制一份到dir2目录(包含目录内容一起复制)
    cp -rf dir1/* dir2 #直接复制内容(非常重要)
    

    2. Linux目录结构

    2.1 目录结构

    /bin   存放二进制可执行文件(命令),所有用户都可以使用
    /sbin  存放二进制可执行文件,只有root用户可以使用
    /boot  系统启动需要的核心文件
    /dev   设备文件
    /home  用户的主目录,每一个非root用户都会在home有一个为用户名的文件夹
    /lib   系统共享动态链接库
    /mnt   挂载目录,通常挂载到该目录下
    /etc   存放系统配置文件目录
    /etc/passswd 用户信息文件
    /etc/group 用户组信息文件
    /var   用来存放常态性变动的文件,经常发生变化的文件。比如缓存、登录文件,mysql数据库文件等
    /tmp   临时目录,用来存放临时文件
    /proc  虚拟目录,是内存的映射,可以访问到内存中的系统信息
    /sys   和proc类似,存放和内核相关的信息和数据
    /root  root用户的主目录
    /usr   存放应用程序和文件(类似于windows的system32、program files目录)
    /usr/local/src   所有应用程序包都放这儿
    /usr/local/  所有的应用程序都安装在这个目录。
    /usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充 
    

    2.2 相对路径与绝对路径

    绝对路径:
    	以/(根目录)开头的路径(例如/home、/etc/passwd)
    相对路径:
    	以./开头的路径,./可以省略(指相对于当前路径)
        	./    表示当前目录(可以省略) ./usr/loccal/=usr/local
        	../  表示上一级目录
    路径的最后一个斜杠可以省略
    

    3. Centos安装jdk

    1. 先卸载centos自带的jdk
    # 查看java
    rpm -qa|grep java
    # 卸载
    rpm -e --nodeps 名字
    
    1. 解压安装
    # 先进入/usr/local/src 解压软件
    tar -zxvf 软件名
    # 移动到/usr/local中
    mv ./jdk_1.8.01 usr/local
    # 进入local对目录重名
    mv ./jdk_1.8.01 ./jdk
    
    1. 配置环境变量
    # 配置环境变量
    vi /etc/profile
    # 进入编辑模式
    i
    # 在最后添加
    export JAVA_HOME = JDK安装路径
    export PATH=$JAVA_HOME/bin:$PATH
    # 保存编辑
    esc -> shift+: -> wq
    # 配置文件生效
    source /etc/profile
    

    4. Centos安装mysql

    1. 先卸载centos自带的mysql
    # 查看mysql
    rpm -qa|grep mysql
    # 卸载
    rpm -e --nodeps mysql
    
    1. 安装mysql
    # 通过云端安装
    yum install -y mysql-server mysql mysql-deve
    # 启动服务/重启服务
    service mysqld start/restart
    # 查看服务状态
    service mysqld status
    
    1. 配置root账户密码
    # 查找数据库位置文件my.cnf
    whereis my
    # 编辑mysql配置文件
    vi /etc/my.cnf
    # 在[mysqld]下添加一行
    skip-grant-tables # 跳过权限检查
    # 保存修改
    esc -> shift+: -> wq
    # 进入数据库,修改root账户的密码
    use mysql
    update user set password=password("123456") where user="root";
    flush privileges;
    exit;
    # 最后将my.cnf中跳过权限检查的语句注释即可。
    
    1. 设置mysql开机自启
    # 查看mysql服务是不是开机自动启动
    chkconfig --list | grep mysqld
    # 设置开机自启
    chkconfig mysqld on
    
    1. 配置mysql字符集
    # 查看MYSQL字符集:
    mysql>show variables like 'character%';
    # 修改配置文件
    vi /etc/my.cnf
    # 在[client]下添加:默认字符集为utf8
    default-character-set=utf8
    # 在[mysqld]下添加
    default-character-set=utf8 #默认字符集为utf8
    init_connect='SET NAMES utf8' #设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行
    
    1. 导入数据库文件
    # 导入sql文件,注意:导入前需要创建数据库
    mysql -uroot -p123456 crm</usr/local/src/crm.sql
    

    5. Centos安装tomcat

    1. 安装解压tomcat
    # 先进入/usr/local/src 解压软件
    tar -zxvf 软件名
    # 移动到/usr/local中
    mv ./apache-tomcat-8.0 usr/local
    # 进入local对目录重名
    mv ./apache-tomcat-8.0 ./tomcat
    
    1. 运行tomcat
    # 启动tomcat服务器
    ./startup.sh
    # 停止
    shutdown.sh
    
    1. 关闭防火墙
    # 远程不能访问项目,可能是防火墙未关闭。
    service iptables stop
    
    展开全文
  • 搭建fabric多机部署环境

    千次阅读 2018-01-30 19:03:45
    最近在学习hyperledger fabric,应公司要求,需要测试一下fabric的多机部署环境,于是在本地安装了三个虚拟机进行测试。使用的软件是virtualbox,虚拟机版本是Ubuntu17.0.4,虚拟机采用的是NAT+host only的模式。三...

    最近在学习hyperledger fabric,应公司要求,需要测试一下fabric的多机部署环境,于是在本地安装了三个虚拟机进行测试。使用的软件是virtualbox,虚拟机版本是Ubuntu17.0.4,虚拟机采用的是NAT+host only的模式。三个虚拟机的IP地址和作用如下表:

    192.168.56.105 orderer节点,peer0.org1.example.com节点,peer1.org1.example.com节点
    192.168.56.102 peer0.org2.example.com节点,peer1.org2.example.com节点
    192.168.56.104 peer0.org3.example.com节点,peer1.org3.example.com节点
    一、部署前的准备工作:

    1、下载docker和docker-compose

    用下面的命令去下载docker和docker-compose:

    # apt install docker.io

    # apt install docker-compose

    下载完成后可以检查docker和docker-compose的版本

    # docker --version

    # docker-compose --version

    2、下载go programming language

    在官网下载go1.8.3.linux-amd64.tar.gz压缩文件,并且上传到三个虚拟机,创建目录/home/fabric-1,传到这个目录下,然后进行解压缩:

    # tar -C /home/fabric-1 -xzf go1.8.3.linux-amd64.tar.gz

    之后修改系统环境变量,在/etc/profile文件夹下:

    export GOROOT=/home/fabric-1/go

    export GOBIN=$GOROOT/bin

    export GOPATH=/home/workspacego

    export PATH=.:$PATH:$GOBIN

    记得要使用命令source /etc/profile使环境变量生效,在设置环境变量之前先创建/home/workspacego文件夹,在命令行输入go,如果出现如下命令,说明安装成功。


    二、生成keys,certificates,artifacts文件

    1、首先从github上下载fabric的源码

    # go get github.com/hyperledger/fabric

    下载完成之后,可以在/home/workspacego文件夹下看到最新的源码,我们需要fabric v1.0.1版本的源码,所以使用下面命令切换到v1.0.1的版本:

    # cd /home/workspacego/src/github.com/hyperledger/fabric

    # git checkout v1.0.1

    2、下载fabric docker images

    # cd /home/workspacego/src/github.com/hyperledger/fabric/examples/e2e_cli/

    # source download-dockerimages.sh -c x86_64-1.0.1 -f x86_64-1.0.1

    然后就将下载docker images,这个过程需要一段时间,请耐心等待。

    3、下载好镜像之后,我们就来设置fabric多机的网络环境。

    首先,我们要修改configtx.yaml,crypto-config.yaml和generateArtifacts.sh文件,在configtx.yaml文件中,默认有两个组织,我们需要增加一个组织Org3,如下图:


    并且修改Organizations tag,增加Org3组织:


    在crypto-config.yaml文件中,改变PeerOrgs tag:


    在generateArtifacts.sh,改变函数replacePrivateKey(),增加下面一行:


    改变函数generateChannelArtifacts(),增加下面一行:


    修改这些文件之后,我们运行脚本来生成一些必要的文件:

    # ./generateArtifacts.sh mychannel

    这个脚本将生成channel-artifacts文件夹和crypto-config文件夹,channel-artifacts文件夹包含了channel的相关信息,crypto-config文件夹包含了所有节点的公钥,私钥和证书信息。这两个文件夹我们只在一个机器上生成就行了,然后拷贝到其他两个机器上就可以了。

    三、配置节点文件

    首先,创建docker-compose-peer.yaml文件基于docker-compose-cli.yaml文件:

    # cp docker-compose-cli.yaml docker-compose-peer.yaml

    修改docker-compose-peer.yaml文件,如下:(在192.168.56.105机器上


    在192.168.56.102机器上:


    在192.168.56.104机器上:


    在192.168.56.105机器上,增加docker-compose-orderer.yaml文件,增加如下内容:


    此外,在每个节点还需要修改对应的docker-compose-base.yaml文件,分别增加对应节点的配置信息,注意,因为我是在一台电脑上搭建的环境,所以每个节点都应该给配置不同的端口。

    192.168.56.105:



    192.168.56.102:


    192.168.56.104:


    这些都配置完成之后,我们就在每个机器上启动peer节点,使用如下命令:

    # docker-compose -f docker-compose-orderer.yaml up -d    

    这个命令在192,168,56,105节点上启动,启动排序节点

    # docker-compose -f docker-compose-peer.yaml up -d

    这个命令在三个节点上都启动。

    然后在192。168.56.105节点上进入容器,进行测试:

    # docker exec -it cli bash

    # ./scripts/scripts.sh mychannel

    scripts.sh脚本,包含了创建通道,将节点加入通道,下载chaincode,初始化chaincode,还有invoke,query方法等。如果执行脚本成功的话,说明我们的整个多机部署的网络已经起来了。

    展开全文
  • web项目发布至tomcat的ROOT下方法(开发环境和部署环境) 原创 2016年05月13日 10:08:41 标签:web项目部署 /tomcat /ROOT 11817 1、开发环境 使用MyEclipse将web应用发布到Tomcat...

    web项目发布至tomcat的ROOT下方法(开发环境和部署环境)

    原创 2016年05月13日 10:08:41

    1、开发环境

    使用MyEclipse将web应用发布到Tomcat的Root下,默认是发布到Tomcat的webapp下的工程名下,如果想直接通过访问http://localhost:8080/来访问,只需要:在工程上右键点击属性,选择MyEclipse->web,将web contex-root由“/工程名”改为“/”,然后点击发布,即可发布到webapp/Root下,然后可以通过访问http://localhost:8080/来访问。


    2、部署环境

    tomcat的server.xml中的一个<Host>标签中加一句<Context>,docBase写你的项目名称就行了。端口用80端口就可以隐藏端口了

     <Host name="localhost"  appBase="webapps"

                unpackWARs="true" autoDeploy="true"

                xmlValidation="false" xmlNamespaceAware="false">

    <Context path="" docBase="yourPrjName" debug="0" reloadable="true"/>

    </Host>

    展开全文
  • 一步一步打造jenkins+docker+nodejs项目的自动部署环境


    介绍

    jenkins+docker+nodejs 自动部署

    亮点

    • 采用shell自定义脚本,控制集成部署环境更加方便灵活
    • 如果服务器更换,重新部署的工作量会比较小
    • 涉及的docker命令,会有讲解(不知道算不算亮点)

    前提

    1. 代码通过gitlab管理,放在了码云上(放在github或者其他平台也都可以)
    2. 服务器用的亚马逊aws(阿里云,青云也一样)
    3. 服务器用的ubuntu 16.04 (服务器系统不同,只是某些shell命令不同而已,windows服务器用户,呃,我敬你是条汉子)
    4. 客户端用的mac
    5. docker镜像平台为dockerhub

    准备

    1. 服务器开通SSH
    2. 服务器安装Docker
    3. 掌握基本的shell命令(本文出现的shell命令都会进行说明,cd啥的就不说了...)

    开始

    docker运行jenkins

    1. 服务器 安装docker
    2. 服务器拉取docker jenkins镜像:docker pull jenkins:latest

      • 拉取jenkins latest版本镜像
      • docker pull jenkins:2.7.4 拉取jenkins 2.7.4版本镜像
    3. 服务器运行dokcer jenkins容器:sudo docker run -d --name jenkins_node -p 49002:8080 -v /var/jenkins_node:/var/jenkins_home jenkins:latest

      • 这句命令的意思是:在后台运行一个基于jenkins:latest镜像的容器, 容器的名字叫做 jenkins_node ,把容器的8080端口映射为49002端口,并且把服务器上的/var/jenkins_node目录挂在到docker容器上的/var/jenkins_home目录
      • -d 后台运行docker容器
        • 如果不加-d则,容器运行会占用此终端,如果终端关闭,则容器也相应关闭,jenkins就无法访问了。加上-d,容器会在后台运行。
      • --name 为容器起个别名
        • 如果不起别名,则系统会默认分配一个随机别名,类似gklasd_sdfwe。起了别名后,后续会通过该别名管理该docker容器,也就是管理jenkins。
      • -p docker容器端口映射
        • jenkins服务是运行在docker里的,docker默认不对外暴露端口的
      • -v 文件挂载
        • 如果不挂载,则jenkins所有log、用户配置文件都会在docker容器内,如果容器销毁,则jenkins得重新配置一遍。挂载出来方便jenkins迁移以及管理
        • 运行成功截图

          jenkins run
    4. 查看你服务器上的的/var/jenkins_node文件夹,当出现下图所有文件时,则说明jenkins启动成功,否则再等等...30秒左右即可


    5. 不出意外,浏览器访问http://host:49002 ,会出现如下界面


      • 打开initialAdminPassword文件,复制文件内容 initialAdminPassword文件位置为:

        为了方便,用mac演示一下
    6. initialAdminPassword文件内容粘贴到Administrator password
    7. 如果对于jenkins比较熟悉,下面7,8自己随意


    8. 等...


    9. 设置admin user

    node项目配置

    jenkins配置

    插件安装

    1. 首页,点击系统管理 --> 管理插件

    2. 选择“可选插件”

    3. 右上角过滤SSH,--> 选择Publish Over SSH -->点击 直接安装

    4. 等待安装完成

    系统设置

    1. 首页,点击系统管理 --> 系统设置

    2. 拉到最下面找到 "Publish over SSH" , 设置服务器的SSH信息

    项目配置

    1. 首页,点击左上角”新建”

    2. General: 只填 项目名称即可

    3. 源码管理: 填写Git信息

      • 如果Git项目为私有项目,则需要点击Add添加你的Git账号,完成之后在这里选择你的Git账号

    4. 构建环境:参照下图


      • 图中代码如下:
        sudo docker stop node || true \
            && sudo docker rm node || true \
            && cd /var/jenkins_node/workspace/node \
            && sudo docker build --rm --no-cache=true  -t node  - < Dockerfile \
            && sudo docker run -d  --name node -p 3000:3000 -v /var/jenkins_node/workspace/node:/home/project node
    5. 保存,返回到首页

    6. 选择刚刚创建的项目,点击"立即构建"
      • 此时服务器本地硬盘上,/var/jenkins_node/workspace/下应该有node(你创建的jenkins项目名)文件夹
      • /var/jenkins_node/ 目录内容应该如下图

        为了方便查看,继续用mac演示目录
      • 构建成功,浏览器输入 http://host:3000 应该能看到下图内容

    自动部署

    如果想要git pull,jenkins就自动部署,那就继续往下看...

    1. jenkins --> 首页 --> 用户

    2. 设置 --> 点击 "show API Token"

    3. 复制API Token内容

    4. 返回首页 --> node --> 配置 --> 构建触发器 --> 选择 "触发远程构建" -->粘贴"API Token"内容到"身份验证令牌"

    5. 登陆git平台,找到你的项目,选择管理,选择webhook

      • URL 中 node 请替换为你在jenkins上创建的项目名称
      • token为复制的 API Token内容
    6. 此时你git push,会发现jenkins并没有自动构建,是因为jenkins的安全策略导致的,还需要如下设置
      • jenkins首页,选择 系统管理-->Configure Global Security(系统设置下面那个) 进行如下设置

    至此,已完成 git push 后,jenkins 自动构建自动部署。

    对于Docker感兴趣,可以看下这篇文章:Docker常用命令

    展开全文
  • 内容里详细介绍了如何实现,git push后,jenkins开始自动构建的步骤。 ... ...一步一步打造jenkins+docker+nodejs项目的自动部署环境 ...采用shell自定义脚本,控制集成部署环境更加方便灵活如果服务器更换,
  • 云服务器上iis部署环境搭建

    千次阅读 2017-08-20 11:26:51
    前段时间做好了项目,.net mvc 项目,项目做好之后要让用户访问,就需要部署到服务器上,我的服务器是购买的阿里云的云ecs服务器,其他服务商的ecs都是一样的,在整个过程都是自己一个人做,走了不少弯路,这里我...
  • Gradle根据部署环境引用不同的配置文件进行打包 由于开发,测试,生产环境不同,需要不同的配置文件,如果项目多了打包很不方便。综合网上的一些资料,实现Gradle从Git上获取配置文件进行打包 buildscript { ...
  • 搭建gitlab+jenkins+webhooks自动部署环境

    千次阅读 2018-10-25 09:03:12
    概述 gitlab+jenkins+webhooks构建自动部署的项目的教程...在配置这个环境的时候,其实我是将gitlab和jenkins放在两台服务器上部署。潜在的一个问题在于可能在内网里是无法访问到gitlab或者jenkins。 解决方案: gi...
  • systemctl stop mariadb-server mariadb yum remove mariadb-server mariadb rm -fr /var/log/mariadb systemctl stop nginx yum remove nginx yum remove nginx-release-centos-7-0.el7.ngx.noarch ...
  • java 服务器程序部署环境搭建

    千次阅读 2017-01-12 18:05:19
    右击我的电脑-属性-高级系统设置-高级-环境变量: 系统变量: 新建:CLASSPATH 变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 新建:JAVA_HOME 变量值为D:\Java\jdk1.8.0_40(就是你安装的...
  • /usr/bin/env bash #编译+部署order站点 #需要配置如下参数 # 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径 # export PROJ_PATH=这个jenkins任务在部署机器上的路径 # 输入你的环境上tomcat...
  • 阿里云服务器配置Java部署环境

    万次阅读 2017-06-16 09:26:57
    在阿里云上部署项目搭建环境小记64bit 需要安装的软件列表 本示例java的web项目需要安装如下软件 jdk—(本示例选用如下版本) java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) ...
  • Mac下IDEA Jrebel热部署环境搭建

    千次阅读 2017-04-25 23:36:04
     我的IDEA不支持热部署我很烦,我很烦,我很烦,于是乎我开始找博客,大多数写的都不详细,看不太懂,耽误了不少时间,今天是周五,事情弄的完了,准备写篇新随笔记录下我昨天装环境的过程。  需要准备的东西  ...
  • 用paramiko模块对环境进行部署
  • mysql -u root -p
  • 本项目中微服务项目共30+个工程包,开发环境开发人员只需启动一个web工程、service工程,而部署时如上图所示需要增加eureka、zuul等配置,如果将每个包进行单独修改配置文件,修改过多容易出错,这时最好能够进行一...
  • 1、准备4台centost7 IP:192.168.1.71 主控端 IP:192.168.1.72 被控端 web01 IP:192.168.1.73 被控端 web02 IP:192.168.1.74 被控端 lb01 ...2、目前被控端很干净的环境(最小化安装的centos) 目...
  • 在VSCODE 调试 NODE.js 部署环境

    万次阅读 2017-12-24 18:50:06
    很早就想接触node.js 一直没有动手, 考虑JAVA web有JFINAL 开发效率还是可以的 前一阵子搞LayaAir 引擎 用的TypeScript 用的感觉很过瘾 ...自己搭建成功了开发和调试环境, 特把经验写在这里 希望抛砖引玉吧!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 865,493
精华内容 346,197
关键字:

部署环境