今天,因爲小夥伴須要一個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
結束,收工!