前言
首先, 做个简单的自我介绍, 我是沪上985在读硕士一枚, 目前研究方向为跨模态模型, 平时记笔记比较多, 离线的typora工具或者在线的notion等都用过, 一直以来也都想部署搭建一个自己用的博客网站, 主要是记录一些论文阅读的心得, 做实验的过程与结果, 以及常用的一些工具教程, 当然最近马上也要准备秋招了, 也想整理总结一些技术栈相关的基础知识. 正好这段时间疫情严重, 趁着在宿舍隔离的时间, 一方面想练练(mo)手(yu), 学习一下Web架构, 另一方面也是想个性化开发笔记平台, 所以立马行动, 开始多方了解准备, 在同学推荐以及教程参考之下, 我了解到阿里云有面向学生的优惠, 登录官网后发现了这个宝藏 “飞天加速计划·高校学生在家实践”活动, 新人通过学生认证后直接免费申领14天的ECS云服务器, 实在是太适合我这种初上手的人了. 于是立马学习相关的课程, 并完成实名认证等, 注册领取了一个自己的服务器.
使用教程
申领及配置调整
- 具体的申领流程在官网都有清晰的描述, 我这边就放一下我申领的一个结果. 可以看到他的配置是一个2核的cpu, 2g的内存, 系统盘应该是40G的(对于搭一个简单的个人博客来说是很充足了).
- 由于个人开发中接触linux比较多, 所以这边很快就给服务器改了一个别名(原来的设备名太长了), 然后系统调整为ubuntu20的, 登上去顺手多了.
- 由于涉及web开发, 需要调整网络和安全组, 在控制台可以设置分组, 并且把网络端口打开, 常用的有22(ssh), 442(http), 80(http)都打开.
至此,服务器的购买和配置就完成了, 使用服务器的公网IP地址就可以进去开发了!
服务器环境配置
下面就介绍一下个人在准备搭网站过程中对ecs服务器的一个个人配置吧. 我个人是使用命令行直接ssh连接的, 文件传输一般使用filezilla, 好用.
- 安装相关工具
首先为了防止系统太旧, 下载安装一些软件可能会出错, 这边先升级一下库的版本:
sudo apt-get update sudo apt-get upgrade # 然后安装git, 拉取仓库第一位sudo apt-get install git
- 创建虚拟环境
个人使用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
- 配置web相关工具
笔者也是第一次使用django的架构, 通过学习了解到要做部署,还要安装Nginx(管理服务器接口, 分析http请求的)和Gunicorn(处理动态请求, 转发给django,并获得资源返回),这边就配置一下
sudo apt-get install nginx # 激活虚拟环境后pip install gunicorn
到这里, 相关工具和环境就已经基本搭建完成了, 总体来说, 使用起来上手快速简单, 而且虽然带宽选的是1M, 但丝毫不影响下载速度(10M/s), 还是非常给力的.
个人规划
个人感受下来, 这个活动是给了广大学生一个免费上手练习的机会, 而且也接触到云服务相关的应用, 对于我们动手实践是有很大帮助的. 现在完成环境配置后, 我将继续使用ECS的服务器进行我下一步的开发, 感谢活动方给予的支持~