Linux系统之部署Dailynotes个人笔记管理工具
- 一、Dailynotes介绍
- 二、本地环境介绍
- 2.1 本地环境规划
- 2.2 本次实践介绍
- 三、检查本地环境
- 3.1 检查本地操作系统版本
- 3.2 检查系统内核版本
- 3.3 检查本地yum仓库状态
- 四、部署Node.js 环境
- 4.1 下载Node.js安装包
- 4.2 解压Node.js安装包
- 4.3 复制二进制文件
- 4.4 配置环境变量
- 4.5 查看node版本
- 4.6 设置npm镜像源
- 五、部署python环境
- 5.1 安装python
- 5.2 安装环境依赖
- 5.3 检查python版本
- 六、部署Dailynotes
- 6.1 下载Dailynotes源码
- 6.2 查看Dailynotes源码目录
- 6.3 安装依赖
- 6.5 生成环境变量
- 6.6 启动Dailynotes服务
- 6.7 查看后台任务
- 6.8 查看Dailynotes服务监听端口
- 七、访问Dailynotes
- 7.1 进入登录页
- 7.2 注册用户
- 7.3 访问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首页。