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_

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首页。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jks212454/article/details/131368036