基于云服务器的环境搭建和项目部署学习

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本文章主要用于记录使用阿里云服务器进行环境搭建和项目部署期间的所思所学,水平有限,不吝赐教。

一、简介

本人大学期间主修计算机科学与技术专业,目前大四,处于毕设与找工作阶段,目前在使用云平台的服务器进行项目环境搭建和部署的学习。经过多方查阅和了解,最终通过网络搜索了解并最终决定使用阿里云平台的“飞天加速计划·高校学生在家实践”活动提供的服务器进行学习。


二、使用体验

1、环境搭建

项目主要使用Django框架,在本机上运行的环境为python3.8.0,因此首先需要对环境进行安装。由于预设的python已有3.6的环境,但核对下来发现项目使用的包有针对python3.8的特定需求,因而需要重新安装。

使用如下命令进行python3.8的包下载和解压:

wget http://npm.taobao.org/mirrors/python/3.8.3/Python-3.8.3.tar.xz

tar -xvJf Python-3.8.3.tar.xz

进入解压后的目录,执行如下命令进行配置和安装:

./configure --prefix=/usr/local/python3

make && make install

安装完毕后,对python3和pip3进行命令软链接和环境配置,便于后续命令的使用:

ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

环境搭建完成后,使用命令进行项目的包安装,包可以预先在本地导出为txt文件上传到服务器,在执行如下命令安装:

pip3 install -r [txt_file_name]

2、数据库安装

项目使用Mysql数据库进行数据管理,使用如下命令进行安装:

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
yum module disable mysql
yum install mysql-community-server

安装成功后,重启Mysql服务,首次进入需要更改密码,并配置新的用户以提供给项目进行连接以及本机对服务器进行连接,需要注意,应当开启3306端口的白名单,以保证Mysql能正常被外部访问。


3、环境搭建

将项目导入服务器,这里使用ssh工具进行服务器的连接和文件传输。

导入项目后,进入项目目录即可执行如下命令进行项目启动验证,若发现缺包可根据需要动态安装:

python3 manege.py runserver [ip:port]

为了保证项目可以从外部访问,需要对端口执行白名单放权,保证端口的对外开放。

项目成功运行后,可以通过nohup进行无挂起运行,保证在退出终端后项目仍在正常运行,可以通过查看python进程以确认项目是否存活:

ps -ef | grep python


三、收获与总结

经过学习和使用,本人了解到了项目环境的重要性,由于本项目使用的是Django框架,因而python环境与项目启动与管理工具显得尤为重要,

目前本人身处上海,而疫情尚未停歇,感谢阿里云平台提供的活动,能让我在家中便捷地使用云服务器进行学习,不仅让我了解了许多服务器部署与搭建的相关知识,让我能在居家隔离期间有足够的资源进行学习;也让我对毕业设计有了一定的经验积累和收获,让我能在之后真正部署自己的项目时有经验可循。

在未来、等到疫情结束、正式开工后,我也会不断学习、不断进取,让学习的道路不断延伸、让知识的河流积聚成渊。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
150 4
|
4月前
|
关系型数据库 应用服务中间件 数据库
项目部署二:服务器和环境配置
项目部署二:服务器和环境配置
|
4月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
78 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
5月前
|
JavaScript Linux 开发工具
如何将nodejs项目程序部署到阿里云服务器上
该文章详细描述了将Node.js项目部署到阿里云服务器的步骤,包括服务器环境配置、项目上传及使用PM2进行服务管理的过程。
|
5月前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
100 3
|
6月前
|
UED
JSF文件下载:解锁终极文件传输秘籍,让你的Web应用瞬间高大上!
【8月更文挑战第31天】掌握JSF文件下载功能对构建全面的Web应用至关重要。本文通过具体代码示例,详细介绍如何在JSF中实现文件下载。关键在于后端Bean中的文件读取与响应设置。示例展示了从创建实体类到使用`<h:commandLink>`触发下载的全过程,并通过正确设置响应头和处理文件流,确保文件能被顺利下载。这将显著提升Web应用的实用性与用户体验。
93 0
|
6月前
|
JavaScript 搜索推荐 API
Angular携手Angular Universal:全面实现服务器端渲染技术——从环境搭建到部署的详尽指南
【8月更文挑战第31天】在现代Web开发中,服务器端渲染(SSR)对于提升应用加载速度和SEO至关重要。Angular Universal作为Angular的SSR解决方案,允许在服务器上渲染应用,再发送至客户端,显著提高初始加载速度。本文将详细介绍如何使用Angular和Angular Universal实现SSR,并分享最佳实践。
63 0
|
6月前
|
JavaScript 前端开发 应用服务中间件
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
这篇文章分析了Vue项目在服务器部署后出现404错误的原因,主要是由于history路由模式下服务器缺少对单页应用的支持,并提供了通过修改nginx配置使用`try_files`指令重定向所有请求到`index.html`的解决方案。
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
|
6月前
|
存储 缓存 安全
学习服务器硬件基础知识
服务器是指一种高性能计算机,提供计算、存储和通信服务。通常运行在网络环境中,为计算机、设备或用户提供资源共享、数据存储和处理等服务。服务器可以是专门设计的硬件设备,也可以是在普通计算机上运行的特定软件。
113 6
|
7月前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,

热门文章

最新文章