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

来源:https://www.cnblogs.com/zero-white/archive/2018/03/20/8608961.html
-Advertisement-
Play Games

一、允許遠程連接 sudo apt-get install ssh #安裝遠程ssh服務 service ssh start #啟動遠程ssh連接服務 二、更換更新源 1)備份原文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2) ...


一、允許遠程連接

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

  service ssh start     #啟動遠程ssh連接服務      

二、更換更新源

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

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

  阿裡雲源

  # 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 multiverse

  3)讓更新源生效

    sudo apt-get update

三、安裝mysql並允許遠程連接

  1、安裝上服務
    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    sudo apt-get install libmysqlclient-dev
  2、修改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

四、安裝vim編輯器

  sudo apt-get install vim

五、安裝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

六、安裝虛擬環境下的各種插件

  1、安裝虛擬環境

    安裝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

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

    sudo pip3 install pycrypto
    sudo pip install paramiko

  3、安裝django1.8.2

    sudo pip3 install django==1.8.2

  4、安裝分散式爬蟲

    sudo pip install scrapy

  5、科學計算和數學工作基礎包

    sudo pip3 install numpy

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

    sudo pip3 install itchat

  7、關係型資料庫  sqlAlchemy

    sudo pip3 install SQLAlchemy

  8、網路模塊方面(協程、多進程)

    sudo pip3 install Greenlet

    sudo pip3 install Gevent

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

    sudo pip3 install pika

  10、非同步框架jinja2

    sudo pip3 install aiohttp

    sudo pip3 install aiomysql

    sudo pip3 install jinja2

  11、安裝非關係型資料庫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

  12、安裝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

  13、安裝富文本

    sudo pip3 install django-tinymce==2.6.0

  14、文件上傳伺服器搭建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安裝成功。

  15、安裝全文檢索

    # 全文檢索框架
    pip install django-haystack==2.4.0   #對應django1.8.2
    # 全文檢索引擎
    pip install whoosh
    # 中文分詞框架
    pip install jieba

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在Linux上安裝Docker CE 使用從包中安裝的方式 ...
  • 安裝 yum install -y vim-enhanced 移動游標 h或者向左的方向鍵:游標向左移動一個字元 l或者向右的方向鍵:游標向右移動一個字元 j或者向下的方向鍵:游標向下移動一個字元 k或者向上的方向鍵:游標向上移動一個字元 Ctrl+B:文本頁面向前翻一頁 Ctrl+F:文本頁面向後 ...
  • 在CentOS 6中,修改主機名方式很簡單,臨時修改主機名使用hostname命令,永久修改主機名直接寫進文件/etc/sysconfig/network中即可。 但在CentOS 7中,主機名就沒那麼簡單了,它涉及了一些彎彎繞繞。 在CentOS 7中,主機名分3類:static(靜態主機名)、p ...
  • windows安裝nginx,下載地址:http://nginx.org/download/ 下載的時候,下載 .zip 尾碼的壓縮包,因為 .zip 的壓縮包有nginx.exe 啟動文件,其他沒有。 下載好之後,放在自己本地磁碟某個目錄下, cmd 命令框進入該目錄,輸入 則可以啟動 nginx ...
  • Linux系統是一種典型的多用戶系統,不同的用戶處於不同的地位,擁有不同的許可權。為了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的許可權做了不同的規定 ...
  • 操作系統概論 電腦系統由硬體和軟體兩部分組成。硬體指電腦的各個部件,包括:存儲器、處理器、輸入/輸出設備及電源、機箱等。軟體是指存在電腦系統中或外存儲器中的程式及數據的集合。 電腦軟體分為系統軟體和應用軟體。 系統軟體是電腦廠商為了便於用戶使用電腦而駐存在電腦硬體(如硬碟和軟盤)內的系 ...
  • 本文主要解決:使用nginx反向代理處理前後端跨域訪問的問題 問題如下: 問題分析: 禁止跨域問題其實是瀏覽器的一種安全行為 該問題是由於前端和後臺伺服器在不同伺服器(IP)上,前端訪問後臺無法通過同一條鏈路傳輸數據導致的,這時如果直接ajax遠程後臺伺服器,則會報錯 解決方法: 配置nginx,將 ...
  • 先執行命令 如果返回空白就是沒有安裝 記得把23埠打開 telnet服務是有xinetd守護的,重啟xinetd服務 至於想開機啟動 ,修改etc/xinetd.d/telnet文件 將disable=yes 改成disable=no,(但是我的這個目錄下並沒有telnet,誰要是知道怎麼回事+怎 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...