首页 > 其他分享 >零成本搭建个人网站

零成本搭建个人网站

时间:2024-07-18 10:08:06浏览次数:9  
标签:serv00 网站 site python 服务器 mkdocs 成本 搭建

方案

  1. 申请 serv00 免费虚拟机
  2. MkDocs 将 Markdown 文档转换为静态网站文件
  3. 将网站全部数据上传到 serv00 免费主机
  4. 通过 serv00 免费二级域名访问网站,或者绑定自己的域名

注意:需要网络加速。

1.申请 serv00

视频教程

serv00 领取地址

关于【邮箱不可用】的原因和解决方法:

  • 一个 ip 只能申请一次,多次申请也会提示邮箱不可用:更换节点
  • 部分邮箱不可用:更换邮箱

2.利用 MkDocs 将 Markdown 笔记转换为静态网站

  1. python 虚拟环境

    更新包列表
    sudo apt update
    

    安装python环境
    sudo apt install python3 python3-pip python3-venv -y

    python虚拟环境
    python3 -m venv .python-venv/

    激活python虚拟环境
    source .python-venv/bin/activate

    更新虚拟环境的 pip
    .python-venv/bin/pip install --upgrade pip

  2. 安装 MkDocs

    pip install mkdocs -U
    pip install mkdocs-material -U
    
  3. 创建 MkDocs 项目

    mkdocs new ~/mkdocs/
    cd ~/mkdocs
    
  4. 启动 mkdocs serve​,127.0.0.1:8000 ​预览网站

    mkdocs serve
    
  5. 将笔记复制到项目 docs 目录下,127.0.0.1:8000 ​预览网站

  6. 生成网站资源

    mkdocs build
    

3.部署静态网站到服务器

准备工作:打包 site 目录

zip -r site.zip ~/mkdocs/site/

使用云服务器

可以使用 Apache/Nginx 部署静态网站,此处以 Nginx 为例。

  1. 购买服务器

  2. 上传 MkDocs 项目的 site 文件夹到服务器

    scp -R ./site.zip 服务器:/usr/share/nginx/html/
    unzip -d site.zip
    
  3. Nginx 部署网站

    1. 安装 Nginx

      sudo apt install nginx-core -y
      
    2. 添加配置文件 etc/nginx/sites-enabled/mysite

      server {
          #80端口
          listen 80;
          server_name site.soulio.top;
      
      location / {
          root /usr/share/nginx/html/site;
          index index.html index.htm;
          charset utf-8;
          try_files $uri $uri/ =404;
      }
      

      }

    3. 生效配置

      检查配置合理性

      nginx -t
      

      生效配置

      nginx -s reload
      
  4. DNS 解析

    购买域名,添加一条解析到服务器 ip

使用 serv00 免费服务器

使用 serv00 提供的免费三级域名

优点:可以通过免费域名 xxx.serv00.net 访问自己的网站。
缺点:需要魔法。

  1. 上传静态资源到服务器

    scp -R ./site/ 服务器:~/domains/xxx.serv00.net/
    

    登录 serv00 服务器,修改文件夹名称,site 改为 public_html

使用自己的域名

优点:不需要魔法,国内网络可以访问。
缺点:需要购买一个域名。

  1. 上传静态资源到服务器

    scp -R ./site/ 服务器:~/domains/soulio.top/
    

    登录 serv00 服务器,修改文件夹名称,site 改为 public_html

  2. 登录 serv00 管理页面,添加静态网站

    • Domain:你的域名
    • Website type:Proxy
    • Proxy target:localhost
    • 其他选项则不用填
  3. DNS 解析和代理

    1. 注册 Cloudflare

    2. 域名解析服务转到 Cloudflare 旗下

    3. 添加一条解析记录,示例

      image

      注意:国内访问必须走 Cloudflare 的代理。


现在可以通过域名访问你的网站了

访问作者搭建的网站 soulio.top

!!! info "在阅读本文或操作过程中遇到的难题,都可以通过学习以下知识点解决"
scp 命令、Nginx 基础、DNS 解析、文件打包和解包命令、Cloudflare 域名解析操作。
您可以在网上自学这些知识点。关注我的博客或者网站(soulio.top),近期将更新这些知识点(整理中)。

标签:serv00,网站,site,python,服务器,mkdocs,成本,搭建
From: https://www.cnblogs.com/soulio/p/18308853/zero-cost-build-a-personal-website-2ngwyl

相关文章

  • 杭州外贸网站建设 最好用wordpress模板来搭建
    防护服wordpress外贸网站模板消防服、防尘服、隔热服、防化服、防静电服、电焊服wordpress外贸网站模板。https://www.jianzhanpress.com/?p=4116工业品wordpress外贸网站模板机械及行业设备、五金工具、安全防护、包装、钢铁、纺织皮革等工业品wordpress外贸网......
  • 【头歌】Hadoop开发环境搭建 答案
    第二关要在第一关的基础上配置,要过就两关一起,不然浪费时间第1关:配置开发环境-JavaJDK的配置任务描述本关任务:配置JavaJDK。编程要求根据上述步骤,配置好Hadoop开发环境,点击评测即可。提示:如果出现文件解压大小限制的情况,可以使用ulimit-f1000000命令来解除......
  • frps内网穿透搭建&http域名连接
    起因是最近抽到了一台小鸡1H512M2G,当然,安装完系统后就仅剩512M的存储空间了所以就打算搭建一个比较轻量的我这里正好也没有公网ipv4,就搭建了frps(注意s->server;c->client下同)frps配置bindPort=10001vhostHTTPPort=10081webServer.addr="0.0.0.0"webServer.port......
  • 2024-07-17 如何在vscode部署你的代码块,从而在新建页面时能快速搭建模板(windows环境)
    步骤一:打开vscode,按住ctrl+shif+p唤出命令窗口 步骤二:在窗口中输入命令,并回车Preferences:OpenUserSnippets 对,就是这个代码片段,接着输入你想添加代码的某某语言or脚本,比如我要添加vue的代码片段输入vue,回车,会显示vue.json文件出来给你更改,我的是这样 注意:如果你......
  • 企业级环境部署:在 Linux 服务器上如何搭建和部署 Python 环境?
     在大部分企业里,自动化测试框架落地都肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。所以,我们如果要在Linux上的Jenkins服......
  • 2024-07-17 搭建一个node+express服务器,并把静态资源部署到该服务器(本地开发)
    前言:请确保你已安装了node,没有你得先装这个。步骤一://创建文件夹mkdirexpress-node//创建完了进入该文件夹cdexpress-node//初始化npminit-y//安装expressnpmiexpress前提工作都准备好后,在express-node文件夹里新建文件server.js,作为启动服务器的入口文件......
  • 云计算实训07——搭建ssh服务、创建用户并授权、在RealServer创建code账号、SSH认证原
    一、搭建ssh服务1.安装ssh服务yum-yinstallopensshyum-yinstallssh-serveryum-yinstallssh-client2.关闭防火墙和selinux#关闭防⽕墙(临时)systemctlstopfirewalld#关闭开机⾃启动systemctldisablefirewalld#关闭selinux(临时)sete......
  • 云渲染服务:初创企业的成本效益与效率提升
    视觉营销对于吸引潜在客户至关重要,而云渲染作为一种革命性工具,为创意产业提供了强大的计算能力和灵活性,帮助企业在竞争激烈的市场中脱颖而出。一、什么是云渲染?云渲染是指客户利用远程计算资源,将图形传输到云服务器,而不是使用传统计算机的过程。云渲染服务将渲染工作负载划分为......
  • 网站协作开发指南
    协作开发指南开发环境的配置环境是Eclipse,JDK21,Git,Maven。以上软件下载官网最新版本即可。通过Git拉取分支到本地,创建本地的一个分支(git的使用后面有写),按照自己的分工进行开发。开发完毕后push自己的分支,合并到master分支中。Git拉取的时候整个项目就会下载下来了,把下......
  • VS运行出现此网站无法提供安全连接
    场景:SVN获取项目出现冲突后进行处理。VS运行页面出现此网站无法提供安全连接尝试:清理VS缓存、重启电脑、重启VS、删除项目重新下载、禁用SSL3.0等等(以上都无效)理解:开启另一个项目运行正常,说明IIS没有坏;删除项目重新下载运行排除项目配置问题(WebConfig等)。 处理:后面修改项......