conetos7部署django服务

参考网址:https://www.cnblogs.com/kevingrace/p/10106230.html

1.查看系统版本:cat /etc/redhat-release

2.创建普通用户:https://www.cnblogs.com/jingzaixin/p/13390779.html

3.查看内存 free

4.查看cup内核数:

  # 查看逻辑CPU的个数

  cat /proc/cpuinfo| grep "processor"| wc -l

5.

  su -    #进入root用户

  admin :root用户密码

6.

  可以通过强制关掉yum进程: rm -f /var/run/yum.pid

7.yum 安装依赖包:

      yum install -y gcc gcc-c++

      yum -y install epel-release
      yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
8.安装python3:
    cd /opt
    mkdir mypython3
    cd mypython3 
    wget wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz   #下载
    tar xf Python-3.6.1.tar.xz   #解压
          cd Python-3.6.1   #进入
    ./configure --prefix=/usr/local/python3   #将python3安装到/usr/local/python3目录下
     make && make install  #编译生成
9.
  
  ln -s /usr/local/python3/bin/python3 /usr/bin/python3   #为python3建立软连接
  ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3  #为pip3建立软连接
  ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv   #为virtualenv建立软连接
  
  注意:以上三个软连接必须建立全了才行
 
  pip3 install virtualenvwrapper -i https://mirrors.aliyun.com/pypi/simple/   或  pip3 install virtualenvwrapper   #安装虚拟环境
  
 
10.切换到djangouser用户下,安装python3虚拟环境变量:
  
  cd //   #进入系统根目录下
  find . -name virtualenvwrapper.sh #查找virtualenvwrapper.sh文件路径,例如查到如:./usr/local/python3/bin/virtualenvwrapper.sh
  
  cd /home/djangouser #进入用户djangouser目录下
  配置虚拟环境:
  vim ~/.bashrc
  添加
# 指定virtualenvwrapper执行的python版本
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
# 虚拟环境存放目录,可自行设置
export WORKON_HOME=/home/djangouser/.virtualenvs
# virtualenvwrapper.sh命令的位置,可通过命令 find / -name virtualenvwrapper.sh 查找
source /usr/local/python3/bin/virtualenvwrapper.sh


  :wq!  :保存退出

  source ~/.bashrc  # 加载配置文件

  创建虚拟环境:

    mkvirtualenv python3env   #创建虚拟环境python3env


 
11.上传项目,安装项目依赖包
  rz   上传项目requirements.txt 文件
  pip install -r requirements.txt   或者 pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/    #安装依赖包
  或者  pip install -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple
 
  deactivate  #退出虚拟环境
12.安装数据库:
  yum install mariadb-server
  systemctl start mariadb  # 开启服务
  systemctl enable mariadb  # 设置为开机自启动服务
  systemctl status mariadb #查看数据库状态
  systemctl stop mariadb #停止数据库

 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; #123456是远程访问的密码,修改成你需要密码
flush privileges; #刷新一下

把数据库端口加入到防火墙中:

1.show global variables like 'port';   #查看数据库启用端口

1.检查远程服务器的防火墙:

  systemctl start firewalld # 开启防火墙
  systemctl stop firewalld  # 关闭防火墙
  systemctl status firewalld  #检查防火墙状态

2.如果防火墙开启,就将3306端口加入到防火墙中:

  查看防火墙开放的端口命令:firewall-cmd --list-ports

  向防火墙中添加端口,例如添加3306端口名利如下:

      firewall-cmd --permanent --zone=public --add-port=3306/tcp

  开启已经配置好的jenkins的端口,然后在重启防火墙,注意一定要重启防火墙,命令如下:

      systemctl reload firewalld

13.安装pycharm :https://www.cnblogs.com/jingzaixin/p/13434874.html

14.复制django项目到服务器端

15.安装uwsgi:

  pip install uwsgi

  使用 which uwsgi查看uwsgi位置,如:/home/djangouser/.virtualenvs/python3env/bin/uwsgi

  为uwsgi添加软连接:

    进入root用户:

      ln -s /home/djangouser/.virtualenvs/python3env/bin/uwsgi /usr/bin/uwsgi   #为virtualenv建立软连接

  使用uwsgi启动项目,在django项目根目录下运行

  uwsgi --http 0.0.0.0:62708 --file wanwenyc/wsgi.py --static-map=/static=staticall

  其中 staticall文件为通过“/home/djangouser/.virtualenvs/python3env/bin/python /home/djangouser/pycharm-2018.1.4/helpers/pycharm/django_manage.py collectstatic /home/djangouser/PycharmProjects/wanwenyc”命令收集的所有静态文件的文件夹

16.编写uwsgi启动django脚本,并定时启动:

  startuwsgi.sh脚本内容:

#!/bin/bash
cd /home/djangouser/PycharmProjects/wanwenyc/
uwsgi --http 0.0.0.0:62708 --file wanwenyc/wsgi.py --static-map=/static=staticall &>/dev/null &
echo "uwsgi start django"
crontab -e
0 0 * * * sh /home/djangouser/myscript/startdjango.sh

 其中 /home/djangouser/myscript/startdjango.sh 为startdjango.sh脚本的完整路径,0点0分执行脚本

17.安装memcatched: https://www.cnblogs.com/jingzaixin/p/13403333.html

  

  

    

      

  

 

      

      

      

      

         

 
 
  
  


    

  

  

  

  
  
 
原文地址:https://www.cnblogs.com/jingzaixin/p/13431471.html