Linux經常使用的工具軟件安裝

一. linux簡單介紹

  linux的優點

    可靠的安全性,良好的穩定性,完善的網絡功能php

    跨平臺的硬件支持,豐富的軟件支持,多用戶多任務html

  Linux的發行版本

    Redhat 紅帽子,最大穩定前端

    CentOS 免費node

    openSUSE 安全性高python

    Ubuntu 兼容性強mysql

二. Linux的安裝

  1.先安裝虛擬機VMware

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

    https://www.cnblogs.com/pyyu/articles/9313587.html 建虛擬機nginx

  2.CentOS鏡像

    http://www.centos.org 官網redis

    https://opsx.alibaba.com/mirror 阿里雲sql

  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

相關文章
相關標籤/搜索