注意
尽量不要用root操作,当然,某些操作必须用root,比如rpm安装,yum安装,权限设置等。 以下操作,除非注明了用root操作,否则一律用deploy用户操作。
已有系统盘,挂载另一块数据盘,以lvm形式
# 使用root操作-开始# 查看磁盘fdisk -lDisk /dev/vda: 42.9 GB, 42949672960 bytes255 heads, 63 sectors/track, 5221 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00078f9cDevice Boot Start End Blocks Id System/dev/vda1 * 1 5222 41940992 83 LinuxDisk /dev/vdb : 214.7 GB, 214748364800 bytes16 heads, 63 sectors/track, 416101 cylindersUnits = cylinders of 1008 * 512 = 516096 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000
# 划分lvmpvcreate /dev/vdbvgcreate VolGroup /dev/vdblvcreate -l 100%FREE -n lv1 VolGroup# 格式化磁盘mkfs.ext4 /dev/VolGroup/lv1#编辑/etc/fstab自动加载磁盘,重启后生效/dev/VolGroup/lv1 /opt ext4 defaults 0 0# 使用root操作-结束
建立deploy 用户
# 使用root操作-开始# 创建用户useradd deploy# 给用户设置口令. 输入此命令则会弹出需要你输入密码passwd deploy# 设置/opt/ 文件夹的访问权限chmod 777 /opt# 使用root操作-结束
Copy安装包到安装目标机器
安装包机器: 192.168.1.8,使用 scp进行Copy:
scp deploy@192.168.1.8:/opt/software/ /opt/software# copy之前不需要建立当前本机的software 文件.如果建立该文件software 本机的路径会变成/opt/software/software
JDK
直接安装rpm
# 使用root操作-开始rpm -Uvh jdk-8u51-linux-x64.rpm
在/etc/profile添加
export JAVA_HOME=/usr/java/default# 使用root操作-结束
Maven
tar -zxvf apache-maven-3.3.3-bin.tar.gzmv apache-maven-3.3.3 /opt/maven
在/etc/profile添加
# 使用root操作-开始export MAVEN_HOME=/opt/maven# 使用root操作-结束
Flyway
tar -zxvf flyway-commandline-3.2.1.tar.gzmv flyway-3.2.1/ /opt/flyway
配置文件放在/opt/flyway/conf里面
Tomcat
tar -zxvf apache-tomcat-8.0.24.tar.gzmv apache-tomcat-8.0.24 tomcatcd tomcat/bin# 新建文件setenv.sh, 加入下面配置export JAVA_OPTS="-Djava.awt.headless=true -Xdebug -Xms3084m -Xmx3084m -XX:ParallelGCThreads=2 -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC"
Nginx
先安装pcre
tar -xzvf pcre-8.37.tar.gz./configure --enable-utf8 --enable-unicode-propertiesmake# 使用root操作-开始make installmv /usr/bin/pcregrep /usr/bin/pcregrep.oldmv /usr/bin/pcretest /usr/bin/pcretest.oldln -s /usr/local/bin/pcregrep /usr/bin/pcregrepln -s /usr/local/bin/pcretest /usr/bin/pcretest# 使用root操作-结束
安装nginx
tar -zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0./configure --help./configure --prefix=/opt/nginx --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_modulemake# 使用root操作-开始make install#运行报错的话,则需要执行这一句ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1
非root用户运行在80端口,需要配置
cd /opt/nginx/sbinchown root nginxchmod u+s nginx# 使用root操作-结束
MySQL
安装MySQL Server 5.6.x 从 https://dev.mysql.com/downloads/repo/yum/ 下载并安装 yum repo rpm
# 使用root操作-开始rpm -Uvh mysql-community-release-el6-5.noarch.rpm# 看看版本yum list mysql-community-serveryum install mysql-community-server.x86_64# 使用root操作-结束
Git
# 安装必要的基础软件# 使用root操作-开始yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel# 使用root操作-结束unzip git-v2.4.5.zipmv git-2.4.5/ gitcd gitmake configure./configure prefix=/opt/gitmake# 使用root操作-开始make install# 如果系统之前已经安装了旧版的git,替换为新的执行文件mv /usr/bin/git /usr/bin/git.oldln -s /opt/git/bin/git /usr/bin/git# 在/etc/profile增加export PATH=/opt/git/bin# 使用root操作-结束#配置git 用户名和邮箱, git config -l查看配置git config --global user.name "ly01152000"git config --global user.email "lingyu@nongfadai.com"# 配置 ssh key,使用deploy用户操作$ ssh-keygen -t rsa -b 4096 -C "corey.wei@gmail.com"# 把公钥~/.ssh/id_rsa.pub复制到GitHub项目的Deploy Key里,这一步需要找团队的GitHub管理员# 重启后只要输入一次ssh key passphrase,不同登陆session也用可# 安装key chain# 从http://repoforge.org/use/ 下载文件,安装rpmforge repo# 使用root操作-开始rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpmyum install keychain# 在~/.bash_profile添加eval `keychain --eval id_rsa`# 使用root操作-结束
Node.js
拷贝node-v4.1.2-linux-x64.tar.gz到/opt/nodejs目录 在nodejs目录下新建shell文件,内容如下,运行脚本
echo "\n\n start to install nodejs build evn"#注意,如果直接copy解压后的文件夹,npm命令会有问题tar -xvf node-v4.1.2-linux-x64.tar.gzecho "1. complete to extract nodejs istallation package"echo "2. create soft link to node command"sudo ln -s /opt/nodejs/node-v4.1.2-linux-x64/bin/node /usr/local/bin/nodesudo ln -s /opt/nodejs/node-v4.1.2-linux-x64/bin/npm /usr/local/bin/npmnpm install --global gulpsudo ln -s /opt/nodejs/node-v4.1.2-linux-x64/bin/gulp /usr/local/bin/gulpecho "3. create page directory and install plugins"mkdir -p /opt/beta-static/webcd /opt/beta-static/webnpm install --save-dev gulpnpm install --save-dev gulp-cleannpm install --save-dev gulp-jshintnpm install --save-dev gulp-concatnpm install --save-dev gulp-uglifynpm install --save-dev gulp-minify-cssnpm install --save-dev gulp-revnpm install --save-dev gulp-rev-collectornpm install --save-dev gulp-file-includenpm install --save-dev gulp-replacenpm install --save-<spannull