工程上线阿里云服务器的配置

前端项目部署到阿里云服务器:nginx、PM2与history路由配置全流程 在前后端分离开发模式成为主流的今天,前端工程师不仅要会写业务代码,更要具备将vue、react等单页应用顺利部署上线的工程能力。部署前需要理解静态托管与Node服务的区别,掌握history路由刷新404的解决方案,以及nginx反向代理与PM2进程守护的核心原理。本文从构建配置、环境搭建、代码上传到线上排障,系统梳理一套适配阿里云ECS的部署实操指南,帮助开发者厘清部署链路中每个环节的技术价值与应用场景。 阅读详情

在阿里云linux上运行

------更新本地包---------

Sudo apt-get update

------更新pip版本---------

pip install --upgrade pip

------安装SSH---------

sudo apt-get install openssh-server

-------安装MySQL服务---------

1>sudo apt-get install mysql-server (安装过程中需要设置密码:123456)  密码下键回车

2>sudo apt-get install mysql-client

3>sudo apt-get install libmysqlclient-dev

安装django        pip install django

安装 django-python  Pip install MySQL-python

安装完成以后,输入:mysql -uroot -p 回车  输入密码看能否进行正常的本地登录。

 

4>修改mysql配置文件取消绑定本地(只允许本地链接),Linux用户需要编辑配置文件,Windows用户不用编辑:

vim /etc/mysql/mysql.conf.d/mysqld.cnf 命令打开文件

按 i 键进入编辑模式:

 

编辑完成,按 Esc 键退出编辑模式,再连续按组合键 Shift + z 键退出vim模式。

 

然后在mysql中新建用户  test 并分配  远程连接权限 (默认用户root不能用于远程连接)

grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;

 

然后刷新mysql用户权限相关表;

flush privileges ;

执行重启mysql服务:service mysql restart

阿里云配置:

1>在阿里云上启用 3306 端口,配置安全组规则;

2>在阿里云上启用 8001端口,配置安全组规则;

 

执行登录测试是否可以远程登录:mysql -h 101.200.40.192 -u test -p 输入密码

使用阿里云公网ip

 

1> 可以使用navicate  mysql界面工具链接服务器中的数据库了。

 

附录:如果服务器数据库出现错误,如何将已安装的mysql文件全部删除,再重新安装即可:

1. 

2. 执行以下 命令 搜索服务器中残留的mysql文件:

sudo find / -name mysqk -print

使用Xshell和FileZilla分别连接阿里云  

主机:阿里云公网ip

用户名:root

密码:使用重置密码配置的阿里云密码

端口:22

 

然后在FileZilla中上传文件以及配置

先在本地修改

 

1. -------修改django项目的配置文件-----------

DEBUG = False

ALLOWED_HOSTS = ["*"]

数据库部分  修改成自己创建的用户和将要使用的数据库

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'USER': 'test',

        'PASSWORD': '123456',

        'HOST': 'localhost',

        'NAME': 'blog',

    }

}

-------静态文件-----------

说明:STATIC_ROOT必须设置,而且和STATICFILES_DIRS不能共存

在django的setting文件中,添加下面一行内容:

STATIC_ROOT = os.path.join(BASE_DIR, "static")

然后运行(收集admin后台的静态文件,如果不收集,将来访问linux的blog的admin将没有样式): python  manage.py  collectstatic   然后看看static中有没有admin文件

2. 配置完成,在阿里云的linux中先安装两个服务Nginx和uwsgi然后将项目上传到Linux系统中最后配置这两个服务

sudo apt-get install nginx

sudo pip install uwsgi

 

文件上传只需要将文件拖进去即可  上传前就是创建目录 每层目录都要配置777权限

配置服务

3. 为你的项目创建一个uwsgi的配置文件,统一命名为uwsgi.ini,可以放在任意位置,但是为了方便查找,统一设置在项目根目录下。


需要创建目录,每创建一级目录或文件 都要设置权限777   右键配置即可

=============================要中间部分=============================

[uwsgi]

# Django-related settings

# uwsgi这个服务监听的是9001端口,如果nginx想要向uwsgi转发请求,那么nginx必须使用9001端口发送请求。

socket = 127.0.0.1:9001

# 项目绝对路径①

chdir           = /home/project/LoginDemo

# Django的wsgi文件相对路径②

wsgi-file       = LoginDemo/wsgi.py

# process-related settings

# master

master          = True

# 最大进程数

processes       = 4

# 线程数

threads         = 2

#设置此参数,有一个主进程

master=True

#守护进程的方式运行,log日志存在此log文件里

deamonize=/var/log/uwsgi/djangoProject.log

#主进程id写入文件里

pidfile= /var/log/nginx/uwsgi.pid

# ... with appropriate permissions - may be needed

# chmod-socket    = 664

#退出时,清理环境

vacuum          = True

reload-mercy    = 10

max-requests    = 5000

limit-as        = 512

buffer-size     = 30000

plugins= python

============================要中间部分=============================

下一步:然后配置nginx服务

 

Conf.d中创建文件并分配权限777 将以下内容粘贴进去注意修改端口号和两个绝对路径

=============================要中间部分=============================

server {

# listen 是nginx服务监听的端口,如果用户想要访问后台项目,请使用8000端口。该端口可以自定义。

# uwsgi的端口是供内部各个服务使用的。Nginx的端口是供用户使用的。

    listen         8000;

    server_name    127.0.0.1

    access_log      /var/log/nginx/logindemo_access.log;

    error_log       /var/log/nginx/logindemo_error.log;

charset     utf-8;

    client_max_body_size 75M;

    root /home/project/LoginDemo;

    location / {

        include uwsgi_params;

        uwsgi_pass 127.0.0.1:9001;

        uwsgi_read_timeout 2;

    }   

    location /static/ {

        expires 30d;

        autoindex on;

        add_header Cache-Control private;

        alias /home/project/LoginDemo/static/;

     }

 }

=============================要中间部分=============================

 

配置完成后  在阿里云linex中创建需要使用的数据库  并进入根目录中同步一下数据

Python manage.py   makemigrations

Python manage.py  migrate

 

最后重启nginx

sudo  service  nginx  restart

----通过uwsgi运行django项目------

uwsgi --ini 配置文件的路径(uwsgi.ini)

在网络上使用

 http://47.94.150.193:8001/blog/index   进行访问

阿里云公网ip  和配置的端口号    路由

 

 

如何不加端口,只通过ip访问路由

1. 设置nginx的配置文件xxx.conf的时候,需要将nginx监听的端口为80

2. 但是nginx这个服务所使用的端口号就是80,都是80会产生冲突,因而要将nginx服务器使用80端口改为其它端口

修改方法在

 

下载default  修改nginx监听的端口default为88   然后再拖上去覆盖即可

 

 

3. 阿里云服务器的实例必须要开方80端口,否则无法连接服务器,用到那个端口都要开通

重启服务  nginx  进行访问

 

 

记录第一次上线(阿里云为例 springboot+vue) 记录第一次上线的过程 因为是个小白,又因为疫情的原因,并且阿里大大很大气的送了一个服务器,正好临近毕业毕业设计快要完成,就想着能够上线试试看,然后学着配置服务器,买了一个域名!后面就讲接下来的遇见的很多很多的错误 1: 首先领取了阿里大大的免费赠送的服务器嘿嘿,配置还好把,自己选了windows(傻了吧唧的)然后内存总共32G其他配置不多说了,都能再阿里云搜到 2: 之后兴冲冲的开始研究了,首先服... 阅读详情

相关推荐

尚硅谷 Vue2.0 + Vue3.0 入门到精通教程学习笔记 (一)

本文为总结尚硅谷Vue2.0+Vue3.0 的学习笔记系列的第一章——Vue的核心,包含Vue简介、模板语法、数据绑定、MVVM模型、事件处理,计算属性与监视、class与style绑定、列表渲染、过滤器、内置指定和自定义指令以及Vue生命周期等知识点

weixin_44566194的博客 3655

ECS主动运维专栏(2):在阿里云上建立主动的云上运维体系

上文我们提到,云上运维向更自动、更敏捷、更弹性的趋势演进,但本质始终是赋能业务永续运行,助力企业战略目标和业务发展的实现。今天,我们来聊一聊如何在阿里云上建立主动的云上运维体系。 为何强调“主动”?做过或者接触过运维的朋友们或许对“背锅”和“救火”这两个词都不陌生——我们知道,故障几乎无法完全避免,当故障发生时,如果系统和业务受到了严重影响,可能有些人要...

weixin_33892359的博客 595

手把手教你用示波器实测CAN总线波形:快速区分高速、低速及常见故障

本文详细介绍了如何使用示波器实测CAN总线波形,快速区分高速CAN总线和低速CAN总线,并诊断常见故障。通过实战案例和波形分析,帮助工程师掌握CAN总线信号特征,提升故障排查效率,适用于汽车电子和工业控制领域。

weixin_33217202的博客 411

部署vue项目到阿里云服务器

可能在make的时候会报2个错误,在网上搜一下就解决了。大概记得第一个错误是在MakeFile中删除-Werror,第二个错误是注释一行代码就可以了。记得vue项目包dist 一定要上传到Nginx 安装目录下的html目录,一般是/usr/local/nginx/html目录。我们试用阿里云ESC服务器(选择CentOS),按步骤试用,稍等几分钟就会收到短信,创建实例成功。但不幸的是,打不开。4)用户名和密码填写我的在阿里云服务器设置的,一般用户名在没有修改的情况下都是root。

liubangbo的专栏 6241

Java实现双色球&大乐透随机选号算法——原理详解与代码实战

掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。

wangchl0932的博客 4980

f2fs学习笔记 - 3. F2FS文件系统布局

目录1.前言2.F2FS布局说明2.1. super block(block 0x0 ~ block 0x1ff)2.2 CP(block 0x200 ~ block 0x5ff)cp page1nat journalsit journaldata summarycurrent hot node summarycurrent warm node summarycurrent cold node summarycp page22nd checkpoint2.3 SIT(block 0x600 ~ block

HZero 4645

vue项目部署在阿里云服务器上的nginx配置过程 -踩坑记录

我想要将我的vue前端项目上线使用,一开始我是放在后台服务器上,但发现每次要打包发给后台服务器,效率极为低下,不仅仅后台觉得麻烦,前端的效率也得到及降低,所以把前端的工程直接部署服务器上,这不失为一个好的办法,但是部署过程中,采用的是nginx进行服务器的代理配置,接下来就是我配置过程中踩得无数的坑,本人较笨,搞了两三天才终于弄出来。终于可以在浏览器上显示 首先,买一台云服务器是必要的,我使用...

qq_42367749的博客 3699

[语义分割]SPP、空洞卷积与ASPP总结

ASPP全称:Atrous Spatial Pyramid Pooling,中文可以理解为空洞空间卷积池化金字塔或者多孔空间金字塔池化。在这其中,要理解两个概念:一个是SPP,池化金字塔结构或者叫空间金字塔池化层,都是一个东西;另一个是Atrous,空洞卷积,两个加在一起就是ASPP。 首先说一下SPP:Spatial Pyramid Pooling。这个结构出自于论文《Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Re

lipengfei0427的博客 2万+

2026年阿里云服务器建站步骤:从环境搭建到上线(详细流程)

本文梳理网站建设全流程,涵盖需求规划、域名服务器配置、测试上线及维护优化,介绍自助建站和 CMS 模板建站两种主流方式,结合技术基础、预算给出选型建议,同时提醒备案、备份等避坑要点。

weixin_42832157的博客 1160

在 SAP BTP 上为应用开启多租户能力:基于 SaaS Provisioning 和 XSUAA 的完整实践指南

本文介绍了在SAP BTP上配置多租户应用的实战指南。主要内容包括: 多租户架构概述:解释provider子账户、consumer子账户和tenant的概念,以及数据隔离机制。 安全配置:在xs-security.json中设置tenant-mode为shared,并为SaaS Provisioning服务添加回调scope授权。 路由配置:通过manifest.yml设置TENANT_HOST_PATTERN来定义多租户访问模式,确保不同租户通过不同子域名访问同一应用。 服务绑定:将XSUAA和SaaS

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 146

Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包 下载之后运行其中的setup.exe,然后先安装第一项LicenseManager 一直按next或install, 直到被询问license时,单击cancel,然后选是和finish。 2,安装Product Installtion 直接点next跳过这一步 安装完成后,点Exit退出 3.按ctrl+alt+delete打开任务管...

wangjie36的博客 5148

我的网站上线了!

最近有段时间没有写原创文章了,恰好这两天正在翻阅历史文章的时候,发现文章中的图片竟然裂了?顿时冒了一身冷汗,因为每逢遇到这种情况,动辄需要花费一周的时间迁移图片。。。。。。

程序员cxuan的个人主页 7050

《Linux GPU 驱动核心机制:面向图形与 AI 计算的 DRM 内存管理与任务调度》 目录

本文以缓冲区对象(BO)生命周期为主线,系统解析 Linux DRM 子系统中 GPU 驱动的核心机制。涵盖 GEM 与 TTM 内存管理、dma-buf/dma-fence 共享同步、GPU 调度与地址空间管理,结合 amdgpu、Xe 等驱动代码,深入剖析其设计动机与实现逻辑。旨在填补中文领域对 GPU 内核机制系统性讲解的空白,为图形与 AI 计算场景下的内存泄漏、同步死锁等疑难问题提供可追溯的分析路径。

图形/计算GPU的驱动与虚拟化技术分享园地 3732

阿里云服务器上线Cobalt Strike

1.自定义驱动模块收集社会工程学数据,支持摩斯密码类电话攻击整合网络环境信息,实现跨平台攻击2.渗透增强模块简化后渗透流程,优化内网横向移动支持多模式端口监听与转发3.攻击载荷生成可生成Windows可执行程序(EXE)支持Windows动态链接库(DLL)生成提供Java程序及Office宏代码生成功能4.信息收集模块实现网站克隆功能提取浏览器相关敏感信息。

2301_81476211的博客 382

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

在阿里云服务器部署javaWeb工程

今天是我第一次和阿里云服务器打交道,有些兴奋,有些忐忑。这是一个前端程序员对此神秘工作的开始。我用的是windows server 2012 的系统首先说一下 windows+R键 输入mstsc 键入Enter 输入阿里云服务器系统管理员的账户密码 图中的1是你在阿里云上的ip地址,2是你的账户名称 点击确定 计算机那一栏中显示的就是你在阿里云上的ip地址。点击连接就会到你的桌面

杨勇博客之家 4657

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

阿里云的环境配置(mysql,tomcat,jdk)

​ 这几天看到阿里云做活动,搞了一个阿里云的云服务器,这里记录一下,购买服务器与成功上传工程的过程。阿里云服务器的购买​ 在阿里云的官网上按照说明很容易就能够选择适合自己的服务器,然后购买,我还购买了域名解析服务,但是这里有个坑,我购买的是.com结尾的国内域名,必须要实名制,然而我的档案在大学毕业后,调回了原籍,但是由于工作的原因,一直没有去报道,结果就因为这,我的实名制一直没通过,哎,挺坑的

m0_37522208的博客 625

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【全栈项目】大事件部署上线——宝塔部署方式

全栈项目部署,涉及到宝塔部署,云服务器使用,线上配置环境设置,404刷新问题排查等

wzc200406的博客 1699

阿里云服务器购买及环境搭建宝塔部署springboot和vue项目

本文详细介绍了如何在阿里云服务器上部署SpringBoot+Vue项目,包括新手申请云服务器、安全组设置、宝塔面板安装与配置、后端jar包及前端dist文件的部署、数据库和JDK环境的安装等步骤。适合新手学习实践,帮助快速搭建运行环境并完成项目部署。

weixin_39255905的博客 1604

快速搭建自己的阿里云服务器(宝塔)并且部署springboot+vue项目

对于新手或者学生党来说,有时候就想租一个云服务器来玩玩或者练练手,duck不必花那么多钱去租个服务器。这些云服务厂商对学生和新手还是相当友好的。下面将教你如何快速搭建自己的阿里云服务器,完成云服务器的部署。

XIAO_LAN_Y的博客 1931

阿里云服务器+域名备案全流程避坑指南(附小程序开发必备配置)

本文为个人开发者及小型团队提供了一份详尽的阿里云服务器与域名备案全流程避坑指南。内容涵盖服务器选购、域名注册、ICP备案核心流程详解,以及通过宝塔面板快速搭建服务器环境、部署SSL证书,并最终完成小程序后端部署与微信平台联调的必备配置,助您高效、合规地完成小程序上线。

moss5的博客 502

阿里云服务器调用微信接口受限--关于DNS的

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34384681的博客 1872

基于阿里云服务器+libevent+Qt+mysql+Json等实现仿qq聊天软件

基于阿里云服务器+libevent+qt+mysql+Json等实现仿qq聊天软件,主要功能包括注册、登录、添加好友、聊天(私聊和群聊)、文件传输、建群、加群、好友上下线提醒。主要分为两大部分:第一,在linux上实现服务器端chat_server开发第二,在qt上实现客户端chat_client开发。

m0_46044243的博客 1725

Django Nginx Gunicorn Centos7 环境部署,将项目上线

序言:相信很多人遇到了这样的问题,将自己的django项目完成后,准备部署到Linux上,遇到了很多的麻烦,网上的教程大多数使用python2的django项目,一旦用于python3后,就会出很多的bug。本教程详细描述python3 Django 1.11项目上线的详细过程创建一个虚拟环境cd /home/ mkdir djangoproject cd ./djangoproject/ pyth

lanhaixuanvv的博客 3287

阿里云Ubuntu服务器部署本地Django+nginx+uwsgi项目

使用阿里云服务器开发后台接口,首先要做的是在阿里云服务器管理页面添加安全组,也就是让服务器的哪些端口可以供外界访问。否则无论如何配置都无法成功访问。 使用命令ssh root@[服务器IP]连接到阿里云服务器 安装pip3 sudo apt-get install python3-pip 安装django pip3 install Django 安装成功后可以在/usr/local...

小红威武 715

python项目如何上线_如何上线一个python web项目并嵌入GA追踪代码?

如题所说,既然是嵌入GA追踪代码,那实际上最好上线之前就嵌入,那么怎么嵌入呢?首先你肯定要注册GA啦,直接gmail就可以了。然后在GA页面选择登入进入主页面。进入后会提示你一步一步操作。首先建立信息,填入名称和你的域名之后点击确定,会自动生成一段Js代码,然后注意,要把这段代码放在标签内就可以了。到这里其实嵌入代码就算是完成了,还有很多功能可以在GA上玩一玩。然后讲如何上线,这里前提你已经全部开...

weixin_39613385的博客 241
上一篇: python的代码风格
下一篇: 构建python虚拟环境
Buffing
博客等级 码龄9年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值