p6 软件 服务器没有项目了,前后端分离项目一台服务器上线
一.购买服务器
这里有几点注意
选择配置 linux 系统的时候最好选择centos7+不要选择centos6+
配置开发端口最好把常用端口打开以及运行端口最好多开几个防止后续nginx 启动网页没法没法访问ip一般是端口权限没开
默认服务器账户名为root
二.更新系统安装包(非常重要)
yum update -y
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
三.安装mysql
cd ~
下载安装包也可以wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
也可以直接上传安装包一样的
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld.service
systemctl status mysqld.service
grep "password" /var/log/mysqld.log (查看初始密码)
mysql -uroot -p (登入mysql)
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YWy1234?';
四.安装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.gz
4)进入目标文件
>: cd redis-5.0.5
5)编译环境
>: make
6)复制环境到指定路径完成安装
>: cp -r ~/redis-5.0.5 /usr/local/redis
7)配置redis可以后台启动:修改下方内容
>: vim /usr/local/redis/redis.conf
daemonize yes
8)完成配置修改
>: esc
>: :wq
9)建立软连接
>: ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server
>: ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli
10)后台运行redis
>: redis-server &
ctrl + c
11)测试redis环境
>: redis-cli
ctrl + c
12)关闭redis服务
>: pkill -f redis -9
五.安装Python3.6
1)前往用户根目录
>: cd ~
2)下载 或 上传 Python3.6.7
>: wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
3)解压安装包
>: tar -xf Python-3.6.7.tar.xz
4)进入目标文件
>: cd Python-3.6.7
5)配置安装路径:/usr/local/python3
>: ./configure --prefix=/usr/local/python3
6)编译并安装
>: make && sudo make install
7)建立软连接:终端命令 python3,pip3
>: ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
>: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
8)删除安装包与文件:
>: rm -rf Python-3.6.7
>: rm -rf Python-3.6.7.tar.xz
六.配置pip镜像源
1)创建pip配置路径
>: mkdir ~/.pip
2)进入目录编辑配置文件:填入下方内容
cd ~/.pip && vim pip.conf
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
七.安装虚拟环境
1)安装依赖
>: pip3 install virtualenv
>: pip3 install virtualenvwrapper
2)建立虚拟环境软连接
>: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
3)配置虚拟环境:填入下方内容
>: vim ~/.bash_profile
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/python3/bin/virtualenvwrapper.sh
4)退出编辑状态
>: esc
5)保存修改并退出
>: :wq
6)更新配置文件内容
>: source ~/.bash_profile
7)虚拟环境默认根目录:~/.virtualenvs
八.pip3安装uwsgi
1)在真实环境下安装
pip3 install uwsgi
2)建立软连接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
九.安装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.gz
4)进入目标文件
>: cd nginx-1.13.7
5)配置安装路径:/usr/local/nginx
>: ./configure --prefix=/usr/local/nginx
6)编译并安装
>: make && sudo make install
7)建立软连接:终端命令 nginx
>: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
8)删除安装包与文件:
>: rm -rf nginx-1.13.7
>: rm -rf nginx-1.13.7.tar.xz
9)测试Nginx环境,服务器运行nginx,本地访问服务器ip
>: nginx
>: 服务器绑定的域名 或 ip:80
十.Nginx常用命令
1)启动
>: nginx
2)关闭nginx
>: nginx -s stop
3)重启nginx
>: nginx -s reload
4)查看端口,强行关闭
>: ps -aux|grep nginx
>: kill
十一.前端部署
1.项目中关于与后端请求的ip改成服务器的ip(这个没有固定写法根据自己项目灵活设置)
前端项目打包
cnpm run build (项目目录执行)
打包后会有一个dist文件夹只要他就好了
上传到~(也就是root)
移动并重命名
mv ~/dist /home/html
十二.后端部署
1)需要做上线修改的内容settings.py
DEBUG = False
ALLOWED_HOSTS = [
'39.100.107.176' # 公网ip地址
]
CORS_ORIGIN_ALLOW_ALL = True # 允许所有跨域
CORS_ORIGIN_WHITELIST = [
]
2 )上传并移动至于/home/project
3 )提前先配置uwsgi设置
vim /home/project/你的后台项目名称/配置的文件名称.xml
里面写入内容如下:
127.0.0.1:8808
/home/project/你的后台项目名称/
xxxx.wsgi
4
uwsgi.log
保存并退出
十三.导出本地依赖,服务器安装依赖
走进后台项目
pip3 freeze > packages.txt
上传packages.txt至服务器
pip3 install -r packages.txt
十四.数据库迁移(没有数据库相关可以忽略)
和玩DJANGO迁移在CMD中执行命令一模一样
十五.配置上线启动
vim /usr/local/nginx/conf/nginx.conf
写入内容如下:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 8000;
server_name 127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8808; # 端口要和uwsgi里配置的一样
uwsgi_param UWSGI_SCRIPT wsgi.py所在的目录名.wsgi; #wsgi.py所在的目录名+.wsgi
uwsgi_param UWSGI_CHDIR /home/project/项目路径/; # 项目路径
}
# 新增的配置静态文件
location /static {
alias /home/project/项目路径/wsgi.py所在的目录名/static;
}
}
server {
listen 80;
server_name 127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80
charset utf-8;
location / {
root /home/html; # html访问路径
index index.html; # html文件名称
try_files $uri $uri/ /index.html; # 解决单页面应用刷新404问题
}
}
}
保存退出
十六.启动服务
pkill -f uwsgi -9
uwsgi -x /home/project/项目路径/xxx.xml
nginx
如果有做修改需要重新启动一次服务才生效
十七.简单的django启动办法
cd 到manage.py所在目录
python3 manage.py runserver 0.0.0.0:80
这时候测试后台的ip+端口是服务器的ip
p6 软件 服务器没有项目了,前后端分离项目一台服务器上线相关推荐
- 阿里服务器部署springboot+vue前后端分离项目
服务器部署springboot+vue前后端分离项目 最近刚刚在实习熟悉公司的业务,所有尝试着自己将项目部署到服务器上.本次部署的项目是Spring Boot+Vue前后端分离项目,后端使用的技术有M ...
- 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)
可以idea直接打开,mysql数据库项目,前后端分离项目vue,分期可自动设置,自动换算金额 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)
- 一套仿阿里完整版Spring Boot电商项目,前后端分离+权限管理系统
项目简介 1.项目背景 2. B2B 模式 3. B2C 模式 ==(商城模式)*== 4. C2B 模式 5. C2C 模式 6. O2O 模式 2.商城架构图 2.1.前后端分离 基础版 2.3. ...
- (一)专题介绍:移动端安卓手机改造成linux服务器linux服务器中安装软件、部署前后端分离项目实战
快捷目录 前言 一.涉及到的相关技术简介 二.具体实现过程及踩坑杂谈 1.安卓手机改造成linux系统实现方案 2.改造后的手机Linux中软件的安装 3.手机Linux中安装MySQL5.7踩坑实录 ...
- Vue2+Node.js前后端分离项目部署到云服务器
本文参考教程: NodeJS项目部署到阿里云ECS服务器全程详解 - 知乎本文详细介绍如何部署NodeJS项目到阿里云ECS上,以及本人在部署过程中所遇到的问题.坑点和解决办法,可以说是全网最全最详细 ...
- 前后端分离项目部署(服务器或本地)
文章目录 前后端分离项目部署(服务器或本地) 前端部署(以vue项目为例) 后端部署(以Springboot项目为例) 补充 前后端分离项目部署(服务器或本地) 前端部署(以vue项目为例) 部署环境 ...
- 前后端分离项目部署(部署在同一台服务器)
前后端分离项目部署(部署在同一台服务器) 博主现在参与的项目是前后端分离的,前端是用vue写的并用npm构建的,后端是用java写的用maven构建的,但是前端和后端在同一个项目中,之前的部署方式是前 ...
- crm开源系统 tp框架_八个开源的 Spring Boot 前后端分离项目,一定要收藏!
点击蓝色字关注我们 前后端分离已经在慢慢走进各公司的技术栈,不少公司都已经切换到这个技术栈上面了.即使贵司目前没有切换到这个技术栈上面,也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SS ...
- RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 多机版本)
接上一篇:RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 单机版本) 前端和后端不在一个服务器上,如何部署呢? 文章目录 1. 服务器和软件部署 2. 后端部署 3 ...
最新文章
- c#WebBrowser进阶
- 小数据集同样重要!掌握处理它的7种方法
- python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串
- [Rtsp]RTSP对实时摄像头视频流进行转换(FFmpeg+FFserver)
- this、new、apply和call详解
- WTM系列视频教程:先导篇
- python选择题题目_Python接口测试题(持续更新中)
- redisson的锁的类型_你知道吗?大家都在使用Redisson实现分布式锁了!!
- asp.net web新闻发布系统_Web.config在渗透中的作用
- Apache创建虚拟目录绑定域名
- 修改fstab导致UBUNTU无法启动的解决办法
- java将pdf转换为jpg图片格式
- 华罗庚黄金分割优选法
- 每天几分钟,教你免费下载苹果的app,赚Amazon Gift Card 亲测可用【非广告】
- 2021-07-27 Vue修改主页
- 模拟电路6(共射基本放大电路的组成及工作原理)
- iphone 传android,安卓和苹果手机怎么互传文件_安卓与苹果手机之间互传文件的方法教程_3DM手游...
- Householder transformation + QL to calculate eigenValue and eigenVectors of Hertian Matrix, cpu code
- 【每天读一点英文】叶芝诗歌《当你老了》赏析——特别喜欢的一首诗,水木年华《一生有你》歌词来源
- spring的DI,IOP,AOC,Spring的简单介绍
热门文章
- spring boot controller 初始化_使用 Spring 快速创建 web 应用的两种方式
- linux内核源码多大,Linux内核源代码
- Collection完整内容整理
- Java 3desede加解密_JAVA加解密11-对称加密算法-DES以及DESede算法
- 发动机性能测试软件,发动机的性能测试方法
- c语言突然出现图片,c语言能显示图片吗
- 【Unity开源项目精选】Entitas:Unity DOTS的先行者
- [Hands-on Lab (2) - 使用Helm部署OpenShift应用
- OpenShift 4.3 通过脚本配置ServiceMesh和Serverless运行环境
- 手动迁移KVM虚拟机