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

 今天,因爲小夥伴須要一個Electron 編寫的App程序的自動升級功能;博主就本身動手搭建了一個electron-release-server以提供APP程序的發佈管理服務,此處留下筆記以供後用。html

環境:centos 7+node

1、postgresqlpython

(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 = 5432linux

      #根據本身的網段設置下放行的ip規則
      vi pg_hba.confc++

      # IPv4 local connections:
      host    all             all             0.0.0.0/0            md5    
     d.重啓數據庫git


2、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 listgithub

3、node安裝
  a.經過可查看node全部版本
     nvm ls-remote
  b.安裝node
     nvm install v10.6.0
  c.安裝後可經過命令查看版本
     node -v,npm -v 
     nvm use v10.6.0web


4、git安裝
     yum install -y git
     git --verionsql

5、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數據庫

#######

若是與問題;npm從新安裝依賴
     rm -rf node_modules
     rm package-lock.json
     npm cache clear --force
     npm install

運行效果圖:

功能測試也正常:

 

參考地址:https://www.w3cschool.cn/electronmanual/electronmanual-electron-versioning.html

結束,收工!

相關文章
相關標籤/搜索