python项目上线_项目上线 - maoruqiang - 博客园

一. 前言

首先需要自己掏钱购买服务器与配置服务器,可以选择购买阿里云按流量收费的套餐。

二. 上线流程

2.1 连接服务器

可以使用xshell或者是git:

链接:https://pan.baidu.com/s/1bpBDv9JhXCpRzOooV2R5ww

提取码:zj50

复制这段内容后打开百度网盘手机App,操作更方便哦

接下来以使用git为例。

1)账号>: ssh root@39.100.155.49

2)密码>: ********

2.2 管理员权限

接下来的语句如果有些无法执行,可以使用该命令

1)以下所有的服务器命令均可以在管理员权限下执行>: sudo 命令

2.3 配置终端

1)编辑配置文件>: vim ~/.bash_profile2)将原来内容全部删除掉>: ggdG3)进入编辑状态:填入下方两行>: i

export PATH=$PATH:$HOME/bin

PS1='Path:\w\n>:'

4)退出编辑状态>: esc5)保存修改并退出>: :wq6)生效配置>: source ~/.bash_profile

2.4 更新系统软件包

>: yum update -y

2.5 安装软件管理包和可能使用的依赖

>: yum -y groupinstall "Development tools"

>: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

2.6 安装git

>: yum install git

2.7 安装python3.6

1)前往用户根目录>: cd ~

2)下载 或 上传 Python3.6.7

>: wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

>: scp -r 本地Python-3.6.7.tar.xz ssh root@39.100.155.49:服务器路径>: scp -r C:\source\Python-3.6.7.tar.xz ssh root@39.100.155.49:~

3)解压安装包>: tar -xf Python-3.6.7.tar.xz4)进入目标文件>: cd Python-3.6.7

5)配置安装路径:/usr/local/python3>: ./configure --prefix=/usr/local/python36)编译并安装>: make && sudo make install

7)建立软连接:终端命令 python3,pip3>: ln -s /usr/local/python3/bin/python3 /usr/bin/python3>: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip38)删除安装包与文件:>: rm -rf Python-3.6.7

>: rm -rf Python-3.6.7.tar.xz

2.8 配置pip源

1)创建pip配置路径>: mkdir ~/.pip2)进入目录编辑配置文件:填入下方内容

cd~/.pip &&vim pip.conf

[global]

index-url = http://pypi.douban.com/simple

[install]

use-mirrors =truemirrors=http://pypi.douban.com/simple/

trusted-host =pypi.douban.com

2.9 安装虚拟环境:默认工作路径 ~/.virtualenvs

1)安装依赖>: pip3 installvirtualenv>: pip3 installvirtualenvwrapper2)建立虚拟环境软连接>: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv3)配置虚拟环境:填入下方内容>: vim ~/.bash_profile

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

source/usr/local/python3/bin/virtualenvwrapper.sh

4)退出编辑状态>: esc5)保存修改并退出>: :wq6)更新配置文件内容>: source ~/.bash_profile

2.10 安装uwsgi

1)在真实环境下安装

pip3installuwsgi2)建立软连接ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

2.11新建虚拟环境跑Django项目

1)创建虚拟环境>: mkvirtualenv test_venv2)安装依赖>: pip installdjango3)前往目标目录,创建项目工作目录,再进入>: cd /home>: mkdirproject>: cd project4)创建Django项目,并进入>: django-admin startproject test_site>: cd test_site5)完成项目配置:修改下方几行内容>: vim /home/project/test_site/test_site/settings.py

ALLOWED_HOSTS= ['*']

#DATABASES={

#'default': {

#'ENGINE': 'django.db.backends.sqlite3',

#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

# }

#}6)跑原生服务>: python3 manage.py runserver 0.0.0.0:80

2.12安装Nginx

1)前往用户根目录>: cd ~

2)下载nginx1.13.7

>: wget http://nginx.org/download/nginx-1.13.7.tar.gz

3)解压安装包>: tar -xf nginx-1.13.7.tar.gz4)进入目标文件>: cd nginx-1.13.7

5)配置安装路径:/usr/local/nginx>: ./configure --prefix=/usr/local/nginx6)编译并安装>: make && sudo make install

7)建立软连接:终端命令 nginx>: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx8)删除安装包与文件:>: rm -rf nginx-1.13.7

>: rm -rf nginx-1.13.7.tar.xz9)测试Nginx环境,服务器运行nginx,本地访问服务器ip>: nginx>: 服务器绑定的域名 或 ip:80

2.13Nginx命令

1)启动>: nginx2)关闭nginx>: nginx -s stop3)重启nginx>: nginx -s reload4)查看端口,强行关闭>: ps -aux|grepnginx>: kill

netstat -tunlp|grep 8000

2.14 Nginx & uwsgi 运行Django:进入有Django的虚拟环境

1)在项目的虚拟环境安装uwsgi>: workon test_venv>: pip installuwsgi2)项目根目录配置uwsgi:填入下方内容>: vim /home/project/test_site/test_site.xml

127.0.0.1:8808

/home/project/test_site/

test_site.wsgi

4

uwsgi.log

3)完成项目配置:修改下方几行内容>: vim /home/project/test_site/test_site/settings.py

DEBUG=False

ALLOWED_HOSTS= ['*']4)去向Nginx配置目录,备份配置,完全更新配置:填入下方内容>: cd /usr/local/nginx/conf>: cpnginx.conf nginx.conf.bak>: vim nginx.conf>: ggdG>: i

events {

worker_connections1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

server {

listen8000;

server_name127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1charset utf-8;

location/{

include uwsgi_params;

uwsgi_pass127.0.0.1:8808; # 端口要和uwsgi里配置的一样

uwsgi_param UWSGI_SCRIPT test_site.wsgi; #wsgi.py所在的目录名+.wsgi

uwsgi_param UWSGI_CHDIR/home/project/test_site/; # 项目路径

}

}

}5)启动uwsgi>: uwsgi -x /home/project/test_site/test_site.xml6)启动nginx>: nginx7)浏览器测试:http://39.100.155.49/admin

8)关闭uwsgi所有进程>: pkill -f uwsgi -9

2.15  配置前台项目

1)项目本地打包2)上传scp -r dist ssh root@47.92.32.216:~

3)mv -r dist /home/html

events {

worker_connections1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

server {

listen8000;

server_name127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80charset utf-8;

location/{

include uwsgi_params;

uwsgi_pass127.0.0.1:8808; # 端口要和uwsgi里配置的一样

uwsgi_param UWSGI_SCRIPT test_site.wsgi; #wsgi.py所在的目录名+.wsgi

uwsgi_param UWSGI_CHDIR/home/project/test_site/; # 项目路径

}

}

server {

listen80;

server_name127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80charset utf-8;

location/{

root/home/html; #html访问路径

index index.html; #html文件名称

}

}

}

2.16 安装Mysql

1)前往用户根目录>: cd ~

2)下载mysql57>: wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

3)安装mysql57>: yum -y install mysql57-community-release-el7-10.noarch.rpm>: yum -y install mysql-community-server4)启动mysql57并查看启动状态>: systemctl start mysqld.service>: systemctl status mysqld.service5)查看默认密码并登录>: grep "password" /var/log/mysqld.log>: mysql -uroot -p6)修改密码>: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

2.17 安装Redis

1)前往用户根目录>: cd ~

2)下载redis-5.0.5

>: wget http://download.redis.io/releases/redis-5.0.5.tar.gz

3)解压安装包>: tar -xf redis-5.0.5.tar.gz4)进入目标文件>: cd redis-5.0.5

5)编译环境>: make

6)复制环境到指定路径完成安装>: cp -r ~/redis-5.0.5 /usr/local/redis7)配置redis可以后台启动:修改下方内容>: vim /usr/local/redis/redis.conf

daemonize yes8)完成配置修改>: esc>: :wq9)建立软连接>: ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server>: ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli10)后台运行redis>: redis-server &ctrl+c11)测试redis环境>: redis-cli

ctrl+c12)关闭redis服务>: pkill -f redis -9

注意事项:操作过程中一定要细心,不过把虚拟环境和真实环境弄混了,我们是在虚拟环境安装项目需要的东西,要是在真实环境下想跑项目肯定是会报错的。其次可能需要在服务器的控制台中配置安全组,遇到Bug可以百度,锻炼一下自己的搜索能力。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值