在騰訊雲上安裝mysql遇到的問題

来源:https://www.cnblogs.com/Chai-zz/archive/2018/07/07/9278658.html
-Advertisement-
Play Games

卸載mysql: 1、sudo apt-get autoremove --purge mysql-server-5.5 5.5 是資料庫版本, mysql -v 顯示版本信息 2、sudo apt-get remove mysql-server 3、sudo apt-get autoremove m ...


 

卸載mysql:

1、sudo apt-get autoremove --purge mysql-server-5.5

    5.5 是資料庫版本, mysql -v 顯示版本信息

2、sudo apt-get remove mysql-server

3、sudo apt-get autoremove mysql-server

      2、3可能沒作用   

4、sudo apt-get remove mysql-common

 

5、清理數據 :dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

 


 

在安裝MySQL-Python的時候出現了這樣的錯誤:

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

想到應該是少了什麼依賴包,在網上搜了一下找到了答案:

先安裝這些包:

sudo apt-get install libxml2-dev libxslt1-dev python-dev

然後在安裝:

sudo pip install MySQL-python

 

部署django項目需要用到的命令(以下是在阿裡雲伺服器上部署的命令)

  1. 安裝Ubuntu系統或CentOS系統

pip freeze >requirements.txt

pip install -r requirements.txt

  1. 相關環境搭建

sudo passwd 修改root相關密碼

輸入su回車  進入超級管理員

sudo apt-get install python (如果有python環境可以不裝)

sudo apt-get install python-dev

sudo apt-get install python-pip

sudo apt-get install libxml*

sudo apt-get install net-tools

sudo apt-get install lsof

  1. 上述步驟在阿裡雲服務上不用做,已經配好。只做以下步驟即可。
  2. ------更新本地包---------

Sudo apt-get update

  1. ------更新pip版本---------

pip install --upgrade pip

  1. ------安裝SSH---------

sudo apt-get install openssh-server

-------安裝MySQL服務---------

1> sudo apt-get install mysql-server

2> sudo apt-get install mysql-client (安裝過程中需要設置密碼:123456)

sudo apt-get install libmysqlclient-dev

  1. ------安裝 Nginx---------

sudo apt-get install nginx

  1. ------安裝 uwsgi---------

sudo pip install uwsgi

  1. 測試uwsgi

def application(env, start_response):

    start_response('200 OK', [('Content-Type','text/html')])

return “HelloWorld”

1.Vim test.py 打開test.py

2.按下 i 鍵 進入文件的編輯模式,然後將內容複製進去,檢查內容是否正確。

3.然後按下 Esc 鍵,退出編輯模式。

4.連續按Shift + Z + Z保存退出。

uwsgi --http :8001 --wsgi-file test.py

  1. 安裝django: pip install django
  2. -------修改django項目的配置文件-----------

DEBUG = False

ALLOWED_HOSTS = ["*"]

-------靜態文件-----------

說明:STATIC_ROOT必須設置,而且和STATICFILES_DIRS不能共存

django的setting文件中,添加下麵一行內容:

STATIC_ROOT = os.path.join(BASE_DIR, "static")

然後運行(收集admin後臺的靜態文件,如果不收集,將來訪問linux的blog的admin將沒有樣式): python  manage.py  collectstatic

  1. 配置完成,將項目上傳到Linux系統中
  2. 為你的項目創建一個uwsgi的配置文件,統一命名為uwsgi.ini,可以放在任意位置,但是為了方便查找,統一設置在項目根目錄下。

[uwsgi]

# Django-related settings

# uwsgi這個服務監聽的是9001埠,如果nginx想要向uwsgi轉發請求,那麼nginx必須使用9001埠發送請求。

socket = 127.0.0.1:9001

# 項目絕對路徑

chdir           = /home/project/LoginDemo

# Django的wsgi文件相對路徑

wsgi-file       = LoginDemo/wsgi.py

# process-related settings

# master

master          = True

# 最大進程數

processes       = 4

# 線程數

threads         = 2

#設置此參數,有一個主進程

master=True

#守護進程的方式運行,log日誌存在此log文件里

deamonize=/var/log/uwsgi/djangoProject.log

#主進程id寫入文件里

pidfile= /var/log/nginx/uwsgi.pid

# ... with appropriate permissions - may be needed

# chmod-socket    = 664

#退出時,清理環境

vacuum          = True

reload-mercy    = 10

max-requests    = 5000

limit-as        = 512

buffer-size     = 30000

 

  1. ----進入etc/nginx/conf.d文件夾下創建django_nginx.conf文件------

server {

# listen 是nginx服務監聽的埠,如果用戶想要訪問後臺項目,請使用8000埠。該埠可以自定義。

# uwsgi的埠是供內部各個服務使用的。Nginx的埠是供用戶使用的。

    listen         8000;

    server_name    127.0.0.1

    access_log      /var/log/nginx/logindemo_access.log;

    error_log       /var/log/nginx/logindemo_error.log;

charset     utf-8;

    client_max_body_size 75M;

    root /home/project/LoginDemo;

    location / {

        include uwsgi_params;

        uwsgi_pass 127.0.0.1:9001;

        uwsgi_read_timeout 2;

    }   

    location /static/ {

        expires 30d;

        autoindex on;

        add_header Cache-Control private;

        alias /home/project/LoginDemo/static/;

     }

 }

  1. 重啟nginx

sudo  service  nginx  restart

  1. ----通過uwsgi運行django項目------

uwsgi --ini 配置文件的路徑(uwsgi.ini)

  1. 再次通過瀏覽器訪問項目.出現界面則表示部署正確
  2. ----------------問題-------------------

1,uwsgi遇到ImportError: No module named django.core.wsgi問題

通過在wsgi.py裡面列印sys.path發現是因為path裡面並沒有包含該安裝的site-packages的路徑,因此在wsgi.py添加如下語句

sys.path.append('/usr/lib/python2.7/site-packages')  

sys.path.append('/usr/lib64/python2.7/site-packages')

 

  1. netstat -ap | grep 8080  查看8080埠是誰在使用
  2. kill -9 pid號  強制關閉占用埠的程式

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

-Advertisement-
Play Games
更多相關文章
  • 日行千里,全憑“車”況,為什麼我們要升級平臺 歷經一個半月的時間,不管是叫工業互聯網平臺還是叫工業大數據平臺,從1.0版本升級到2.0版本,升級部分包括:客戶端(網關)、服務端(數據接收、數據處理、計算服務)、底層資料庫結構、WEB業務系統、WEB API介面和手機APP(Android和IOS)等 ...
  • mvc傳值的三種方式:1.ViewData 在使用過程中需要類型轉換 例子: ViewData["MyTitle"]="ViewData傳值"; 引用: @ViewData["MyTitle"] 例子: List<string> strs=new List<string>{"China","Appl ...
  • 通用的單例窗體製作類 ...
  • 最近在做 MVC 項目的時候遇到項目的導出,下麵總結下兩種導出到excel 的方法 第一種方法: 將文件寫到本地,然後返回這個File 或者返回這個 File 的絕對地址 其中 _hostingEnvironment 可以在全局讀取的配置文件的工具類 Globals 中配置 直接上代碼: 第二種方法 ...
  • espcomm_send_command: didn't receive command response espcomm_send_command(FLASH_DOWNLOAD_BEGIN) failed 我現在有兩塊板子都存在這樣的問題,我嘗試這解決這個問題已經很久了。國內文章根本沒有類似的問題 ...
  • devfs(設備文件系統)是由Linux2.4內核引入的,它的出現主要使得設備驅動程式能夠自主管理自己的設備文件。具體來說,devfs具有如下優點: 可以通過程式在設備初始化時在/dev目錄下創建設備文件,卸載設備時將它刪除。 設備驅動程式可以指定設備名、所有者和許可權位,用戶空間程式仍可以修改所有者 ...
  • 一、簡介 1.1 個人簡介 1.2 樹莓派簡介 樹莓派是什麼? 誰在玩樹莓派? 我們可以用樹莓派做什麼? 1.3 ARM簡介 在學習任何嵌入式開發之前,最先要瞭解的就是嵌入式終端的CPU架構。 樹莓派是典型的嵌入式開發板,其CPU架構自然是ARM,先來看下樹莓派3B+的硬體配置: ARM概念 CPU ...
  • 準備 LAMP 環境 LAMP 是 Linux、Apache、MySQL 和 PHP 的縮寫,是 Discuz 論壇系統依賴的基礎運行環境。我們先來準備 LAMP 環境: 安裝 Apache2 ubuntu 需要安裝 Apache2 ,使用 apt-get 安裝 Apache2: sudo apt- ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...