Linux CRM デプロイメント コードの詳細な説明

Linux CRM デプロイメント コードの詳細な説明

Linuxの基本設定

Linux環境でpython3をコンパイルしてインストールする 1. Linuxでソフトウェアをインストールする方法 - 推奨されるyumツールは便利で、ソフトウェア間の依存関係を自分で解決し、自動的にダウンロードしてインストールします 1. yumソース(rpmソフトウェアパッケージの束を含むソフトウェアウェアハウス)を構成します
      Alibaba Cloudソース、Tsinghua yumソースを選択して、多数のよく使用されるシステムソフトウェアを含む最初のウェアハウスを構成することができます。wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      また、多くのサードパーティ ソフトウェア (nginx、redis、mongodb、mairadb など) を格納するために、2 番目のウェアハウスを構成する必要があります。
        wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

    2. yum ウェアハウス ディレクトリを理解する必要があります cd /etc/yum.repos.d/ #このディレクトリの最初のレベルにあるリポジトリ ファイルが識別され、yum ソフトウェア ウェアハウスについて質問されます 3. yum キャッシュをクリアし、centos 公式 yum ソフトウェア キャッシュをクリアします yum clean all 
    
    4. Alibaba Cloudの新しいyumキャッシュを生成するyum makecache 
    
    - リソース URL 内の -wget コマンド - Ubuntu での apt-get yum
    
  -yumリポジトリを使用すると、サードパーティのyumリポジトリを使用できるだけでなく、公式のyumソース(mariadbデータベースの公式yumソース、最新のソフトウェアパッケージなど)を指定することもできます。
  
    
  -rpm 手動インストール。依存関係の処理が必要 -バージョンを自由に選択でき、ソースコードのコンパイルとインストールと呼ばれるサードパーティの機能を拡張できます

依存モジュールを表示する

pip3 フリーズ > requirements.txt
#このrequirements.txtファイルは、Pythonプログラマーが知っているモジュール依存ファイルです

ステップ1. mariadbデータベースを起動する

yumソースを設定する

1.おいしい
  yumソースを設定する yum install mariadb-server mariadb -y 
  
2. yum systemctl start mariadbでインストールしたソフトウェアを起動する方法
  # systemctl 開始/停止/ステータス/再起動 mariadb 
  
3. データベースにログインします。cmd login

Windowsデータベースをエクスポートし、Linuxマシンにインポートする

cmd login export command mysqldump -uroot -p se_crm > se_crm.sql # se_crm.sql データ ファイルにエクスポートし、インポート用に Linux に転送するデータベースを指定します。データを転送するには lrzsz ツールを使用するか、xftp ツールをダウンロードしてインポートします。Mariadb のインストール yum install mariadb-server


方法1:
1. se_crm データベースを作成します。create database se_crm; 
# データをインポートするコマンドmysql -uroot -p se_crm < /opt/se_crm.sql # se_crm データベースを指定して sql ファイルをインポートします 方法 2:
データベースにログインした後、コマンドを使用してデータをインポートします 1. se_crm データベースを作成します create database se_crm; 
  2. データベースを切り替えて se_crm を使用します。
  3. sql ファイルを読み取り、データ セットを書き込みます。mareiadb> source /opt/se_crm.sql;

ステップ2: Python 3環境と仮想環境を準備する

環境変数を解決するためにpython3をコンパイルしてインストールする

Centos7でPython3をコンパイルしてインストールする方法

1. コンパイルに必要な基本的な開発環境を解決する必要がある
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
2. python3コードパッケージをダウンロードして解凍します
https://www.python.org/ftp/python/3.6.7/Python-3.6.7.ta​​r.xz をダウンロードしてください
xz -d Python-3.6.7.ta​​r.xz
tar -xf Python-3.6.7.ta​​r

4. 解凍したソースコードフォルダに入る
Python-3.6.7をインストールします

5. コンパイル三部作のコマンドを実行します。最初のステップ: [構成実行ファイル、configure]を見つけて実行し、ソフトウェアのインストール場所を指定します。
./configure --prefix=/opt/python367/

2曲目: 前のステップでは、makefileが生成され、コンパイルされ、インストールされます。Linuxでは、コンパイルにはgccツールを使用する必要があります。使用するコマンドはmakeです。
作る
3 番目のステップはインストールを実行することです。/opt/python367 フォルダーが生成され、利用可能なすべてのインタープリターがここにあります。
インストールする

6. python3を素早く使用できるように環境変数を設定する
1. まず現在のPATH変数を取得し、python3のbinディレクトリを追加します。
$PATHをエコーする
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

2. PATHの値を永続的に変更する
-最初のものはソフトリンクです
- システム全体の設定ファイルである/etc/profileを直接変更します。各ユーザーはシステムにログインするときにこのファイルを読み込みます。
vim /etc/プロファイル
新しいPATH変数を書き込む

PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin"


3. 再度ログインするか、この/etc/profileを手動で読み取る必要があります。
source /etc/profile #このファイル内の変数を有効にする

virtualenvwrapperツールをダウンロード

アップグレードされた仮想環境ツールであるvirtualenvwrapper

1. 仮想環境をインストールし、アクティブ化しない
pip3 インストール -i https://pypi.douban.com/simple 仮想環境ラッパー


2. コンピュータを起動するたびにvirtualenvwrapperツールをロードするように構成ファイルを変更します。

1. ユーザーの個人環境変数設定ファイルを開く グローバル設定ファイル /etc/profile #各ユーザーのログインが有効になります ユーザー個人設定ファイル ~/.bash_profile

vim ~/.bash_profile #root はログイン時にこのファイルのコードを読み取ります

2. 以下の情報を入力し、自分のPython環境に合わせて修正します。

export WORKON_HOME=~/Envs #virtualenvの統合管理ディレクトリを設定する
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #virtualenvwrapperパラメータを追加して、クリーンかつ分離された環境を生成します
export VIRTUALENVWRAPPER_PYTHON=/opt/python367/bin/python3.6 #Pythonインタープリターを指定
source /opt/python367/bin/virtualenvwrapper.sh #virtualenvwrapperインストールスクリプトを実行する

3.この時点で、このツールを使用して仮想環境をすばやく作成できます。

mkvirtualenv 仮想環境名#仮想環境を作成する
lsvirtualenv #仮想環境の名前を一覧表示する
workon仮想環境名#仮想環境をアクティブ化または切り替える
lssitepackages #仮想環境内のモジュール情報を一覧表示します。これは実際には
cdvirtualenv #仮想環境のホームディレクトリに入る
cdsitepackages #仮想環境のサードパーティモジュールディレクトリに入る

mkvirtualenvコマンドを使用して、crmを起動するための新しい仮想環境を作成します。

mkvirtualenv s23_crm

CRMコードをLinuxマシンにコピーする

rz # crmプロジェクト圧縮パッケージをLinuxにドラッグします。
# 解凍

crm操作、djangoやその他のモジュール、pymysqlに必要な依存環境を解決する

解決策1:
愚かな方法は、エラーを一つずつ確認して解決することです。
pip3 インストール -i https://pypi.douban.com/simple django==1.11.23
pip3 インストール -i https://pypi.douban.com/simple-pymysql
pip3 インストール -i https://pypi.douban.com/simple django-multiselectfield
pip3 インストール -i https://pypi.douban.com/simple django==1.11.23

もっと愚かではない方法:
Pythonインタープリタモジュールをエクスポートするコマンド
pip3 freeze > requirements.txt #この requirements.txt ファイルは、Python プログラマーが知っているモジュール依存関係ファイルです。

requirements.txt ファイル内のすべてのモジュールをインストールします

pip3 install -r requirements.txt #依存ファイルのインストールを指定し、ファイル内のすべてのモジュール情報を読み取ります

以上が今回ご紹介した関連知識の全てとなります。123WORDPRESS.COMをご活用いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Linux ipcs コマンドと ipcrm コマンドの詳細な使用方法

<<:  Vue のグローバル ウォーターマーク実装例

>>:  sqlite3 から mysql に移行するときに起こりうる問題のコレクション

推薦する

MySQLデータベース入門:マルチインスタンス構成方法の詳しい説明

目次1. マルチインスタンスとは2. 複数インスタンスのインストールの準備3. MYSQLの複数イン...

Nodejs での WeChat アプレット メッセージ プッシュの実装

サブスクリプションメッセージテンプレートを選択または作成するWeChat アプレットにログインし、「...

独立した IP を介して Windows コンテナ イントラネットの Docker に直接アクセスする方法

Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシン...

Vue における $router と $route の違いの詳細な説明

通常、vue プロジェクトではルーティングを使用します。vue-router は vue.js の公...

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...

HTMLでカメラを読み込む方法

効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...

Dockerでイメージをプルするための手順を完了する

1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...

MySQL max_allowed_pa​​cket 設定

max_allowed_pa​​cket は、受け入れるパケットのサイズを設定するために使用される ...

JS で配列の重複排除を実装する 7 つの方法

目次1. Set()+Array.from() を使用する2. 2層ループ+アレイ接合方式の使用3....

JS 正規マッチングの落とし穴の記録

最近、JS の正規表現マッチングの落とし穴を発見したのですが、その時はあまりにも奇妙だったので、何か...

Apache をインストールした後、サービスを開始できません (サービスを開始するとエラー コード 1 が表示されます)

目次1. エラーメッセージ2. エラーの原因3. 解決策1. エラーメッセージ1. インストール後、...

モバイルデバイス上の 1px 境界線を解決する最善の方法 (推奨)

モバイル デバイス向けに開発する場合、Retina 画面上で要素の境界線が太くなるという問題に遭遇す...

MySQL 文字セットの変更に関する実践的なチュートリアル

序文: MySQL では、システムが多くの文字セットをサポートしており、異なる文字セット間にはわずか...

HTML Web ページ リスト タグ学習チュートリアル

HTML Web ページ リスト タグの学習チュートリアル。 HTML ページでは、リストはアウトラ...