updated myems-api installation
parent
58729e671d
commit
8353ca2b88
|
@ -26,7 +26,7 @@ python-decouple
|
||||||
```bash
|
```bash
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
chmod +x run.sh
|
chmod +x run.sh
|
||||||
run.sh
|
./run.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
@ -55,8 +55,8 @@ python3 setup.py install
|
||||||
```bash
|
```bash
|
||||||
cd ~/tools
|
cd ~/tools
|
||||||
wget https://cdn.mysql.com/archives/mysql-connector-python-8.0/mysql-connector-python-8.0.23.tar.gz
|
wget https://cdn.mysql.com/archives/mysql-connector-python-8.0/mysql-connector-python-8.0.23.tar.gz
|
||||||
tar xzf mysql-connector-python-8.0.20.tar.gz
|
tar xzf mysql-connector-python-8.0.23.tar.gz
|
||||||
cd ~/tools/mysql-connector-python-8.0.20
|
cd ~/tools/mysql-connector-python-8.0.23
|
||||||
python3 setup.py install
|
python3 setup.py install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -145,13 +145,20 @@ Create .env file based on example.env and edit the .env file if needed:
|
||||||
cp /myems-api/example.env /myems-api/.env
|
cp /myems-api/example.env /myems-api/.env
|
||||||
nano /myems-api/.env
|
nano /myems-api/.env
|
||||||
```
|
```
|
||||||
Change the listening port (default is 8000) in gunicorn.socket:
|
Check or change the listening port (default is 8000) in myems-api.service and myems-api.socket:
|
||||||
|
```bash
|
||||||
|
nano /myems-api/myems-api.service
|
||||||
|
```
|
||||||
|
```
|
||||||
|
ExecStart=/usr/local/bin/gunicorn -b 0.0.0.0:8000 --pid /run/myems-api/pid --timeout 600 --workers=4 app:api
|
||||||
|
```
|
||||||
```bash
|
```bash
|
||||||
nano /myems-api/myems-api.socket
|
nano /myems-api/myems-api.socket
|
||||||
```
|
```
|
||||||
```bash
|
```bash
|
||||||
ListenStream=0.0.0.0:8000
|
ListenStream=0.0.0.0:8000
|
||||||
```
|
```
|
||||||
|
Add port to firewall:
|
||||||
```bash
|
```bash
|
||||||
ufw allow 8000
|
ufw allow 8000
|
||||||
```
|
```
|
||||||
|
|
|
@ -15,8 +15,8 @@ class VersionItem:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def on_get(req, resp):
|
def on_get(req, resp):
|
||||||
|
|
||||||
result = {"version": 'MyEMS v1.1.2',
|
result = {"version": 'MyEMS v1.3.2',
|
||||||
"release-date": '202104023',
|
"release-date": '2021-10-22',
|
||||||
"website": "https://myems.io"}
|
"website": "https://myems.io"}
|
||||||
resp.body = json.dumps(result)
|
resp.body = json.dumps(result)
|
||||||
|
|
||||||
|
|
|
@ -83,7 +83,7 @@ mysql> show databases; // 查看数据库是否导入OK
|
||||||
```
|
```
|
||||||
|
|
||||||
### 3.部署mymes-api服务
|
### 3.部署mymes-api服务
|
||||||
安装一堆python依赖库
|
安装python依赖库
|
||||||
```shell
|
```shell
|
||||||
# 安装anytree
|
# 安装anytree
|
||||||
$ cd ~/tools
|
$ cd ~/tools
|
||||||
|
@ -136,10 +136,10 @@ $ source ~/.zshrc
|
||||||
### 4.运行myems-api服务
|
### 4.运行myems-api服务
|
||||||
```shell
|
```shell
|
||||||
$ git clone https://github.com/kuuyee/myems-api.git
|
$ git clone https://github.com/kuuyee/myems-api.git
|
||||||
$ cd myems-api
|
$ cd myems/myems-api
|
||||||
$ gunicorn -b 127.0.0.1:8000 app:api
|
$ gunicorn -b 0.0.0.0:8000 app:api
|
||||||
[2021-02-16 22:21:46 +0800] [3252] [INFO] Starting gunicorn 20.0.4
|
[2021-02-16 22:21:46 +0800] [3252] [INFO] Starting gunicorn 20.0.4
|
||||||
[2021-02-16 22:21:46 +0800] [3252] [INFO] Listening at: http://127.0.0.1:8000 (3252)
|
[2021-02-16 22:21:46 +0800] [3252] [INFO] Listening at: http://0.0.0.0:8000 (3252)
|
||||||
[2021-02-16 22:21:46 +0800] [3252] [INFO] Using worker: sync
|
[2021-02-16 22:21:46 +0800] [3252] [INFO] Using worker: sync
|
||||||
[2021-02-16 22:21:46 +0800] [3253] [INFO] Booting worker with pid: 3253
|
[2021-02-16 22:21:46 +0800] [3253] [INFO] Booting worker with pid: 3253
|
||||||
|
|
||||||
|
@ -148,12 +148,12 @@ $ gunicorn -b 127.0.0.1:8000 app:api
|
||||||
|
|
||||||
### 5.验证myems-api服务
|
### 5.验证myems-api服务
|
||||||
|
|
||||||
打开浏览器访问[http://localhost:8000/version](http://localhost:8000/version)
|
打开浏览器访问[http://0.0.0.0:8000/version](http://0.0.0.0:8000/version)
|
||||||
如果看到如下输出就表示服务启动正常。
|
如果看到如下输出就表示服务启动正常。
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"version": "MyEMS 1.0.3 (Community Edition)",
|
"version": "MyEMS 1.3.2",
|
||||||
"release-date": "20210215",
|
"release-date": "2021-10-22",
|
||||||
"website": "https://myems.io"
|
"website": "https://myems.io"
|
||||||
}
|
}
|
||||||
```
|
```
|
|
@ -8,7 +8,7 @@ PIDFile=/run/myems-api/pid
|
||||||
User=root
|
User=root
|
||||||
Group=root
|
Group=root
|
||||||
WorkingDirectory=/myems-api
|
WorkingDirectory=/myems-api
|
||||||
ExecStart=/usr/local/bin/gunicorn --pid /run/myems-api/pid --timeout 600 --workers=4 app:api
|
ExecStart=/usr/local/bin/gunicorn -b 0.0.0.0:8000 --pid /run/myems-api/pid --timeout 600 --workers=4 app:api
|
||||||
ExecReload=/bin/kill -s HUP $MAINPID
|
ExecReload=/bin/kill -s HUP $MAINPID
|
||||||
ExecStop=/bin/kill -s TERM $MAINPID
|
ExecStop=/bin/kill -s TERM $MAINPID
|
||||||
PrivateTmp=true
|
PrivateTmp=true
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
gunicorn --pid pid --timeout 600 --workers=4 app:api
|
gunicorn -b 0.0.0.0:8000 --pid pid --timeout 600 --workers=4 app:api
|
Loading…
Reference in New Issue