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

推薦する

XHTML ブロックレベルタグの概要

* 住所 - 住所* blockquote - ブロック引用* center - 中央揃えブロック*...

ApacheBench でマルチ URL をサポートする方法

標準の ab は単一の URI でのストレス テストのみをサポートしており、実際のニーズを満たしてい...

HTML テーブルタグチュートリアル (45): テーブル本体タグ

<tbody> タグは、テーブル本体のスタイルを定義するために使用されます。基本構文 &...

Apple Watchのインタラクションデザインにおける4つの全く異なる体験が明らかに

今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...

MySQL ログトリガー実装コード

SQL文 ドロップトリガー もし sys_menu_edit が存在します。 各行のsys_menu...

Mysql インデックスと Redis ジャンプテーブルについての簡単な説明

まとめインタビュー中、MySQL インデックスの問題について議論しているときに、B+ ツリー、B ツ...

HTML ユーザー登録ページ設定ソースコード

上記の Web ページをデザインします。 <!DOCTYPE html> <htm...

フロントエンドが習得すべき、複数列の等高レイアウトを実現するための CSS テクニック

1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...

Linux システムでの CPU 使用率が高い場合のトラブルシューティングのアイデアと解決策

序文Linux 運用保守エンジニアとして、日々の業務の中で Linux サーバーの CPU 負荷が ...

IMG での UserMap の使用例

usemap は <img> タグの属性であり、使用するイメージ マップの名前を指定する...

MySQLを閉じることができない問題を解決する方法

mysql が閉じない場合の解決策:コンピュータのタスクバーを右クリックしてタスクマネージャーを開き...

JSは画像の滝の流れの効果を実現します

この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...

フロントエンド例外 502 不正なゲートウェイの原因と解決策

目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...