Linux常用的工具软件安装

一. linux简单介绍

  linux的优势

    可靠的安全性,良好的稳定性,完善的网络功能

    跨平台的硬件支持,丰富的软件支持,多用户多任务

  Linux的发行版本

    Redhat 红帽子,最大稳定

    CentOS 免费

    openSUSE 安全性高

    Ubuntu 兼容性强

二. Linux的安装

  1.先安装虚拟机VMware

    http://www.zdfans.com/html/5928.html 下载地址

    https://www.cnblogs.com/pyyu/articles/9313587.html 建虚拟机

  2.CentOS镜像

    http://www.centos.org 官网

    https://opsx.alibaba.com/mirror 阿里云

  3.X-Shell 用来连接linux的终端

    https://xshell.en.softonic.com/

三. 常用软件工具的安装

阿里云的yum安装

  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

  wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

  yum安装和编译安装的区别

    1. 编译安装时可以指定扩展的module(模块),php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM)

    2. 编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面

    3. 软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本

豆瓣云pip下载

  pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com django

安装nginx

  yum install nginx

  systemctl start/stop/restart nginx 启动nginx

mariadb(mysql)的安装

  1. aliyun源的安装,版本较低

    在linux中的mysql用maria替代,其实都一样就是名字不一样

    1. yum下载mariadb

      yum install mariadb-server mariadb mysql -y

    2. 启动服务端

      systemctl start mariadb 启动mysql服务端

    3. 从window中导出数据库,再导入到linux数据库中

      导出: mysqldump -u root -p --all-databases > d:\db.dump

      导入: mysql -u root -p < /opt/db.dump

  2. mariadb官方源

    1. 在/etc/yum.repos.d目录下创建一个mariadb.repo文件并写入

      [mariadb]

      name = MariaDB

      baseurl = http://yum.mariadb.org/10.1/centos7-amd64

      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

      gpgcheck=1

    2. 安装mariadb

      yum install MariaDB-server MariaDB-client -y

    3. 启动mariadb

      systemctl start mariadb

  3. 配置mysql数据库统一编码, 修改/etc/my.cnf

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid


[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
/etc/my.cnf

   4. 初始化mysql

在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。
➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。
➢ 设置 root 管理员在数据库中的专有密码。
➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业
务的安全性。
➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。
➢ 刷新授权列表,让初始化的设定立即生效。


执行命令进行初始化
mysql_secure_installation

Y -> password -> repassword  后面都是Y
初始化mysql

python3的安装

  1. 下载源码

    wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

  2. python的依赖环境库

    yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

  3. 解压源码

    xz -d Python-3.6.7.tar.xz

    tar -xvf Python-3.6.7.tar 解压缩,生成一个python源码文件夹

  4. 进行编译安装

    1. ./configure --prefix=安装绝对路径 prefix指定安装位置

    2. make 执行完configure后会生成一些文件

    3. make install 安装python3

  5. 进入python3安装目录,检查bin目录

  6. 配置环境变量

    1. 取出当前的环境变量 echo $PATH

    2. 添加python3的环境变量并写入/etc/profile文件中

virtualenv安装

  pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

  virtualenv --no-site-packages --python=python3 venv#得到独立第三方包的环境,并且指定解释器是python3

  source activate 进入虚拟环境, activate在创建的虚拟环境文件夹的bin目录下

  deactivate 退出虚拟环境

virtualenvwrapper安装

  1. pip3 install virtualenvwrapper

  2. 配置~/.bashrc文件,这样每次启动就加载virtualenvwrapper

export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录

export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境

export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 #指定python解释器

source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

  3. source ~/.bashrc 刷新生效

  4. 基本使用

    mkvirtualenv name 创建一个虚拟环境

    workon name 启动一个虚拟环境

    cdvirtualenv 切换到虚拟环境目录

    lsvirtualenv 列出所有的虚拟环境

tengine的安装

  1. 安装依赖包

    yum install gccpatch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

  2. 下载淘宝nginx的源码

    wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz

  3 .解压源码

    tar -zxvf tengine-2.3.0.tar.gz

  4. 进行编译安装

    1. 进入tengine-2.3.0

      cd tengine-2.3.0

    2. 释放编译文件

      ./configure --prefix=/opt/tengine

  3. 开始编译安装

    make && make install

  5. 卸载之前的nginx

    yum remove nginx -y

  6. 查看目录

    conf 存放nginx的配置文件目录

    html 存放前端文件的目录

    logs 存放nginx日志的目录

    sbin 存放nginx的可执行命令

  7. 配置nginx环境变量

    pip打包

    pip3 freeze > requirement.txt # 打包到这个文本中

    pip3 install -r requirement.txt # 一个一个安装

supervisor的安装

  1. 下载supervisor

    1. 先安装easy_install

      yum install python-setuptools

    2. 下载安装supervisor

      easy_install supervisor

  2. 创建supervisor的配置文件

    echo_supervisord_conf > /etc/supervisor.conf

  3. 修改配置文件

    [program:name]

    command=uwsgi文件绝对路径 --ini uwsgi.ini文件绝对路径

  4. 启动supervisor服务端和客户端

    supervisord -c /etc/supervisor.conf # 启动supervisor服务端

    supervisorctl -c /etc/supervisor.conf # 启动supervisor客户端

node的安装

  1. 下载node源码

    wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz

  2. 解压源码

    tar -zxvf node-v8.6.0-linux-x64.tar.gz

  3. 这个是编译完的,所以直接配置环境变量

    找到bin中的node,修改/etc/profile中的path即可

  4. 验证是否安装并配置成功

    node -v 这个也是个根python一样的解释器

    npm -v 这个跟pip一样

redis的安装

  1. yum源安装

    1. 下载并安装redis

      yum install redis -y

    2. 启动redis服务端

      systemctl stop redis

    3. 启动redis客户端

      redis-cli 登陆命令

    4. 验证redis是否启动和登陆成功

      netstat -tunlp | grep 6379

      输入登陆指令后 ping 返回一个pong代表成功

  2. 编译安装

    1. 下载并解压

      wget http://download.redis.io/releases/redis-4.0.10.tar.gz

      tar -zxvf redis-4.0.10.tar.gz


    2. 先找makefile 没有了找configure

      make && make install


    3. 安装位置和可执行文件

      因为没有configure,直接安装的所以默认安装在/usr/local/bin/ 目录

      ./redis-benchmark //用于进行redis性能测试的工具

      ./redis-check-dump //用于修复出问题的dump.rdb文件

      ./redis-cli //redis的客户端

      ./redis-server //redis的服务端

      ./redis-check-aof //用于修复出问题的AOF文件

      ./redis-sentinel //用于集群管理

    4. 启动redis服务端

      1. 自定义配置好一个.conf文件

##########################################################
bind 192.168.226.128 #redis启动地址

protected-mode yes #开启redis安全模式

port 6800 #更改redis端口

daemonize yes #redis后台启动

pidfile /var/run/redis_6379.pid

loglevel notice

logfile ""

requirepass haohaio #设置redis的密码

###########################################################
      2. 通过配置文件启动redis服务端

        redis-server redis.conf

    5. 登陆redis客户端

      redis-cli  -h 192.168.12.130  -p 6800    # -h 指定主机  -p 指定端口

      auth password            # 验证密码, ping一下, 返回pong就是验证通过

 

ruby安装

  1. 安装准备ruby语言的环境,用于自动化创建redis集群

    wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz

  2. 解压缩ruby源码包

    tar -zxvf ruby-2.3.1.tar.gz


  3. 安装

    ./configure --prefix=/opt/ruby/

    make && make install

  4. 当ruby编译安装完成后

    配置PATH可以快捷使用ruby

    使用ruby的gem包管理工具安装redis模块

    1.下载

      wget http://rubygems.org/downloads/redis-3.3.0.gem

    2. 安装

      gem install -l redis-3.3.0.gem

docker的安装

  1.官方源安装

    1. 卸载旧版本

yum remove docker

docker-client

docker-client-latest

docker-common

docker-latest

docker-latest-logrotate

docker-logrotate

docker-selinux

docker-engine-selinux

docker-engine


    2. 设置存储库

      yum install -y yum-utils device-mapper-persistent-data lvm2

      yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo


    3. 安装docker社区版

      yum install docker-ce


    4. 启动docker

      systemctl start docker


  2. aliyun源安装

    yum install docker -y

  3. 配置一个docker加速器,加速镜像的下载

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io

    修改docker的配置文件 vim /etc/docker/daemon.json ,才可以生效

#修改如下

{"registry-mirrors": ["http://95822026.m.daocloud.io"]} #去掉结尾的逗号

rabbitMQ的安装

  yum -y install erlang rabbitmq-server

原文地址:https://www.cnblogs.com/q767498226/p/10704784.html