Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  •  普罗旺斯
  • 负责帅就完事了
  • 写了1,495,102字

该文章投稿至Nemo社区   Linux  板块 复制链接


Linux常用软件安装集合

发布于 2017/05/26 10:47 4,007浏览 0回复 4,793

注意

尽量不要用root操作,当然,某些操作必须用root,比如rpm安装,yum安装,权限设置等。 以下操作,除非注明了用root操作,否则一律用deploy用户操作。

已有系统盘,挂载另一块数据盘,以lvm形式

  1. # 使用root操作-开始
  2. # 查看磁盘
  3. fdisk -l

  4. Disk /dev/vda: 42.9 GB, 42949672960 bytes
  5. 255 heads, 63 sectors/track, 5221 cylinders
  6. Units = cylinders of 16065 * 512 = 8225280 bytes
  7. Sector size (logical/physical): 512 bytes / 512 bytes
  8. I/O size (minimum/optimal): 512 bytes / 512 bytes
  9. Disk identifier: 0x00078f9c

  10. Device Boot Start End Blocks Id System
  11. /dev/vda1 * 1 5222 41940992 83 Linux

  12. Disk /dev/vdb : 214.7 GB, 214748364800 bytes
  13. 16 heads, 63 sectors/track, 416101 cylinders
  14. Units = cylinders of 1008 * 512 = 516096 bytes
  15. Sector size (logical/physical): 512 bytes / 512 bytes
  16. I/O size (minimum/optimal): 512 bytes / 512 bytes
  17. Disk identifier: 0x00000000
  1. # 划分lvm
  2. pvcreate /dev/vdb
  3. vgcreate VolGroup /dev/vdb
  4. lvcreate -l 100%FREE -n lv1 VolGroup

  5. # 格式化磁盘
  6. mkfs.ext4 /dev/VolGroup/lv1

  7. #编辑/etc/fstab自动加载磁盘,重启后生效
  8. /dev/VolGroup/lv1 /opt ext4 defaults 0 0
  9. # 使用root操作-结束

建立deploy 用户

  1. # 使用root操作-开始
  2. # 创建用户
  3. useradd deploy
  4. # 给用户设置口令. 输入此命令则会弹出需要你输入密码
  5. passwd deploy

  6. # 设置/opt/ 文件夹的访问权限
  7. chmod 777 /opt
  8. # 使用root操作-结束

Copy安装包到安装目标机器

安装包机器: 192.168.1.8,使用 scp进行Copy:

  1. scp deploy@192.168.1.8:/opt/software/ /opt/software
  2. # copy之前不需要建立当前本机的software 文件.如果建立该文件software 本机的路径会变成/opt/software/software

JDK

直接安装rpm

  1. # 使用root操作-开始
  2. rpm -Uvh jdk-8u51-linux-x64.rpm

在/etc/profile添加


  1. export JAVA_HOME=/usr/java/default
  2. # 使用root操作-结束

Maven


  1. tar -zxvf apache-maven-3.3.3-bin.tar.gz

  2. mv apache-maven-3.3.3 /opt/maven

在/etc/profile添加

  1. # 使用root操作-开始
  2. export MAVEN_HOME=/opt/maven
  3. # 使用root操作-结束

Flyway


  1. tar -zxvf flyway-commandline-3.2.1.tar.gz

  2. mv flyway-3.2.1/ /opt/flyway

配置文件放在/opt/flyway/conf里面

Tomcat


  1. tar -zxvf apache-tomcat-8.0.24.tar.gz

  2. mv apache-tomcat-8.0.24 tomcat

  3. cd tomcat/bin

  4. # 新建文件setenv.sh, 加入下面配置

  5. export JAVA_OPTS="-Djava.awt.headless=true -Xdebug -Xms3084m -Xmx3084m -XX:ParallelGCThreads=2 -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC"

Nginx

先安装pcre


  1. tar -xzvf pcre-8.37.tar.gz

  2. ./configure --enable-utf8 --enable-unicode-properties

  3. make
  4. # 使用root操作-开始
  5. make install

  6. mv /usr/bin/pcregrep /usr/bin/pcregrep.old

  7. mv /usr/bin/pcretest /usr/bin/pcretest.old

  8. ln -s /usr/local/bin/pcregrep /usr/bin/pcregrep

  9. ln -s /usr/local/bin/pcretest /usr/bin/pcretest
  10. # 使用root操作-结束

安装nginx


  1. tar -zxvf nginx-1.8.0.tar.gz

  2. cd nginx-1.8.0

  3. ./configure --help

  4. ./configure --prefix=/opt/nginx --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module

  5. make
  6. # 使用root操作-开始
  7. make install

  8. #运行报错的话,则需要执行这一句

  9. ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1

非root用户运行在80端口,需要配置


  1. cd /opt/nginx/sbin

  2. chown root nginx

  3. chmod u+s nginx
  4. # 使用root操作-结束

MySQL

安装MySQL Server 5.6.x 从 https://dev.mysql.com/downloads/repo/yum/ 下载并安装 yum repo rpm

  1. # 使用root操作-开始
  2. rpm -Uvh mysql-community-release-el6-5.noarch.rpm

  3. # 看看版本

  4. yum list mysql-community-server

  5. yum install mysql-community-server.x86_64
  6. # 使用root操作-结束

Git

  1. # 安装必要的基础软件
  2. # 使用root操作-开始
  3. yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
  4. # 使用root操作-结束
  5. unzip git-v2.4.5.zip
  6. mv git-2.4.5/ git
  7. cd git
  8. make configure
  9. ./configure prefix=/opt/git
  10. make
  11. # 使用root操作-开始
  12. make install
  13. # 如果系统之前已经安装了旧版的git,替换为新的执行文件
  14. mv /usr/bin/git /usr/bin/git.old
  15. ln -s /opt/git/bin/git /usr/bin/git

  16. # 在/etc/profile增加
  17. export PATH=/opt/git/bin
  18. # 使用root操作-结束

  19. #配置git 用户名和邮箱, git config -l查看配置
  20. git config --global user.name "ly01152000"
  21. git config --global user.email "lingyu@nongfadai.com"

  22. # 配置 ssh key,使用deploy用户操作
  23. $ ssh-keygen -t rsa -b 4096 -C "corey.wei@gmail.com"
  24. # 把公钥~/.ssh/id_rsa.pub复制到GitHub项目的Deploy Key里,这一步需要找团队的GitHub管理员

  25. # 重启后只要输入一次ssh key passphrase,不同登陆session也用可
  26. # 安装key chain
  27. # 从http://repoforge.org/use/ 下载文件,安装rpmforge repo
  28. # 使用root操作-开始
  29. rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
  30. yum install keychain

  31. # 在~/.bash_profile添加
  32. eval `keychain --eval id_rsa`
  33. # 使用root操作-结束

Node.js

拷贝node-v4.1.2-linux-x64.tar.gz到/opt/nodejs目录 在nodejs目录下新建shell文件,内容如下,运行脚本


  1. echo "\n\n start to install nodejs build evn"

  2. #注意,如果直接copy解压后的文件夹,npm命令会有问题
  3. tar -xvf node-v4.1.2-linux-x64.tar.gz

  4. echo "1. complete to extract nodejs istallation package"



  5. echo "2. create soft link to node command"

  6. sudo ln -s /opt/nodejs/node-v4.1.2-linux-x64/bin/node /usr/local/bin/node

  7. sudo ln -s /opt/nodejs/node-v4.1.2-linux-x64/bin/npm /usr/local/bin/npm

  8. npm install --global gulp

  9. sudo ln -s /opt/nodejs/node-v4.1.2-linux-x64/bin/gulp /usr/local/bin/gulp



  10. echo "3. create page directory and install plugins"

  11. mkdir -p /opt/beta-static/web

  12. cd /opt/beta-static/web



  13. npm install --save-dev gulp

  14. npm install --save-dev gulp-clean

  15. npm install --save-dev gulp-jshint

  16. npm install --save-dev gulp-concat

  17. npm install --save-dev gulp-uglify

  18. npm install --save-dev gulp-minify-css

  19. npm install --save-dev gulp-rev

  20. npm install --save-dev gulp-rev-collector

  21. npm install --save-dev gulp-file-include

  22. npm install --save-dev gulp-replace

  23. npm install --save-
点赞(0)

上一个文章:Linux密码安全策略

下一个文章:数据库事务设计相关

点了个评