Centos系统部署Django服务器 (二):Django相关操作

一、python3是新的版本的python

python3 -m pip install --upgrade pip setuptools
python3 -m pip install django

启动服务:python manage.py runserver 0.0.0.0:8000

 

no acceptable C compiler found in $PATH

configure: error: no acceptable C compiler found in $PATH

问题分析:

缺少C编译器(Python的安装依赖此文件)

解决方式:

yum install gcc

 

.install pip for python3.x

其实这也不难,下载两个包,执行两个命令搞定。

1.首先安装setuptools

  小伙伴们可以通过官方模块库来下载:https://pypi.python.org/pypi

  这里我就直接用wget到服务器上下载了版本为19.6(小伙伴们可以尝试新的版本奥。。)

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6.tar.gz

python3 setup.py build

python3 setup.py install

2.然后直接安装pip就搞定了

  同样先下载然后在执行命令搞定!!

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3  #这两句输进去是不会跳出来什么提示的

 

解决方法:
yum install mysql-devel

其他可能需要安装:
yum install python-devel
yum install gcc

 

提示 gcc错误 而又不是gcc包的问题

Centos/Fedora

sudo yum install python-devel
sudo yum install libevent-devel
easy_install gevent
或者
pip install gevent
把环境更新下
sudo yum install groupinstall 'development tools'

 

1.使用python manage.py runserver 8001 开一个新的端口。

2.kill掉原来的端口(root条件下)

2.1 在终端输入lsof -i:8000,列出进程信息。

2.2 然后,找到进程的PID号,比如我的PID号就是24194

https://img2018.cnblogs.com/blog/1282071/201906/1282071-20190628184851777-2136454185.png

2.3 输入kill -9 PID,比如kill -9 24194 就可以关闭该端口了。 

2.4使用python manage.py runserver 就能继续使用8000端口了。

 

 

1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错:

1 # yum list installed | grep mysql
2 mysql-libs.i686         5.1.71-1.el6      @anaconda-CentOS-201311271240.i386/6.5
3 # yum -y remove mysql-libs.i686

2.mysql的官网下载mysql57-community-release-el6-5.noarch.rpm(注意这里的el6-5即适配RHEL6.5的版本,如果下载了其它版本后面的安装过程中可能会报错):

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

3.安装第一步下载的rpm文件:

 yum install mysql-community-release-el6-5.noarch.rpm

安装成功后,我们可以看到/etc/yum.repos.d/目录下增加了以下两个文件

1 # ls /etc/yum.repos.d
2 mysql-community-source.repo
3 mysql-community.repo

查看mysql57的安装源是否可用,如不可用请自行修改配置文件(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1

若有mysql其它版本的安装源可用,也请自行修改配置文件使其enable=0

5.7 enable1

5.55.6的都为 0

 

注意:如果不是全新安装,而是之前用rpm装过,没装好,又卸载的情况下安装,可能会出现如下情况:

在执行rpm -ivh mysql-community-server-5.7.19-1.el6.i686.rpm时,如果出现如下输出:

https://images2017.cnblogs.com/blog/519126/201709/519126-20170904160059522-1180994453.png

https://images2017.cnblogs.com/blog/519126/201709/519126-20170904160122351-208493630.png

有比较大的可能是因为数据目录没有清空,我们再往下手动初始化看看,执行以下命令:

[root@mini2 upload]# mysqld --initialize --user=mysql    
2017-08-29T05:22:18.750237Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-08-29T05:22:18.754943Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2017-08-29T05:22:18.755064Z 0 [ERROR] Aborting

发现报错了,拿错误信息在百度上找了下,发现需要清空数据目录:

从官方的文档看到,数据目录位置:

https://images2017.cnblogs.com/blog/519126/201709/519126-20170904160408147-1033045123.png

 那就清空了再试试吧。

[root@mini2 upload]# rm -rf /var/lib/mysql/*

接下来初始化:

mysqld --initialize --user=mysql

接下来启动mysql

[root@mini2 upload]# service mysqld start                
正在启动 mysqld:                                          [确定]

 

3、查找初始密码(我这边之所以有两个密码,应该就是之前没卸载干净,直觉应该用后边的新密码登录)

[root@mini2 upload]# grep 'temporary password' /var/log/mysqld.log
2017-08-29T05:00:02.613275Z 1 [Note] A temporary password is generated for root@localhost: tzqjMvkHH3+C
2017-08-29T05:31:51.340338Z 1 [Note] A temporary password is generated for root@localhost: Adgwggdr%1e2

4、登录

[root@mini2 upload]# mysql -uroot -p

我这边登录是ok了,密码用的Adgwggdr%1e2

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值