初探ECS云服务器并部署一个博客网站的教程及心得

简介: 宅寝大学生无聊到什么程度之初探ECS云服务器并部署一个博客网站的教程及心得

前言

首先, 做个简单的自我介绍, 我是沪上985在读硕士一枚, 目前研究方向为跨模态模型, 平时记笔记比较多, 离线的typora工具或者在线的notion等都用过, 一直以来也都想部署搭建一个自己用的博客网站, 主要是记录一些论文阅读的心得, 做实验的过程与结果, 以及常用的一些工具教程, 当然最近马上也要准备秋招了, 也想整理总结一些技术栈相关的基础知识. 正好这段时间疫情严重, 趁着在宿舍隔离的时间, 一方面想练练(mo)手(yu), 学习一下Web架构, 另一方面也是想个性化开发笔记平台, 所以立马行动, 开始多方了解准备, 在同学推荐以及教程参考之下, 我了解到阿里云有面向学生的优惠, 登录官网后发现了这个宝藏 “飞天加速计划·高校学生在家实践”活动, 新人通过学生认证后直接免费申领14天的ECS云服务器, 实在是太适合我这种初上手的人了. 于是立马学习相关的课程, 并完成实名认证等, 注册领取了一个自己的服务器.

使用教程

申领及配置调整

  1. 具体的申领流程在官网都有清晰的描述, 我这边就放一下我申领的一个结果. 可以看到他的配置是一个2核的cpu, 2g的内存, 系统盘应该是40G的(对于搭一个简单的个人博客来说是很充足了).

image.png

      image.png

  1. 由于个人开发中接触linux比较多, 所以这边很快就给服务器改了一个别名(原来的设备名太长了), 然后系统调整为ubuntu20的, 登上去顺手多了.
  2. 由于涉及web开发, 需要调整网络和安全组, 在控制台可以设置分组, 并且把网络端口打开, 常用的有22(ssh), 442(http), 80(http)都打开.

image.png

至此,服务器的购买和配置就完成了, 使用服务器的公网IP地址就可以进去开发了!

服务器环境配置

下面就介绍一下个人在准备搭网站过程中对ecs服务器的一个个人配置吧. 我个人是使用命令行直接ssh连接的, 文件传输一般使用filezilla, 好用.

  1. 安装相关工具

首先为了防止系统太旧, 下载安装一些软件可能会出错, 这边先升级一下库的版本:

sudo apt-get update
sudo apt-get upgrade
# 然后安装git, 拉取仓库第一位sudo apt-get install git
  1. 创建虚拟环境

个人使用python开发比较多, 为了不将原有环境弄乱, 这边使用anaconda作为python的包管理工具, 因此下载anaconda的linux版本, 然后sh运行安装, 安装过程中的选项默认都选的yes.

bash Anaconda3-2021.11-Linux-x86_64.sh
# 安装完成后, 激活一下bashrc, 这样命令行直接就进入conda环境了source ~/.bashrc 

在conda安装完成后, 可以自己创建开发环境, 我这边使用python3.7

conda create -n py37 python=3.7
# 进入虚拟环境conda activate py37
# 转到项目目录下cd django_blog
# 安装依赖项pip install -r requirements.txt
  1. 配置web相关工具

笔者也是第一次使用django的架构, 通过学习了解到要做部署,还要安装Nginx(管理服务器接口, 分析http请求的)和Gunicorn(处理动态请求, 转发给django,并获得资源返回),这边就配置一下

sudo apt-get install nginx
# 激活虚拟环境后pip install gunicorn

到这里, 相关工具和环境就已经基本搭建完成了, 总体来说,  使用起来上手快速简单, 而且虽然带宽选的是1M, 但丝毫不影响下载速度(10M/s), 还是非常给力的.

个人规划

个人感受下来, 这个活动是给了广大学生一个免费上手练习的机会, 而且也接触到云服务相关的应用, 对于我们动手实践是有很大帮助的. 现在完成环境配置后, 我将继续使用ECS的服务器进行我下一步的开发, 感谢活动方给予的支持~

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
29 2
基于bind软件部署DNS服务器
|
18天前
|
监控 JavaScript Java
部署应用程序到服务器
部署应用程序到服务器
37 3
|
1月前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
152 18
|
29天前
|
域名解析 搜索推荐 Apache
服务器301重定向详细教程
301重定向是一种HTTP状态码,用于指示网页已永久移至新位置,对SEO和用户体验至关重要。本文详解了301重定向的作用,包括提升搜索引擎排名和自动引导用户访问新URL。同时介绍了多种设置方法,如通过网站控制面板、Apache的mod_rewrite模块、IIS的URL重写模块等,并提醒注意新URL的准备、链接更新及流量监控。合理设置301重定向有助于网站平稳过渡和长期发展。
124 6
|
26天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
11天前
|
JavaScript Linux 开发工具
如何将nodejs项目程序部署到阿里云服务器上
该文章详细描述了将Node.js项目部署到阿里云服务器的步骤,包括服务器环境配置、项目上传及使用PM2进行服务管理的过程。
|
18天前
|
Ubuntu 开发工具 git
在Ubuntu上部署BOA服务器的步骤
部署BOA服务器是一个涉及多个步骤的过程,包括系统更新、安装依赖、下载和编译源代码、配置服务器以及启动和验证。遵循上述步骤,可以在Ubuntu系统上成功部署BOA服务器,为开发和测试提供一个轻量级的Web服务器环境。
14 0
|
2月前
|
UED
JSF文件下载:解锁终极文件传输秘籍,让你的Web应用瞬间高大上!
【8月更文挑战第31天】掌握JSF文件下载功能对构建全面的Web应用至关重要。本文通过具体代码示例,详细介绍如何在JSF中实现文件下载。关键在于后端Bean中的文件读取与响应设置。示例展示了从创建实体类到使用`<h:commandLink>`触发下载的全过程,并通过正确设置响应头和处理文件流,确保文件能被顺利下载。这将显著提升Web应用的实用性与用户体验。
47 0
|
2月前
|
Java 数据库 API
JSF与JPA的史诗级联盟:如何编织数据持久化的华丽织锦,重塑Web应用的荣耀
【8月更文挑战第31天】JavaServer Faces (JSF) 和 Java Persistence API (JPA) 分别是构建Java Web应用的用户界面组件框架和持久化标准。结合使用JSF与JPA,能够打造强大的数据驱动Web应用。首先,通过定义实体类(如`User`)和配置`persistence.xml`来设置JPA环境。然后,在JSF中利用Managed Bean(如`UserBean`)管理业务逻辑,通过`EntityManager`执行数据持久化操作。
39 0
|
28天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
下一篇
无影云桌面