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.js と MJML でレスポンシブなメールを作成する

MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...

Access_Tokenの統合管理を実現するミニプログラム開発

目次TOKEN タイマーリフレッシュ2. access_tokenの内部設計2.1 access_t...

CSS スティッキー配置位置の詳細な説明: スティッキー問題の落とし穴

前書き: position:sticky は CSS ポジショニングの新しい属性です。相対ポジショニ...

条件によるMysqlカウントの複数の実装方法を詳細に解説

最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...

WeChatアプレットが検索ボックス機能を実装

この記事の例では、WeChatアプレットの検索ボックス機能を実装するための具体的なコードを参考までに...

MySQL マスタースレーブスイッチチャネルの問題の解決策

VIP を設定した後、アクティブ/スタンバイの切り替え中に表示されるエラー メッセージは次のとおりで...

Docker.v19 で Docker Compose オーケストレーション ツールをインストールして構成する方法

1. Compose の紹介Compose は、マルチコンテナ Docker アプリケーションを定義...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

MySQL の current_timestamp の落とし穴とその解決策を共有する

目次MySQL の current_timestamp の落とし穴エラーを報告する私の解決策mysq...

Sysbench の MySQL ベンチマーク プロセスの分析

序文1.ベンチマークは、テスト オブジェクトのクラスの特定のパフォーマンス指標の定量的、再現可能、比...

MySQL 文字列連結と null 値の設定のためのインスタンス メソッド

#文字列連結 concat(s1,s2); テーブル内の last_name と first_nam...

テーブル編集操作を実現する js+Html

この記事では、テーブルの編集操作を実現するためのjs+Htmlの具体的なコードを参考までに共有します...

Alibaba Cloud Server への Web プロジェクトのデプロイについて (5 つの手順)

1.まずAlibaba Cloudのウェブサイトにログインしてアカウントを登録し、サーバータイプを...

HTML マルチヘッダーテーブルコード

1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...

Dockerコンテナの接続と通信の実装

ポート マッピングは、Docker を別のコンテナーに接続する唯一の方法ではありません。 Docke...