【Electron 】App程序自动更新版本管理electron-release-server服务器搭建教程

原创
2019/12/12 19:51
阅读数 5.7K

 今天,由于小伙伴需要一个Electron 编写的App程序的自动升级功能;博主就自己动手搭建了一个electron-release-server以提供APP程序的发布管理服务,此处留下笔记以供后用。

环境:centos 7+

一、postgresql

(1).下载
    wget https://ftp.postgresql.org/pub/source/v9.6.3/postgresql-9.6.3.tar.gz
(2).配置用户和组
    groupadd postgres
    useradd postgres -g postgres
    passwd postgres   设置的用户名和密码需要和数据库的用户名密码一致
(3).环境准备
    yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel  python-devel gcc-c++ openssl-devel cmake gcc* readline-devel
(4).权限配置
    mkdir /opt/postgres
    chown -R postgres:postgres /opt/postgres/
(5).配置环境变量    
    vi /etc/profile
    #在文件末尾将以下环境变量添加进去
    export PATH=/opt/postgres/bin:$PATH
    export PGHOME=/opt/postgres
    export PGDATA=/opt/postgres/data/
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGHOME/lib/
    export PATH=$PGHOME/bin:$PATH:$HOME/bin
(6).安装数据库
    cd 下载好的压缩包存放路径
    #解压文件
    tar -zxvf postgresql-9.6.3.tar.gz
    cd  postgresql-9.6.3
    #参数根据自己需求配置
    ./configure --prefix=/opt/postgres/ --with-python --with-libxml --with-libxslt
    make
    make install
(7).初始化数据库
    /opt/postgres/bin/initdb -D /opt/postgres/data/  -E  UTF8
(8).启动数据库服务
    /opt/postgres/bin/pg_ctl -D /opt/postgres/data/ -l /opt/postgres/server.log start
    关闭命令
    /opt/postgres/bin/pg_ctl stop
(9).使用数据库
    a.进入数据库
      psql
    b.设置管理员密码(密码需要和linux用户postgres的密码一致)
      postgres=# alter user postgres with password '123456';
      使用命令 \q 退出psql
    c.修改数据库配置,允许其他服务器连接
      #postgres安装好以后需要修改2个配置文件才能允许别的服务器访问。
      cd /opt/postgres/data
      vi postgresql.conf
      #找到listen_addresses和port参数,修改如下,也可根据自己需求修改
      listen_addresses = '*'
      port = 5432

      #根据自己的网段设置下放行的ip规则
      vi pg_hba.conf

      # IPv4 local connections:
      host    all             all             0.0.0.0/0            md5    
     d.重启数据库


二、nvm安装
     curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
     wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
     source ~/.bashrc
     nvm --version
     mvm list

三、node安装
  a.通过可查看node所有版本
     nvm ls-remote
  b.安装node
     nvm install v10.6.0
  c.安装后可通过命令查看版本
     node -v,npm -v 
     nvm use v10.6.0


四、git安装
     yum install -y git
     git --verion

五、electron-release-server安装
(1).创建用户(此处请使用自己的账号,博主本次为:postgres)
     #CREATE ROLE electron_release_server_user ENCRYPTED PASSWORD '<PASSWORD>' LOGIN;
     CREATE DATABASE electron_release_server OWNER "electron_release_server_user";
     CREATE DATABASE electron_release_server_sessions OWNER "electron_release_server_user";
     GRANT ALL PRIVILEGES ON DATABASE electron_release_server_sessions TO electron_release_server_user;
(2).安装
     cd ~/
     git clone https://github.com/ArekSredzki/electron-release-server.git
     cd electron-release-serve
     # 修改配置文件
     cp config/local.template config/local.js
     # 配置web服务器管理员用户名密码/数据库地址、用户密码等等
     vim config/local.js
     #设置env环境
     vim config/env/development.js
     增加端口配置 port: 5015,
     #安装依赖包
     npm install
     #启动服务
     npm start
     #访问
     http://xxx.xxx.xxx.1x2:5015

    #关闭服务重启

     pkill node
    netstat -nap|grep  5015
    nohup npm start --prod &

#######

如果与问题;npm重新安装依赖
     rm -rf node_modules
     rm package-lock.json
     npm cache clear --force
     npm install

运行效果图:

功能测试也正常:

 

参考地址:https://www.w3cschool.cn/electronmanual/electronmanual-electron-versioning.html ,https://electronjs.org/docs/tutorial/updates#deploying-an-update-server

结束,收工!

展开阅读全文
打赏
0
2 收藏
分享
加载中
最后那张图那些版本是怎么出来的
2020/12/02 09:19
回复
举报
em_aaron博主
配置好app上传就有了
2020/12/02 10:26
回复
举报
更多评论
打赏
2 评论
2 收藏
0
分享
返回顶部
顶部