Centos7配置python3+flask環境
一、拉取鏡像:docker pull centos
1、創建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
#### 2、安裝python
# (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:
# 比如,進入上圖的yum
sudo vim yum
sudo vim /usr/libexec/urlgrabber-ext-down
sudo vim /usr/libexec/urlgrabber-ext-down
# 將/usr/bin/python改為/usr/bin/python2。
python3.6.6安裝完成!
3、安裝pipenv虛擬環境
設置pip
# 設置pip
sudo ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip
通過pip安裝pipenv
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
二、安裝最新版git:
1、安裝所需軟件包
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
2、下載&安裝
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
3、檢查版本
git –version
4、設置本地信息
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
創建SSH Key。在用戶主目錄/home/brad下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有
id_rsa
和id_rsa.pub
這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創建SSH Key:
ssh-keygen -t rsa -C "[email protected]"
三、安裝docker_mysql
1、獲取資源
docker pull mysql:8.0
2、使用如下命令在docker創建一個容器為mysql,設置配置文件、數據掛載,
(1)、為了安全性,我們應該將數據和配置放到宿主機中,首先執行下面的命令創建data目錄和config目錄
mkdir mysqltest
cd mysqltest
mkdir data
mkdir config
(2)、my.cnf配置文件內容如下
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
(3)、執行下面命令創建容器
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:映射數據目錄
四、安裝nginx
# 1、下載nginx
sudo wget http://nginx.org/download/nginx-1.12.2.tar.gz](http://nginx.org/download/nginx-1.12.2.tar.gz
# 2、安裝依賴:
yum –y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools
#3、解包:
tar -zxf nginx-1.12.2.tar.gz
# 4、 創建nginx用戶:
Useradd nginx
cd nginx-1.12.2
#5、執行編譯
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
# 6、添加軟鏈接:
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
啟動:nginx:
參看端口:netstat –anptu | grep nginx
如果沒有netstat命令: yum install net-tools -y
Centos7配置python3+flask環境