设为首页 加入收藏

TOP

上线流程(一)
2023-07-25 21:27:11 】 浏览:50
Tags:

上线流程

上线前准备

  1. 首先将跑在本地版本的项目,上传至远端(gitee、github上)

  2. 重新复制一份项目的配置文件,可以命名为pro.py(dev为开发阶段的配置文件,pro为上线的配置文件)

image

在pro文件内,修改以下配置项:

# 将调式模式改为false
DEBUG = False

# 运行的host地址,正常就是写服务端的ip地址,不知道可以先写*
ALLOWED_HOSTS = ['*']

# 数据库的配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'luffy',
        'USER':'luffyapi',
        'PASSWORD':'Luffy123?',
        'HOST':'127.0.0.1', # 如果这里上线时,数据库没有和项目装在同一台服务器上,就需要配置装数据库服务器的ip地址
        'PORT':3306
    }
}

# redis配置
CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache", #以后cache还是原来的方式使用,只不过不是存在浏览器了而是存在了redis里
        "LOCATION": "redis://127.0.0.1:6379", # 和上面数据库一样,装在一台机器就不用配了
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {"max_connections": 100} # 连接池的最大是100
            # "PASSWORD": "123", # 有密码就先密码,没有就不用写
        }
    }
}

# 支付相关的配置,上线改为公网ip
# 后台基URL
BASE_URL = 'http://106.15.104.37:8000'  #这里买好服务器之后,需要配置好自己服务器的ip地址并指定8000端口
# 前台基URL
LUFFY_URL = 'http://106.15.104.37' # 这个也是,端口前台采用默认的80端口
# 支付宝同步异步回调接口配置
# 后台异步回调接口
NOTIFY_URL = BASE_URL + "/order/success/"
# 前台同步回调接口,没有 / 结尾
RETURN_URL = LUFFY_URL + "/pay/success"
  1. 修改wsgi文件
# 将这里改成settings里的pro配置文件启动
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.pro')
  1. 重新复制一份上线的manage.py 改名为manage_pro.py
    # 修改一下配置文件为pro的那个
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.pro')
  1. 新建一个requirement.txt文本文件,里面放项目所需要用到的包

后面在服务器上只需要pip install -r requirement.txt就可以一次性下载完项目所需要的包

image

阿里云服务器的购买

买完之后,在安全设置里,释放自己需要的端口!!!

远程链接阿里云服务器的软件有:finalshell、xshell等

finalshell 下载安装地址:http://www.hostbuf.com/c/131.html

finalshell安装之后,打开使用ssh输入密码和ip连接远程服务器

连接上服务器之后,对服务器进行的初始化操作

  1. 更新系统软件包
yum update -y
  1. 安装软件管理包和可能使用的依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

yum -y groupinstall "Development tools"
  1. 检测是否安装好那些依赖包
在终端输入git,看是否成功安装

服务端安装mysql

  1. 前往用户根目录
cd ~
  1. 下载并安装 MySQL 官方的 Yum Repository
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
  1. 然后进行repo的安装
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
  1. 安装MySQL服务器
yum -y install mysql-community-server

如果报密钥已安装,但不适用该软件包的错误,可以使用sudo yum install mysql-server --nogpgcheck方式重新安装
5. 启动mysql57并查看启动状态

systemctl start mysqld.service
systemctl status mysqld.service
  1. 查看默认密码并登录
grep "password" /var/log/mysqld.log
mysql -uroot -p
  1. 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Site123?';

服务端安装redis

  1. 前往用户根目录
cd ~
  1. 下载redis-5.0.5
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
  1. 解压安装包
tar -xf redis-5.0.5.tar.gz
  1. 进入目标文件
cd redis-5.0.5
  1. 编译环境
make
  1. 将安装完的redis复制到指定路径并改名为redis完成安装
cp -r ~/redis-5.0.5 /usr/local/redis
  1. 将redis服务端和客户端建立软连接
ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server
ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli
  1. 后台运行redis
cd /usr/local/redis # cd到redis文件夹里执行下面的命令
redis-server & # 加个&表示后台启动redis
  1. 关闭redis服务
pkill -f redis -9

服务端安装python3的环境

  1. 前往用户根目录
cd ~
  1. 下载 Python3.6.7
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Odoo 增加web后端的响应能力 下一篇01 Hello, Python

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目