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 8.0.18 ハッシュ結合テスト (推奨)

ハッシュ結合ハッシュ結合は実行にインデックスを必要とせず、ほとんどの場合、現在のブロックネストループ...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

MySQL 5.7 の sql_mode のデフォルト値によって生じる落とし穴と解決策

通常のプロジェクト開発中に、MySQL バージョンが 5.6 から 5.7 にアップグレードされた場...

MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要

私のシステムとソフトウェアのバージョンは次のとおりです。システム環境: win7、64ビットMySQ...

Docker で Elasticsearch Kibana と ik Word Segender をデプロイする詳細な説明

esインストール docker pull elasticsearch:7.4.0 # -d : バッ...

CSS でより美しいリンクプロンプト効果をカスタマイズする方法

提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...

CSS3 @mediaの基本的な使い方のまとめ

//文法: @media mediatype and | not | only (メディア機能) ...

Linux 環境の Apache で https サービスを有効にする方法の詳細な説明

この記事では、Linux 環境の Apache で https サービスを有効にする方法について説明...

HTML テーブルタグチュートリアル (17): テーブルタイトルの垂直配置属性 VALIGN

表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...

nginx プロキシ ポート 80 からポート 443 への実装

nginx.conf設定ファイルは次のとおりです。 ユーザー nginx; ワーカープロセス 1; ...

Linuxで同一ファイルを見つける方法

コンピュータを使用すると、システム内に大量のゴミが生成されます。最も一般的なケースは、同じファイルが...

HTMLページ埋め込み動画とJSコントロール切り替え動画例の詳しい説明

まず、ページにビデオを埋め込むための HTML コードは次のとおりです。コードをコピーコードは次のと...

VueはAmapを使用して都市の位置特定を実現

この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...

MySQL でスロークエリを有効にする方法の例

序文スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機...

Vue でよく使われる命令 v-if と v-show の違いを簡単に分析します。

目次序文1.v-ショー2.v-if 3. v-showとv-ifの違い1. 原則の違い2. アプリケ...