https://github.com/tylertemp/jollacn-api
unofficial Jolla Chinese blog api
https://github.com/tylertemp/jollacn-api
Last synced: 3 months ago
JSON representation
unofficial Jolla Chinese blog api
- Host: GitHub
- URL: https://github.com/tylertemp/jollacn-api
- Owner: TylerTemp
- License: mit
- Created: 2018-10-21T13:40:17.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-02-06T11:06:08.000Z (over 2 years ago)
- Last Synced: 2024-12-31T03:26:02.410Z (over 1 year ago)
- Language: Elixir
- Size: 121 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JollaCNAPI
## 准备 ##
创建对应postgres用户
```bash
sudo -u postgres createuser --superuser jollacn_api
sudo -u postgres psql -c '\password jollacn_api'
export PGPASSWORD="jollacn_api"
psql -W --no-password -h 127.0.0.1 -U jollacn_api template1 -c 'CREATE DATABASE jollacn_api'
# psql -W --no-password -h 127.0.0.1 -U fuse_api fuse_api -c 'CREATE EXTENSION IF NOT EXISTS "uuid-ossp"'
export PGPASSWORD=''
```
## 发布流程 ##
```bash
# release.init # for first time
# build: cd ~/source/jollacn_api
export version="$(cat mix.exs | grep version | awk '{print substr($2, 2, length($2)-3)}')"
echo "version=${version}"
MIX_ENV=prod mix release --env=prod
cp _build/prod/rel/jollacn_api/releases/${version}/jollacn_api.tar.gz ~/release/jollacn_api
mkdir ~/release/jollacn_api/template
rsync -r --progress lib/jollacn/template ~/release/jollacn_api
# release: cd ~/release/jollacn_api
tar -xzf jollacn_api.tar.gz
# run(acutally under supervisor)
bin/jollacn_api foreground
# upgrade: cd ~/source/jollacn_api
export version="$(cat mix.exs | grep version | awk '{print substr($2, 2, length($2)-3)}')"
echo "version=${version}"
MIX_ENV=prod mix release --upgrade --env=prod
mkdir -p ~/release/jollacn_api/releases/${version} && cp _build/prod/rel/jollacn_api/releases/${version}/jollacn_api.tar.gz ~/release/jollacn_api/releases/${version}/jollacn_api.tar.gz
mkdir ~/release/jollacn_api/template
rsync -r --progress lib/jollacn_api/template ~/release/jollacn_api
# do upgrade: cd ~/release/jollacn_api
bin/jollacn_api upgrade "${version}"
```