Linux系统之部署Dailynotes个人笔记管理工具

2023-11-15

Linux系统之部署Dailynotes个人笔记管理工具

一、Dailynotes介绍

DailyNotes 用于每天记笔记和跟踪任务的应用程序。本工具使用markdown进行编辑,也可以作为个人任务看板 。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,服务器操作系统版本为centos7.6。

hostname 本地IP地址 操作系统版本 内核版本
ecs-274f 192.168.0.151 centos 7.6 3.10.0-1160.53.1.el7.x86_64

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.本次使用服务器为华为云ECS弹性云服务器;
3.在centos7.6环境下部署Dailynotes个人笔记管理工具。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

[root@ecs-274f ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

3.2 检查系统内核版本

检查系统内核版本

[root@ecs-274f ~]# uname -r 
3.10.0-1160.53.1.el7.x86_64

3.3 检查本地yum仓库状态

  • 配置阿里云的镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
  • 检查本地yum仓库状态
[root@ecs-274f yum.repos.d]# yum repolist all |grep  enable 
base/7/x86_64         CentOS-7 - Base - mirrors.aliyun.com       enabled: 10,072
extras/7/x86_64       CentOS-7 - Extras - mirrors.aliyun.com     enabled:    515
updates/7/x86_64      CentOS-7 - Updates - mirrors.aliyun.com    enabled:  4,996

四、部署Node.js 环境

4.1 下载Node.js安装包

下载Node.js安装包

wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz

4.2 解压Node.js安装包

解压Node.js安装包

tar -xvJf node-v14.17.0-linux-x64.tar.xz

在这里插入图片描述

4.3 复制二进制文件

将 /root/node-v14.17.0-linux-x64/bin/下的二进制文件复制到/usr/local/bin下

cp -a /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
cp -a /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm

4.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
export NODE_HOME=/root/node-v14.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
  • 使变量生效
source /etc/profile

4.5 查看node版本

查看node版本

[root@jeven ~]# node -v
v14.17.0
[root@jeven ~]# npm -v
6.14.13

4.6 设置npm镜像源

  • npm设置国内淘宝镜像源
npm config set registry https://registry.npm.taobao.org
  • 查看npm镜像源
[root@ecs-274f DailyNotes]# npm config set registry https://registry.npm.taobao.org
[root@ecs-274f DailyNotes]#  npm get registry
https://registry.npm.taobao.org/

五、部署python环境

5.1 安装python

Dailynotes支持python的2和3版本

yum -y install python3

5.2 安装环境依赖

安装环境依赖

yum install gcc gcc-c++ python3-devel pycrypto -y

5.3 检查python版本

检查python版本

[root@ecs-274f ~]# pip -V
pip 21.3.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
[root@ecs-274f ~]# python3 -V
Python 3.6.8

六、部署Dailynotes

6.1 下载Dailynotes源码

下载Dailynotes源码

 git clone https://github.com/m0ngr31/DailyNotes.git

6.2 查看Dailynotes源码目录

查看Dailynotes源码目录

[root@ecs-274f ~]# tree -L 3 DailyNotes/
DailyNotes/
├── app
│   ├── __init__.py
│   ├── models.py
│   ├── model_types.py
│   └── routes.py
├── client
│   ├── jest.config.js
│   ├── package.json
│   ├── package-lock.json
│   ├── public
│   │   ├── apple-touch-icon-114x114.png
│   │   ├── apple-touch-icon-120x120.png
│   │   ├── apple-touch-icon-144x144.png
│   │   ├── apple-touch-icon-152x152.png
│   │   ├── apple-touch-icon-57x57.png
│   │   ├── apple-touch-icon-60x60.png
│   │   ├── apple-touch-icon-72x72.png
│   │   ├── apple-touch-icon-76x76.png
│   │   ├── favicon-128.png
│   │   ├── favicon-16x16.png
│   │   ├── favicon-196x196.png
│   │   ├── favicon-32x32.png
│   │   ├── favicon-96x96.png
│   │   ├── favicon.ico
│   │   ├── index.html
│   │   ├── mstile-144x144.png
│   │   ├── mstile-150x150.png
│   │   ├── mstile-310x150.png
│   │   ├── mstile-310x310.png
│   │   └── mstile-70x70.png
│   ├── src
│   │   ├── App.vue
│   │   ├── components
│   │   ├── interfaces.ts
│   │   ├── main.ts
│   │   ├── router
│   │   ├── services
│   │   ├── shims-tsx.d.ts
│   │   ├── shims-vue.d.ts
│   │   └── views
│   ├── tests
│   │   └── unit
│   ├── tsconfig.json
│   └── vue.config.js
├── config.py
├── docker-compose.yml
├── Dockerfile
├── LICENSE
├── migrations
│   ├── alembic.ini
│   ├── env.py
│   ├── README
│   ├── script.py.mako
│   └── versions
│       ├── 7bd1ee1840ca_meta_table.py
│       ├── 9bd71ed6ccff_remove_unique_constraint_name_.py
│       ├── 9ca5901af374_cleanup.py
│       ├── a477f34dbaa4_initial_config.py
│       ├── ad68860179f2_added_auto_save_column_to_user_table.py
│       └── c440f31aff28_add_unique_constraint_name_for_note_.py
├── README.md
├── requirements.txt
├── run.sh
├── server.py
├── verify_data_migrations.py
└── verify_env.py

12 directories, 54 files


6.3 安装依赖

安装依赖

pip install -r requirements.txt

在这里插入图片描述

cd client  && npm ci

在这里插入图片描述

6.5 生成环境变量

生成环境变量

./verify_env.py

在这里插入图片描述

6.6 启动Dailynotes服务

  • 启动服务端
./run.sh &
  • 启动客户端
cd client
npm run server &

在这里插入图片描述

6.7 查看后台任务

查看后台任务

[root@ecs-274f client]# jobs
[1]-  Running                 ./run.sh &  (wd: ~/DailyNotes)
[2]+  Running                 npm run serve &

6.8 查看Dailynotes服务监听端口

查看Dailynotes服务监听端口8080

[root@ecs-274f client]# ss -tunlp |grep 80
tcp    LISTEN     0      511       *:8080                  *:*                   users:(("node",pid=4166,fd=23))

七、访问Dailynotes

7.1 进入登录页

访问地址:http://190.92.219.20:8080/,将ip替换为自己服务器的IP地址,
在云服务器中,在安全组中放行8080端口。

在这里插入图片描述

7.2 注册用户

选择注册用户,自定义设置即可。

在这里插入图片描述

在这里插入图片描述

7.3 访问Dailynotes首页

注册完用户后,自动登录到Dailynotes首页。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统之部署Dailynotes个人笔记管理工具 的相关文章

  • 配置:错误:无法运行C编译的程序

    我正在尝试使用 Debian Wheezy 操作系统在我的 Raspberry Pi 上安装不同的软件 当我运行尝试配置软件时 我尝试安装我得到此输出 checking for C compiler default output file
  • linux下写入后崩溃

    如果我使用 write 将一些数据写入磁盘上的文件会发生什么 但我的应用程序在刷新之前崩溃了 如果没有系统故障 是否可以保证我的数据最终会刷新到磁盘 如果您正在使用write 并不是fwrite or std ostream write 那
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • C - 为什么我无法映射较小(256UL 或更小)的内存?

    请告诉我 为什么我的简单应用程序无法映射较小的内存 而且 为什么有这样一个特定的边界 257UL define MAP SIZE 256UL or below fail define MAP SIZE 257UL ok include
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 找出 Linux 上的默认语言

    有没有办法从C语言中找出Linux系统的默认语言 有 POSIX API 可以实现这个功能吗 例如 我想要一个人类可读格式的字符串 即德语系统上的 German 或 Deutsch 法语系统上的 French 或 Francais 等 有类
  • 用于编辑 /etc/sudoers 文件的正则表达式模式

    我想删除 etc sudoers 文件中的 uncommnet 轮组 那么我应该使用什么正则表达式模式 cat etc sudoers Allows members of the sys group to run networking so
  • 如何确定代码是否在信号处理程序上下文中运行?

    我刚刚发现有人正在从信号处理程序调用我编写的绝对不是异步信号安全的函数 所以 现在我很好奇 如何避免这种情况再次发生 我希望能够轻松确定我的代码是否在信号处理程序上下文中运行 语言是 C 但该解决方案不适用于任何语言吗 int myfunc
  • 如何设置Java线程的CPU核心亲和力?

    我搜索了以前关于类似主题的帖子 但找不到合适的答案 因此提出这个问题 非常感谢您帮助回答 我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性 但我想设置 Java 线程与特定 cpu 核心的亲和力 以便属于同一进程的
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • Visual Studio - X11:缺少 DISPLAY 环境变量

    我正在使用 Visual Studio 2019 Enterprise 开发跨平台 Windows Linux x64 GUI 应用程序 在这个 2019 版本中 我们可以使用 Visual Studio调试平台 Windows 本机 和
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • 套接字发送调用被阻塞很长时间

    我每 10 秒在套接字上发送 2 个字节的应用程序数据 阻塞 但发送调用在下面的最后一个实例中被阻塞超过 40 秒 2012 06 13 12 02 46 653417 信息 发送前 2012 06 13 12 02 46 653457 信
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • 从哪里获取 iostream.h

    我正在尝试在 Linux 中做一些事情 但它抱怨找不到 iostream h 我需要安装什么才能获取此文件 这个标准头的正确名称是iostream没有扩展名 如果您的编译器仍然找不到它 请尝试以下操作 find usr include na
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • JS setAttribute()方法:设置元素的属性值

    在 JavaScript 中 使用元素的 setAttribute 方法可以设置元素的属性值 用法如下 setAttribute name value 参数 name 和 value 分别表示属性名称和属性值 属性名和属性值必须以字符串的形
  • 用户政策和隐私协议

    杭州宜果送信息科技有限公司 以下简称 宜果送 重视用户的隐私 宜果送隐私政策 更新日期 2022年1月18日 提示条款 您的信任对我们非常重要 我们深知个人信息对您的重要性 我们将按法律法规要求 采取相应安全保护措施 尽力保护您的个人信息安
  • 隔离式栅极驱动器输入级对电机驱动应用的影响

    介绍 在电机驱动应用中为功率级选择隔离式栅极驱动器时 您有多种选择 栅极驱动器可简单可复杂 具有集成米勒箝位 分离输出或绝缘栅双极晶体管 IGBT 发射极的欠压 UVLO 锁定参考等功能 输入级有两个选项 电压输入级或电流输入级 在本文中
  • Visual Studio问题汇总

    合并两个vs解决方案 不能 下载别人的vs程序易出现sdk不符合等问题 项目右键属性 目标版本平台 平台工具集 都改为自己已有的就行了 还要注意配置和平台对应哦 1 问题 Callback 模板 从属名称的使用必须以模板为前缀 解决 项目右
  • 大一Python期末复习笔记

    目录 前言 一 输出格式控制 多行输出 不换行输出 精度保留和对齐 format f 二 嵌套 嵌套循环 for while 嵌套列表 字典 三 列表与字符串 添加元素 切片访问与逆序 join count find index 删除与替换
  • js闭包——简单例子

    闭包 当内部函数被保存到外部时 将生成闭包 闭包会导致原有的作用域链不释放 造成内存泄漏 如下两个例子 function test var tmp 100 function a console log tmp return a 把里面的函数
  • 4.Vue3计算属性computed实现原理

    computed实现原理 computed特性 computed可以传入一个函数 也可以传入一个对象 带有get和set方法 计算属性返回一个计算值 该值通过value属性访问 当参与计算的数据发生改变 则重新计算 不发生改变 则直接返回之
  • el-popover 样式修改

    el popover 样式修改 通过popper class绑定自定义类名popperOptions 注意popperOptions需放在样式的根文件中 原始样式 更改后的样式
  • uva 101 vector+函数设计

    vector c 中封装好的类 头文件
  • SQL DROP

    SQL DROP SQL 撤销索引 撤销表 以及撤销数据库 通过使用DROP 语句 可以轻松地删除索引 表和数据库 DROP INDEX 语句 DROP INDEX 语句用于删除表中得索引 DROP INDEX table name ind
  • Go语言入门【10】Map

    Map map是一种键值对形式的数据结构 一个键对应一个值 可以通过键快速检索出其对应的value值 在map中key的值是唯一的 value的值不唯一 并且map中保存的数据是无序的 Map声明 声明Map可以使用map关键字进行声明 同
  • 【华为OD机试真题 JS】连续出牌数量

    标题 连续出牌数量 时间限制 1秒 内存限制 262144K 语言限制 不限 有这么一款单人卡牌游戏 牌面由颜色和数字组成 颜色为红 黄 蓝 绿中的一种 数字为0 9中的一个 游戏开始时玩家从手牌中选取一张卡牌打出 接下来如果玩家手中有和他
  • 核磁共振重建算法综述

    自己整理的一些核磁共振重建综述文章 仅供参考 不发表 文章目录 摘要 一 引言 二 核磁共振成像原理 2 1 核磁共振成像过程 2 2 K空间 2 3 核磁共振数据采集过程 三 核磁共振重建方法 3 1 部分傅里叶重建方法 3 2 并行重建
  • 毕业设计—基于深度学习的网络流量预测研究

    目录 前言 课题背景和意义 实现技术思路 一 网络流量预测评价指标 二 基于深度学习的网络流量预测方法 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精
  • 【微信公众号】微信公众号授权出现的常见问题解决方案

    问题1 在微信公众号授权时出现了 解决方案 1 首先查看后端的url配置是否正确 是否进行了转码 官方API上说明了redirectUrl应使用String redirectUri URLEncoder encode redirectUrl
  • 记一次VUE项目中内存崩溃的排查

    F12 内存工具查看内存情况 大量的数据被 vue 代理 UI 框架内存溢出
  • 第七课:变量的高级主题(下)

    变量的高级主题 下 环境变量 全局变量 makfile中能够直接使用环境变量的值 定义了同名变量 环境变量将被覆盖 运行make时指定 e 选项 优先使用环境变量 为什么要在makefile中使用环境变量 优势 环境变量可以在所有的make
  • 【Attention】Dual Attention(DANet) & Fully Attention(FLA)

    空间注意力有助于保留细节信息 通道注意力有助于保留大物体的语义一致性 有效使用两种注意力可以提升性能 本文旨在记录一些常用的注意力 以及代码实现 包括两篇文章 DANet FLA Dual Attention Network for Sce
  • linux笔记之初次接触信号

    一 关于信号概念 1 信号是Linux所使用的进程间通信的最古老的方式 它是在软件层次上对中断机制的一种模拟 是一种异步通信的方式 一个完整的信号周期包括三个部分 信号的产生 信号在进程中的注册 信号在进程中的注销 执行信号处理函数 如下图
  • Linux系统之部署Dailynotes个人笔记管理工具

    Linux系统之部署Dailynotes个人笔记管理工具 一 Dailynotes介绍 二 本地环境介绍 2 1 本地环境规划 2 2 本次实践介绍 三 检查本地环境 3 1 检查本地操作系统版本 3 2 检查系统内核版本 3 3 检查本地