今天,由于小伙伴需要一个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
结束,收工!