树莓派
在本指南中,您将把 MyEMS 部署到 Raspberry Pi 上。
先决条件
- Raspberry Pi 4 Model B (4GB RAM)
- Raspberry Pi OS Lite (64 bit)
克隆源代码
sudo apt install git
sudo apt install pip
sudo apt install ufw
cd ~
git clone https://github.com/myems/myems
第1步 数据库
- 设置 MySQL 服务器
sudo apt update
sudo apt upgrade
sudo apt install mariadb-server
默认情况下,MySQL 安装时没有设置任何密码,这意味着您无需任何身份验证即可访问 MySQL 服务器。 运行以下命令以开始 MySQL 保护过程。
sudo mysql_secure_installation
Enter current password for root (enter for none): [Enter key or return key]
Switch to unix_socket authentication [Y/n] Y
Change the root password? [Y/n] Y
New password: !MyEMS1
Re-enter new password: !MyEMS1
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
- 为 MyEMS 安装数据库架构和脚本。
参见 Database
第2步 myems-api
- 安装 myems-api 服务:
sudo cp -r ~/myems/myems-api /myems-api
cd /myems-api
sudo pip install -r requirements.txt
根据example.env创建.env文件,并根据需要编辑.env:
sudo cp /myems-api/example.env /myems-api/.env
sudo nano /myems-api/.env
检查或更改myems-api.service和myems-api.socket中的侦听端口(默认值为8000):
sudo 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
sudo nano /myems-api/myems-api.socket
ListenStream=0.0.0.0:8000
将端口添加到防火墙:
sudo ufw allow 8000
安装 systemd 配置文件:
sudo cp /myems-api/myems-api.service /lib/systemd/system/
sudo cp /myems-api/myems-api.socket /lib/systemd/system/
sudo cp /myems-api/myems-api.conf /usr/lib/tmpfiles.d/