centOS7.6 从零开始,搭建Django开发环境

前言:因为项目需要,重新搭建一套适合自己开发的Django开发环境

版本信息:

1:centOS7.6.1810 (新装的系统)

2:python2.7.5 (机器自带的)

一:安装pip

有的直接执行第二条命令是会报错的,有的是不报错的。如果报错先执行第一条命令,执行完在更新下pip

yum -y install epel-release  # 安装epel-release
yum -y install python-pip  # 安装pip
pip install --upgrade pip # 更新pip

二:拉代码

1:可以机器带的git 可以自己安装,我就是使用的机器自己带的。自己安装的话参考这篇博客 https://www.cnblogs.com/Troy-Lv5/p/9293846.html

2:使用git拉完代码之后pull和push的时候需要一直输入用户名和密码,
解决方法,就是在进入到你项目的目录执行

git config --global credential.helper store

之后push或者pull的时候在输入一次以后就不需要输入了。
3:出现了一个小的问题就是一直出现这个提醒

You have new mail in /var/spool/mail/root

解决方式如下:

vi /etc/profile  # 便捷配置文件
unset MAILCHECK   # 在配置文件中添加这段内容
source /etc/profile  # 刷新配置文件

三:批量安装依赖

找到项目的安装依赖,直接批量安装

pip install -r requirements.txt

其实这一步如果不出错我也不会记录了,这次报了个错误如下:
说什么

 #include 
                        ^
    compilation terminated.
    error: command 'gcc' failed with exit status 1

centOS7.6 从零开始,搭建Django开发环境_第1张图片
在晚上查了解决方式,缺少包,缺啥咱就弄啥,安排
提示下,这里没安pyMySQL灯模块,因为一还需要安装mysql呢,

sudo yum install python-devel

执行完这条命令在执行批量安装就可以了。

四:安装Redis

1:首选选自一个需要安装的文件夹我装到了 /usr/local/src

cd /usr/local/src

2:下载版本,因为项目需要我下载的版本是 Redis5.0.5
下载,解压,进入到解压完的文件夹下,编译

wget http://download.redis.io/releases/redis-5.0.5.tar.gz  # 下载
tar -xzf redis-5.0.5.tar.gz  # 解压
cd /usr/local/src/redis-5.0.5  # 进入解压目录 
make # 编译

3:编译完进行配置

cd /usr/local/src/redis-5.0.5 # 首先进入到安装目录
cp redis.conf redis.conf.old  # 备份配置文件,不备份也可以,
vi redis.conf # 便捷Redis配置文件

内容如下

	# 设置密码,不设置也行,很难找,直接在vi 命令行输入 :/requirepass
	#直接定位到查找位置 'n'是查找下一个,'N'是查找上一个,默认是注释的。
	requirepass xxxxxxxxx
	
	# 注释掉以下代码或者把127.0.0.1改成0.0.0.0也行,为的是所有ip都可以访问
    bind 127.0.0.1
    
    # 设置为no,否则不能保证全网段进行访问 
    protected-mode no

    # 设置为yes,保证以守护进程的方式运行redis
    daemonize yes    

4:配置完之后保存,建立软连接

ln -s /usr/local/src/redis-5.0.5/src/redis-server /usr/bin/redis 

5:启动测试

cd /usr/local/src/redis-5.0.5  # 进入到redis所在目录启动
redis redis.conf  # 启动redis
redis-cli -h 127.0.0.1 -p 6379 或者 redis-cli  # 测试连接
"""把redis启动,停止等命令也放在这把"""
启动:service redis start

停止:service redis stop

检查状态:service redis status

查看进程:ps -ef | grep redis

开机自启:chkconfig redis on

在window上使用 “redis desktop manager” 连接时显示链接不上的,突然想起防火漆还没关,把6279端口打开

systemctl start firewalld.service # 打开防火墙
firewall-cmd --add-port=6379/tcp  # 开放6379端口

五:安装MySQL

1:删除之前的 “mariadb ”

rpm -qa | grep mariadb  # 查看是否安装mariadb包

有几个卸载几个,卸载到第一条命令查不出东西,我这只有一个。

rpm -e XXX --nodeps     #  卸载mariadb包

2:下载,解压,安装
我下载的是mysql-8.0.11-1版本,在window上下载好了,直接传上去,要比在centOS上用 “wget” 要快的多,好你们喜好吧,我是直接下好传上去的。

# 创建需要安装mysql的目录,我的是在这
mkdir /usr/local/src/mysql//usr/local/src/mysql/

下载

#如何用wget也是在这个目录下,下载好的传上去也是到这个目录下,wget命令
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar

解压

tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar  # 解压到当前目录就行/usr/local/src/mysql/

安装

# --nodeps --force 强制安装,不安装依赖
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force 
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force

安装完查看下是不是安了这四个

rpm -qa | grep mysql

初始化

mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

查看初始密码

cat /var/log/mysqld.log | grep password  #查看初始密码

冒号后面的全是
centOS7.6 从零开始,搭建Django开发环境_第2张图片
3:修改初始密码,开放访问权限

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
mysql -u root -p # 进入mysql
use mysql;  # 切换到mysql表下
select host,user,plugin from user;  # 查看权限root 可访问权限
'''需要注意两个地方,一个是密码认证方式,一个是可访问主机'''
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'youpassword';  #更改密码验证方式 如果plugin为mysql_native_password 就不需要更改
update user set host = '%' where user = 'root';  # 更改可访问Ip设置为‘%’就是所有ip
'''最后一定要执行,一定要执行,一定要执行 下面这行代码,让修改生效'''
FLUSH PRIVILEGES;

这是把权限设置完了,但是navicat连接还是失败,2013错误,找了半天,说什么该地my.cnf文件的。说用ssh方式连接的,在我这都不好使,防火墙没开3306这个端口,
命令如下

firewall-cmd --zone=public --list-ports # 检查服务器所有端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent  # 添加3306端口
firewall-cmd --reload # 设置完需要重启下防火墙
# 然后在执行第一条命令查看下端口是否开放成功

哈哈折腾半天我们项目部允许用这么高版本的mysql 最后还是得安装的mysql 5.7
链接如下:
https://blog.csdn.net/Super_RD/article/details/89760856
然后安装好依赖就直接可以启动了,

六:配置pycharm

1:打开 Tools --> Deployment
centOS7.6 从零开始,搭建Django开发环境_第3张图片
进行设置
首先进行左上角的添加,输入自己的ip和端口,测试连接
centOS7.6 从零开始,搭建Django开发环境_第4张图片
见到这个图片说明你连接成功了。
centOS7.6 从零开始,搭建Django开发环境_第5张图片
然后设置代码上传的映射目录,下图为我的映射目录
centOS7.6 从零开始,搭建Django开发环境_第6张图片
最后选择开发环境

settings --> Project Interpreter
centOS7.6 从零开始,搭建Django开发环境_第7张图片
centOS7.6 从零开始,搭建Django开发环境_第8张图片
直接next
centOS7.6 从零开始,搭建Django开发环境_第9张图片
设置完成之后就应该看见你自己服务器连接成功了,如下图
centOS7.6 从零开始,搭建Django开发环境_第10张图片

结语

至此项目开发环境已经搭建好了,其中遇到了很多的问题,好蛋疼,但是最终还都解决了,我还是个小白,希望大牛多指点批评,

你可能感兴趣的:(Python,基础,Django,项目学习及实战)