首页 > 其他分享 >如何从零开始搭建自己的博客(基于flask架构)

如何从零开始搭建自己的博客(基于flask架构)

时间:2024-10-13 18:17:37浏览次数:9  
标签:宝塔 虚拟环境 架构 flask 点击 从零开始 服务器 安装 页面

互联网是一片浩瀚的汪洋,但是我已经有了属于自己的岛屿

1.前置资源:

1.物色好一个令自己满意的服务器(系统选择Ubuntu 20.04)

2.准备好一个域名(访问ip+端口也可行,但是丑且不安全)

3.能够在本地正常运行的项目

2.搭建

1.不借助宝塔页面

笔者一开始是直接用Finalshell连接服务器搭建的,不过这种方法比较繁琐,并且在断开连接后项目就无法进行访问(笔者部署的是flask项目,关闭实例后虚拟环境也会自动关闭,项目因此而无法运行),因此在这里就不多做赘述,仅提供相关指令。

更新安装源

 sudo apt update

安装Nginx

 apt install nginx

安装Mysql

 sudo apt install mysql-server mysql-client

pip相关

 更新pip
 pip3 install --upgrade pip
 安装虚拟环境管理包
 pip install virtualenvwrapper

虚拟环境配置

 export WORKON_HOME=$HOME/.virtualenvs
 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
 source /usr/local/bin/virtualenvwrapper.sh

执行命令

 source ~/.bashrc

创建虚拟环境

 mkvirtualenv --python=/usr/bin/python3 dxzlk_env

在虚拟环境中配置自己所需的包,以及配置好sql文件,即可以把自己的文件导入服务器进行调试尝试运行。

2.借助宝塔页面部署

如果你按照了上述的步骤部署了很长时间依旧无法运行,那么我建议你去用宝塔界面,宝塔可以提供更加方便快捷的部署,链接:宝塔面板下载,免费全能的服务器运维软件 (bt.cn)

在该位置输入自己的服务器公网ip,ssh账号和密码,放行22端口,点击安装到服务器

选择自己需要的插件,然后点击安装即可,在安装前尽量保证自己没有往里面塞太多的怪东西,不然后续会很麻烦(亲测)。

安装完成后会给你弹出一个账号和密码,它是你用来访问宝塔页面的账号,需要好好保存。当进入这个页面后,代表宝塔页面安装成功。

进入文件,在文件里创建一个文件夹,然后把本地的项目压缩上传,上传完成后在该页面完成解压,解压完成后,记住app.py

的路径。

点击数据库,根据项目中的信息创建数据库,然后导入本地的sql文件。

最后点击网站选项卡,点击python项目选项,安装合适的python版本,然后导入项目

导入后点击模块,安装自己需要的包,安装完之后就可以让项目跑起来了。

跑起来之后访问ip地址加端口号,如果显示自己的页面即配置成功。

3.结语

在配置服务器时还有着很多的细节需要去注意,不过严格按照本文提供的教程大概率会部署成功,不过由于不同厂商的服务器提供的基础服务的不同,也会存在配置失败的情况,当出现失败时不要气馁,以及不要在一个问题上花费太多的时间,有时候重开反而是更好的选择。

标签:宝塔,虚拟环境,架构,flask,点击,从零开始,服务器,安装,页面
From: https://blog.csdn.net/Quantum_Sea/article/details/142901881

相关文章

  • 理解微服务架构
    在当今的软件架构领域,微服务架构正逐渐成为主流。它为企业提供了一种灵活、可扩展且易于维护的架构方式,以应对不断变化的业务需求和技术挑战。那么,究竟什么是微服务架构呢?让我们一起来深入理解。一、微服务架构的定义微服务架构是一种将单个应用程序拆分为一组小型服务的架构风格......
  • 从零开始学习黑客技术,看这一篇就够了
      黑客,对于很多人来说,是一个神秘的代名词,加之影视作品夸张的艺术表现,使得黑客这个本来只专注于技术的群体,散发出亦正亦邪的神秘色彩。黑客源自英文hacker一词,最初曾指热心于计算机技术、水平高超的电脑高手,尤其是程序设计人员,逐渐区分为白帽、灰帽、黑帽等。其中,白帽黑客......
  • MySQL 基础架构
    MySQL基础架构:一条SQL查询语句如何执行连接器(管理连接、权限验证)查询缓存(5.7不推荐使用,8.0完全废弃)解析器(解析树)优化器(索引选择、表关联顺序、执行计划)执行器(调用存储引擎接口)执行引擎(InnoDB、MyISAM、Memory)MySQL分成Server层和存储引擎层两部分。连接器mysql-h<ip......
  • v4l2架构
    1架构V4L2是Videoforlinux2的简称,linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,V4L2注册的字符设备节点有2种:/dev/videoX视频设备节点/dev/v4l-subdevX子设备节点V4L2一般支持3中采集方式:内存映射方式mmap,直接读取......
  • 【python基础】Python基础入门:从零开始学习编程
    Python基础入门:从零开始学习编程Python是一种广泛应用于各个领域的高级编程语言,因其简洁、易读、功能强大而受到开发者的青睐。从数据分析、Web开发到人工智能和自动化,Python提供了丰富的工具和库,帮助开发者快速构建项目。本篇博客将为你详细介绍Python的基础语法和核......
  • 使用Entity Framework Core(EF Core)进行开发时,结合仓库模式和工作单元模式,服务层以及控
    仓储(Repository)仓储模式封装对数据源的访问逻辑,包括CRUD操作。以下是一个简单的仓储接口和实现示例:publicinterfaceIRepositorywhereT:class{Task<IEnumerable>GetAllAsync();TaskGetByIdAsync(intid);TaskAddAsync(Tentity);TaskUpdateAsync(Tentity);Tas......
  • 【系统架构设计师】案例专题六(8大系统架构设计之8): 大数据架构设计考点梳理
    更多内容请见:备考系统架构设计师-核心总结目录文章目录一、传统数据处理系统存在的问题二、大数据处理系统架构分析1、大数据处理系统面临挑战2、大数据处理系统架构特征三、Lambda架构1、Lambda架构对大数据处理系统的理解2、Lambda架构应用场景3、......
  • 读数据工程之道:设计和构建健壮的数据系统07数据架构的原则
    1. 企业架构1.1. 企业架构有很多子集,包括业务、技术、应用程序和数据1.2. TOGAF1.2.1. TheOpenGroupArchitectureFramework,是TheOpenGroup的一个标准1.2.2. 被誉为当今使用最广泛的架构框架1.2.3. 定义1.2.3.1. “企业架构”上下文中的术语“企业”可......
  • 利用Vue3的axios+Python的flask实现前后端交互功能
    1功能实现1.1功能在网页中输入两个数字后,点击计算按钮在线计算(注意不是在浏览器端)获得两数之和。1.2思路前端使用vue3的axios向服务器发送post请求,利用flask框架使python服务器返回计算后的数值,赋给前端的变量,最终在浏览器上显示。2前端部分:2.1html<div><inputv-mod......
  • 一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统
    本文分享自天翼云开发者社区《一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统》,作者:郑****团一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统,包括以下步骤:步骤1:准备arm64位基础镜像包在docker官网上下载对应arm64位python-arm-3.7.8-alpine基础镜像包......