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 に移行するときに起こりうる問題のコレクション

推薦する

Vueはel-tableを使用して列と行を動的に結合します

この記事の例では、el-tableを使用して列と行を動的にマージするVueの具体的なコードを参考まで...

MySQL 8.0.18はデータベースにユーザーを追加し、権限を付与します

1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...

列名を知らなくてもMySQLインジェクションを詳細に解説

序文最近、穴を掘ってスペースを作っているだけなので、心が空っぽになっているように感じます。テクノロジ...

Linux におけるゼロコピー技術の使用に関する簡単な分析

この記事では、Linux におけるいくつかの主要なゼロコピー テクノロジと、ゼロコピー テクノロジを...

ユーザー エクスペリエンス デザイナーとは誰ですか?

怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...

Jenkins + Docker + ASP.NET Core の自動デプロイメントの問題について (落とし穴を避ける)

このブログを書くつもりはなかったのですが、実際の操作中に、ネットワークの問題に圧倒されたこと (ネッ...

Linuxで$を#に変更する方法

このシステムでは、# 記号は root ユーザーを表し、$ 記号は通常のユーザーを表します。では、ど...

MySQL インデックスの種類 (通常、ユニーク、フルテキスト) の説明

MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...

Linux における $ 記号の基本的な使い方のまとめ

Linuxバージョン: CentOS 7 [root@azfdbdfsdf230lqdg1ba91 ...

HTML+CSS で div タグの右上隅に削除アイコンを追加するサンプルコード

1. 要件の説明Divタグの右上隅に削除アイコンを表示します2. 実装html、CSS 3. 参照コ...

Vueダイナミックフォームの詳細な応用

概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...

Vue+canvas は、ウォーターフォール チャートを上から下までリアルタイムに更新する効果を実現します (QT と同様)

早速ですが、デモ画像をご紹介します。実装されている機能は、左側に凡例、右側にウォーターフォール チャ...

CSSアニメーションに基づくSVGボタンのサンプルコード

具体的なコードは次のとおりです。 <a href="#"> <...

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...

さようなら Docker: 5 分で Containerd に移行する方法

Docker は非常に人気のあるコンテナ技術です。K8S によって廃止され、別のコンテナ技術である ...