当前位置: 首页 > news >正文

17-01 软件云主机上线部署

购买云主机

国内云服务器平台:

阿里云: https://www.aliyun.com/

腾讯云: https://www.163yun.com

网易蜂巢: https://www.163yun.com

部署环境准备

购买的云主机一般带centos操作系统,因此我们需要安装python/ Mysql/ nginx/ git等工具.

步骤1: root用户登录后创建部署用户"producer", 因为使用root用户部署软件会有安全隐患.

[root@zksgy-Base /]# useradd producer
[root@zksgy-Base /]# passwd producer
Changing password for user producer.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.


# 删除用户  
userdel -r 用户名

 

步骤2: 确定云主机操作系统:centos

      查询系统版本

[root@zksgy-Base /]# su producer

[producer@zksgy-Base /]$ uname -a
Linux zksgy-Base 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[producer@zksgy-Base /]$ cat  /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

 

步骤3: 配置Linux源  参考:配置Linux源

步骤4: 安装mysql   参考:数据库MySQL安装 Windows和Linux

步骤5: 安装nginx 参考:centos7 yum 安装配置nginx

  1. 添加CentOS 7 Nginx yum资源库
    1. sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  2. sudo yum install -y nginx

步骤6: 安装git

           访问git官网下载工具

步骤7:安装python和Virtualenv 参考:Linux下安装Python3 pip 和虚拟环境Virtualenv

步骤8: 启动虚拟环境,安装Flask及其扩展包

步骤9: 启动项目

步骤10: https证书配置

 

XXXX is not in the sudoers file. This incident will be reported解决方法

 

  1.  
  2. 安装nginx
    1. 添加CentOS 7 Nginx yum资源库
      1. sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    2. sudo yum install -y nginx
  3. 安装 Mysql

查看数据库Mysql的文档

 

  1. 安装git  
    1. sudo yum install git
    2. git clone  你的地址

 

  1. 安装python,请查看 python环境安装 + Linux共享目录
  2. 安装扩展
    1. source  /data/www/python3_vir/bin/activate
    2. pip install -r requirements.txt
  3. 启动项目
    1. export ops_config=production
    2. 启动方式
      1. python manage.py runserver(单进程)
      2. uwsgi --ini uwsgi.ini (多进程)
  4. https证书
    1. 参考文章:https://fanzheng.org/archives/21

相关文章:

  • 17 -02 git和码云同步操作
  • ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock
  • 重置密码遇到ERROR 1045 (28000): Access denied for user root@localhost (using passwor:yes)问题
  • python Flask 09 Flask基于DBUtils, sqlobject, SQLAlchemy实现数据库连接池
  • python Flask 10 Flask请求上下文管理werkzeug
  • python Flask 11 Flas使用gevent-websocket 实现 Websocket
  • python Flask 12 Flask使用MongoDB
  • Mongodb 01 安装和基本操作
  • Mongodb 02 Mongodb 和关系型数据库的对比
  • Mongodb 00 Mongodb学习参考博客
  • Mongodb 05 python使用pymongo操作数据库Mongodb
  • 01 开发环境准备 windows linux
  • pycharm设置虚拟解释器
  • 02 flask最小项目原型与唯一url原则
  • 03 flask相应对象:Response
  • ES6指北【2】—— 箭头函数
  • 分享一款快速APP功能测试工具
  • bootstrap创建登录注册页面
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • magento2项目上线注意事项
  • MySQL QA
  • Node + FFmpeg 实现Canvas动画导出视频
  • node和express搭建代理服务器(源码)
  • Python_OOP
  • Spark RDD学习: aggregate函数
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 阿里云前端周刊 - 第 26 期
  • 浮现式设计
  • 将回调地狱按在地上摩擦的Promise
  • 如何使用 JavaScript 解析 URL
  • 新版博客前端前瞻
  • const的用法,特别是用在函数前面与后面的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​决定德拉瓦州地区版图的关键历史事件
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #include<初见C语言之指针(5)>
  • (02)Hive SQL编译成MapReduce任务的过程
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (五)MySQL的备份及恢复
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • ***利用Ms05002溢出找“肉鸡
  • .describe() python_Python-Win32com-Excel
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core开源商城系统源码,支持可视化布局小程序
  • .Net小白的大学四年,内含面经
  • .net知识和学习方法系列(二十一)CLR-枚举
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Bean有哪些属性
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)