Centos7配置python3+flask環境

1、拉取鏡像:docker pull centos

一、建立cnetos容器:

docker run –ti  -p 80:80 --restart=always -d --name container_name centos
# 讓docker 容器開機自動啓動:
docker update --restart=always container_name
# 進入容器:
sudo docker exec -it container_name /bin/bash

#### 二、安裝pythonpython

# (1)、安裝python3依賴
sudo yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
# (2)、下載python3.3.6
sudo wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
# (3)、解包
sudo tar -zxf Python-3.6.6.tgz
# (4)、編譯安裝python
sudo yum install gcc gcc-c++ -y
sudo ./configure --prefix=/usr/local/python3
sudo make
make altinstall
ls /usr/local/python3/bin   # 能夠看到python3.6都已安裝好。
# (5)、更改python連接
cd/usr/bin
sudo mv python python.backup
sudo ln -s /usr/local/python3/bin/python3.6  /usr/bin/python
sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
# (6)、更改yum腳本配置:
ls yum*

而後修改羅列出來的文件,將全部的python改成python2:
1.pngmysql

# 好比,進入上圖的yum
sudo vim yum

2.png

sudo vim /usr/libexec/urlgrabber-ext-down
sudo vim /usr/libexec/urlgrabber-ext-down
#  將/usr/bin/python改成/usr/bin/python2。

3.png

python3.6.6安裝完成!nginx

4.png

三、安裝pipenv虛擬環境

設置pipc++

# 設置pip
sudo ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip

經過pip安裝pipenvgit

sudo pip install pipenv
# pipenv安裝完成後,指定workon_on位置
sudo vim ~/.bashrc
# 加入如下內容
export WORKON_HOME=$HOME/brad/envs

# 若是出現bash: pipenv: command not found
sudo ln -sv /usr/local/python3/bin/pipenv /usr/bin/pipenv

2、安裝最新版git:

一、安裝所需軟件包

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
sudo yum install gcc perl-ExtUtils-MakeMaker
sudo yum install perl-ExtUtils-MakeMaker package

二、下載&安裝

cd /tools/
sudo wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
sudo tar xzf git-2.7.3.tar.gz
cd git-2.7.3
sudo make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

三、檢查版本

git –version

四、設置本地信息

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

建立SSH Key。在用戶主目錄/home/brad下,看看有沒有.ssh目錄,若是有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個文件,若是已經有了,可直接跳到下一步。若是沒有,打開Shell(Windows下打開Git Bash),建立SSH Key:sql

ssh-keygen -t rsa -C "youremail@example.com"

3、安裝docker_mysql

一、獲取資源

docker pull mysql:8.0

二、使用以下命令在docker建立一個容器爲mysql,設置配置文件、數據掛載,

(1)、爲了安全性,咱們應該將數據和配置放到宿主機中,首先執行下面的命令建立data目錄和config目錄docker

mkdir mysqltest
cd mysqltest
mkdir data
mkdir config

(2)、my.cnf配置文件內容以下vim

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

(3)、執行下面命令建立容器centos

docker run -d -p 3306:3306 --restart always --privileged=true -e MYSQL_ROOT_PASSWORD="123456" --name brad_mysql -v=/home/mysql_data/data:/var/lib/mysql mysql:8.0 --character-set-server=utf8 --collation-server=utf8_general_ci --default-authentication-plugin=mysql_native_password

環境變量說明:
-e MYSQL_USER=」username」:添加用戶username
-e MYSQL_PASSWORD=」pwd123」:設置usename的密碼pwd123
-e MYSQL_ROOT_PASSWORD=」123456」:設置root的密碼123456安全

鏡像參數說明:
–character-set-server=utf8:設置字符集爲utf8
–collation-server=utf8_general_ci:設置字符比較規則爲utf8_general_ci

參數說明:
–restart always:開機啓動 –privileged=true:提高容器內權限 -v=/mysqltest/config/my.cnf:/etc/my.cnf:映射配置文件 -v=/mysqltest/data:/var/lib/mysql:映射數據目錄

4、安裝nginx

# 一、下載nginx 
sudo wget http://nginx.org/download/nginx-1.12.2.tar.gz](http://nginx.org/download/nginx-1.12.2.tar.gz

# 二、安裝依賴:
yum –y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools

#三、解包:
tar -zxf nginx-1.12.2.tar.gz

# 四、  建立nginx用戶:
Useradd nginx

 cd nginx-1.12.2

#五、執行編譯
  ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

# 六、添加軟連接:
 ln -s /usr/local/nginx/sbin/nginx /usr/sbin/

啓動:nginx:

參看端口:netstat –anptu | grep nginx

若是沒有netstat命令: yum install net-tools -y

相關文章
相關標籤/搜索