Use Web3-python to initialize and create an unchangeable smart contract for each vehicle, retrieve the contract address according to the vehicle ID, and query the vehicle information.
https://github.com/fox000002/blog/blob/master/Install-Python-Dash-App-on-Ubuntu-Server.md https://blog.csdn.net/qq_37430374/article/details/104249340
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get install mysql-client mysql-server
sudo apt-get install python3.8 python3.8-dev
sudo apt-get install apache2 apache2-dev
curl https://bootstrap.pypa.io/get-pip.py | sudo python3.8
sudo pip3.8 install mod_wsgi
mod_wsgi-express module-config
LoadModule wsgi_module "/usr/local/lib/python3.8/dist-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so"
WSGIPythonHome "/usr"
sudo vim /etc/apache2/mods-available/wsgi.load
sudo pip3.8 install dash dash_bootstrap_components pandas
sudo vim /etc/apache2/sites-available/FlaskApp.conf
<VirtualHost *:80>
ServerName 120.78.228.15
ServerAdmin zhongyuanguo@foxmail.com
WSGIScriptAlias / /var/www/FlaskApp/FlaskApp.wsgi
<Directory /var/www/FlaskApp/FlaskApp/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/FlaskApp-error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/FlaskApp-access.log combined
</VirtualHost>
sudo a2ensite FlaskApp
sudo vim /var/www/FlaskApp/FlaskApp.wsgi
#!/usr/bin/python3.8
# 测试用例,__init__.py
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/FlaskApp/")
from FlaskApp.app import app
application = app.server
每次改完py之后
service apache2 reload
如果网页显示不成功,在这里查看报错信息
cd /var/log/apache2
vim FlaskApp-error.log
mkdir /var/www/.solcx
, 但是 web3 仍未获得权限- 添加进 FlaskApp.wsgi,无效
from solcx import install_solc
install_solc(version='latest')