GitHub地址javascript
演示地址css
name:admin
password:123456
复制代码
一套能够直接发布产品原型、UI设计稿和在线编辑文档的平台。html
经过项目,你能够参考到前端
目前入职的公司产品文档、UI设计稿、内部文件等相关文档,在公司内部流转主要依靠点对点传输,效率等,信息同步不及时。因此决定开发一个简单的平台,用于发布产品文档、UI设计稿和一些内部文档,不支持协同开发。vue
内部资源,平台内全部人都可共享,权限相关设置较少,只有两个地方有作权限区分java
项目由vue-cli 2.x版本建立
...
|--electron //electron配置文件
...
复制代码
重要 : 因为前台不提供用户注册功能,只能由管理员建立帐户,启动项目时须要定义初始化管理员帐号密码,配置地方在/config/config.jsnode
默认用户名:root 密码 123456linux
|--config //配置文件
|--logs //日志文件目录
|--meddleware // 中间件
|--mongodb // 数据库相关文件
|--router // 对外提供的接口
|--service
|--static // 静态文件放置位置
|--tmp // 缓存文件夹,定时任务会定时清空
|--utils // 封装的工具方法
|--views // 页面文件,项目只提供接口,无需关注
|--server.js // 服务启动文件
|--index.js // 项目启动文件
|--package.json
复制代码
因为node并不彻底支持ES规范,项目开发过程当中为了使用ES语法,使用nodemon 去启动项目,实现项目的热更新,发布上线使用pm2发布nginx
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
client_max_body_size 50m;
#gzip配置
gzip on;
gzip_min_length 1k;
gzip_comp_level 3;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
server {
listen 80;
server_name 47.99.205.74;
# 若是使用history模式路由,参见vue-router官网配置
root /var/www/client/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
# 对外提供的接口服务代理,若是不配置,须要将前端项目里的baseUrl修改,服务端支持跨域请求
location /api/ {
proxy_pass http://localhost:8000/;
}
error_page 404 /404.html;
location /404.html {
alias /var/www/static/html/40.html;
}
error_page 500 501 502 503 504 /50x.html;
location /50x.html {
alias /var/www/static/html/50.html;
}
}
}
复制代码
分析Axure或者Sketch等工具导出的分享文档,都是生成相关的html文档,支持在浏览器打开查看,直接将文档放置在服务器上,请求对应的静态文件便可实现查看上传的文档git
实现步骤
开发客户端前必定要考虑清除是否真的须要,再决定技术选型,架构搭建
我的对这一块只知其一;不知其二,也是项目开发完成才开始考虑作客户端的,若是一开始就须要作客户端,能够参见成熟的架构,例如electron-vue等,另外此处打包出来的文件过大,还没仔细检查
相关配置位于/client/electron下
每一个文件还内均有对应的配置备注
打包时注意electron和相关依赖的版本,须要指定版本
以打包mac系统的.app为例
复制代码
# "build:mac": "rimraf ./build/mac && electron-packager . document --platform=darwin --out ./build/mac --arch=x64 --app-version=0.0.1 --overwrite --electron-version=4.0.8 --ignore=node_modules --icon=./static/logo.ico"
# rimraf ./build/mac //删除上次打包生成的文件
# electron-packager // 使用electron-packager进行打包
# document //打包出来的我文件名称
# --out ./build/mac // 输出目录
# --arch=x64 // 平台
# --app-version=0.0.1 // 版本号
# --overwrite // 覆盖
# --electron-version=4.0.8 //指定打包的electron版本,很关键
# --ignore=node_modules // 忽略node_modules
# --icon=./static/logo.ico // 制定打包icon
复制代码
注:此处打包的app,为了方便打包,入口文件直接使用的线上环境的,此处可改成本地文件,打包文件时相应的数据请求地址均须要修改
win.loadURL('http://http://47.99.205.74');
复制代码
1.安装git
yum install git
复制代码
2.安装nvm
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
复制代码
3.激活nvm
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
复制代码
4.查看远程版本
nvm list-remote
复制代码
5.安装指定版本
nvm install v10.8.0
复制代码
6.使用指定版本
nvm use v10.8.0
复制代码
7.设置默认node版本
nvm alias default v10.8.0
复制代码
8.安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
npm install pm2 -g
复制代码
cd /usr/local
复制代码
yum -y install pcre pcre-devel
复制代码
yum install -y zlib-devel
复制代码
下载nginx压缩包
wget http://nginx.org/download/nginx-1.9.9.tar.gz
复制代码
解压、重命名
tar -xvzf nginx-1.9.9.tar.gz
mv nginx-1.9.9 nginx
复制代码
安装
cd nginx
./configure --prefix=/usr/local/nginx
make && make install
复制代码
// 运行
/usr/local/nginx/sbin/nginx
复制代码
此时nginx命令不是全局的,若是想方便使用,将nginx命令配置到全局
cd /etc
vi /etc/profile
复制代码
找到 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC这一行,在其下一行添加一行:
export PATH=$PATH:/usr/local/nginx/sbin
复制代码
保存文件
source /etc/profile
复制代码
执行nginx -h 查看
此时输入ip查看,若是没法访问,修改服务器安全组规则,放开http、https等端口
下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz
复制代码
解压
tar -xvzf mongodb-linux-x86_64-3.4.9.tgz
复制代码
重命名
mv mongodb-linux-x86_64-3.4.9 mongodb
复制代码
配置命令到全局
vi /etc/profile
// 增长
export PATH=$PATH:/usr/local/mongodb/bin
source /etc/profile
复制代码
启动mongod
mongod --dbpath=/data/db --fork --logpath=/data/logs
复制代码
查看系统当前的shell
echo $SHELL
///bin/bash
复制代码
yum -y install zsh
chsh -s /bin/zsh
复制代码
查看系统当前的shell
echo $SHELL
//bin/bash 未改变
重启服务器
复制代码
安装oh-my-zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
复制代码