【Ubuntu16.04】虛擬機環境搭建

1、容許遠程鏈接html

  sudo apt-get install ssh  #安裝遠程ssh服務java

  service ssh start     #啓動遠程ssh鏈接服務      python

2、更換更新源mysql

  1)備份原文件
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.baklinux

  2)編輯更新源,替換成國內的地址
    sudo gedit /etc/apt/sources.listnginx

  阿里雲源web

  # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
  deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
  deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
  deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
  deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
  deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
  deb http://mirrors.aliyun.com/ubuntu/ xenial universe
  deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
  deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
  deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
  deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
  deb http://archive.canonical.com/ubuntu xenial partner
  deb-src http://archive.canonical.com/ubuntu xenial partner
  deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
  deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
  deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
  deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverseredis

  3)讓更新源生效sql

    sudo apt-get update數據庫

3、安裝mysql並容許遠程鏈接

  一、安裝上服務
    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    sudo apt-get install libmysqlclient-dev
  二、修改mysql配置文件,將bind-address=127.0.0.1註釋掉
    sudo /etc/mysql/mysql.conf.d/mysqld.cnf
   a、進入mysql
     mysql -u root -p
   b、修改權限
     grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
   c、刷新訪問權限
     flush privileges;
   d、重啓mysql服務
     sudo /etc/init.d/mysql restart

4、安裝vim編輯器

  sudo apt-get install vim

5、安裝java環境

  sudo add-apt-repository ppa:webupd8team/java
  sudo apt-get update
  sudo apt-get install oracle-java8-installer
  java -version
  sudo apt-get install oracle-java8-set-default
  sudo echo JAVA_HOME="/usr/lib/jvm/java-8-oracle"
  source /etc/environment

6、安裝虛擬環境下的各類插件

  一、安裝虛擬環境

    安裝pip和pip3:  sudo apt-get install python-pip       sudo apt-get install python3-pip

    1) sudo pip install virtualenv
    2) sudo pip install virtualenvwrapper
    3) mkdir ~/.virtualenvs
    4) sudo vim ~/.bashrc
      末尾增長如下兩行
      export WORKON_HOME=$HOME/.virtualenvs # 全部虛擬環境存儲的目錄
      source /usr/local/bin/virtualenvwrapper.sh
    5) source ~/.bashrc
    6) sudo chmod 777 /home/yufeng/.virtualenvs
    7) 建立py2或py3的虛擬環境
      mkvirtualenv -p /usr/bin/python3 env_name
      mkvirtualenv -p /usr/bin/python2 env_name
    8) 運行虛擬環境
      workon env_name
      workon + 兩次tab鍵能夠顯示全部的虛擬環境
    9) 退出虛擬環境
      deactivate
    10) 刪除虛擬環境
      rmvirtualenv env_name

  二、安裝paramiko  [ssh的方式管理遠程服務器]

    sudo pip3 install pycrypto
    sudo pip install paramiko

  三、安裝django1.8.2

    sudo pip3 install django==1.8.2

  四、安裝分佈式爬蟲

    sudo pip install scrapy

  五、科學計算和數學工做基礎包

    sudo pip3 install numpy

  六、封裝了微信API的python擴展庫

    sudo pip3 install itchat

  七、關係型數據庫  sqlAlchemy

    sudo pip3 install SQLAlchemy

  八、網絡模塊方面(協程、多進程)

    sudo pip3 install Greenlet

    sudo pip3 install Gevent

  九、RabbitMQ隊列(消息分發、過濾發送等)

    sudo pip3 install pika

  十、異步框架jinja2

    sudo pip3 install aiohttp

    sudo pip3 install aiomysql

    sudo pip3 install jinja2

  十一、安裝非關係型數據庫redis

    特徵:內存級讀寫,宕機可能丟失數據,運用於主從   和  訂閱

    1)redis官網下載redis-3.2.5.tar.gz

    2)解壓到指定目錄下

      tar zxvf redis-3.2.5.tar.gz

      sudo mv -r redis-3.2.5/* /usr/local/redis/

    3)生成

      cd /usr/local/redis/

      sudo make

    4)測試

      sudo make test

    5)將redis的命令安裝到/usr/bin/目錄

      sudo make install

    6)配置redis配置文件

      sudo vim /usr/local/redis/redis.conf

      "daemonize yes  #以守護進程運行"

      "dbfilename dump.rdb"

      "dir /var/lib/redis"

      "bind 127.0.0.1"  #註釋掉此行,以便其餘服務器鏈接

      "bind 192.168.0.131"  #綁定本地機器的實際IP地址

    7)複製配置文件到/etc/redis/下

      sudo cp /usr/local/redis/redis.conf /etc/redis/

    8)配置文件方式啓動

      sudo redis-server /etc/redis/redis.conf

    9)啓動客戶端

      redis-cli -h 192.168.0.131

    10)中止redis服務

      ps ajx|grep redis

      sudo kill -9 redis的進程id

  十二、安裝celery異步發送請求

    sudo pip3 install celery==3.1.25

    sudo pip3 install celery-with-redis==3.0

    sudo pip3 install django-celery==3.1.17

    sudo pip3 install itsdangerous  # 用於生成郵件激活的token

    sudo pip3 install django_redis==4.4.2 

    pip install mutagen

    pip install requests

    與django的結合,django用celery來處理異步的任務,將django項目拷貝到celery服務器當中,再在django項目目錄下開啓celery服務:

      celery -A celery_tasks.tasks worker -l info

  1三、安裝富文本

    sudo pip3 install django-tinymce==2.6.0

  1四、文件上傳服務器搭建fastdfs以及nginx安裝

    安裝成功後啓動:      

      sudo service fdfs_trackerd start

      sudo service fdfs_storaged start

      或者如下兩個命令:

      sudo /etc/init.d/fdfs_trackerd start

      sudo /etc/init.d/fdfs_storaged start

      nginx啓動:sudo /usr/local/nginx/sbin/nginx

      nginx重啓:sudo /usr/local/nginx/sbin/nginx -s reload

    1)各項資料

      libfastcommon-master.zip

      fastdfs-master.zip

      

      nginx-1.8.1.tar.gz

      fdfs_client-py-master.zip

      fastdfs-nginx-module-master.zip

    2)進入到libfastcommon-master目錄中

      執行./make.sh

      執行 sudo ./make.sh install

    3)進入到fastdfs-master目錄中

      執行./make.sh

      執行 sudo ./make.sh install

    4)配置跟蹤服務器tracker

      sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

      mkdir -p /home/python/fastdfs/tracker

      sudo vim /etc/fdfs/tracker.conf

        "base_path=/home/python/fastdfs/tracker"

    5)配置存儲服務器storage

      sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

      mkdir -p /home/python/fastdfs/storage

      sudo vim /etc/fdfs/storage.conf

        「base_path=/home/python/fastdfs/storage」

        「store_path0=/home/python/fastdfs/storage」

        「tracker_server=本身ubuntu虛擬機的ip地址:22122」

    6)啓動tracker和storage

      sudo /etc/init.d/fdfs_trackerd start

      sudo /etc/init.d/fdfs_storaged start

    7)測試是否安裝成功

      sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

      sudo vim /etc/fdfs/client.conf

        「base_path=/home/python/fastdfs/tracker」

        「tracker_server=本身ubuntu虛擬機的ip地址:22122」

      fdfs_upload_file /etc/fdfs/client.conf 213.jpg     # 本地的某張圖片

      若返回相似group1/M00/00/00/wKgAg1qxQKqAdXu1AACI7goZ_PA832.jpg這樣的,則表示上傳成功。

    8)安裝nginx

      sudo apt-get update

      sudo apt-get install libpcre3 libpcre3-dev

      sudo apt-get install openssl libssl-dev

      進入nginx-1.8.1目錄

      ------fastdfs-nginx-module-master解壓後的目錄的絕對路徑/src

      sudo ./configure --prefix=/usr/local/nginx/ --add-module=/mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-nginx-module-master/src

      sudo make

      sudo make install

      ------fastdfs-nginx-module-master解壓後的目錄中src下的mod_fastdfs.conf

      sudo cp /mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-nginx-module-master/src/mod_fastdfs.conf  /etc/fdfs/mod_fastdfs.conf

      sudo vim /etc/fdfs/mod_fastdfs.conf

        "connect_timeout=10"

        「tracker_server=本身ubuntu虛擬機的ip地址:22122」

        url_have_group_name=true

        store_path0=/home/python/fastdfs/storage

      -------解壓縮的fastdfs-master/ conf目錄中的

      sudo cp /mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-master/conf/http.conf  /etc/fdfs/http.conf

      sudo cp /mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-master/conf/mime.types  /etc/fdfs/mime.types

      sudo vim /usr/local/nginx/conf/nginx.conf

      server {

                listen       8888;

                server_name  localhost;

                location ~/group[0-9]/ {

                      ngx_fastdfs_module;

                  }

                error_page   500 502 503 504  /50x.html;

                location = /50x.html {

                    root   html;

                  }

             }

      sudo /usr/local/nginx/sbin/nginx

      測試:瀏覽器輸入地址:http://192.168.0.131:8888/group1/M00/00/00/wKgAg1qxQKqAdXu1AACI7goZ_PA832.jpg,若看到剛纔上傳的圖片則表示nginx安裝成功。

  1五、安裝全文檢索

    # 全文檢索框架
    pip install django-haystack==2.4.0   #對應django1.8.2
    # 全文檢索引擎
    pip install whoosh
    # 中文分詞框架
    pip install jieba
相關文章
相關標籤/搜索