centos新服务器使用

centos7新服务器python开发环境

1.python环境

# 依赖
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
# pyenv管理python版本 默认是python2
curl -L https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

环境变量配置

centos新服务器使用_第1张图片

将这三行复制 写入 ~/.bashrc~/.profile文件(没有就创建)

pyenv install 3.6.4 -v
# 设置全局python版本
pyenv  global 3.6.4

注:python版本包下载不下来的可以点这下载
百度云盘
建议在.pyenv目录下创建cache目录,然后将下载好的tar压缩包放至cache目录下
~/,pyenv/cache/python3.6.4.tar.xz这样

2. 部署前准备

用git拉下来你的项目到 ~目录下

# 安装虚拟环境管理工具
pip install virtualenv
# 在~目录下创建虚拟环境
virtualenv ienv
centos新服务器使用_第2张图片

其中 izone是我git项目(准备部署的)

# 进入虚拟环境
source ienv/bin/activate
cd izone
pip install -r requirements.txt

在安装虚拟环境时报错。关于mysql的,因为新服务器没有安装mysql

yum install mysql

安装以后不能启动,查询了一些文档以后看到这么一条

centos新服务器使用_第3张图片

好吧。。拥抱mariadb

# 安装
yum install -y mariadb-server
# 启动服务
systemctl start mariadb.service
(说明:CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。)
# 开机自启动
systemctl enable mariadb.service

mysql安装好了,pip还是失败

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-fwot3_uw/mysqlclient/

解决方案

yum install python-devel
yum install mysql-devel
yum install gcc

mysql 1045错误 权限不足

我刚安装的mysql没有设置密码

# 进入mysql
mysql -uroot mysql
# mysql命令
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
LUSH PRIVILEGES;
quit
# 退出以后重启
systemctl restart mariadb.service

想跑起来项目真难…

明天安装supervisor

好多步骤其实之前有写,不过这次趁着刚买了新服务器部署下项目

你可能感兴趣的:(#,运维,Linux运维,python,centos7)