Python版本必须3.7,不然会报一个兼容性错误,proxi什么什么没有startwith对象 后端要修改config.py里的mysql信 可能会报时区错误,需要修改时区 要在数据库里创建platform数据库 前端要修改app/
修改ubuntu20.04ARM版apt源 修改sources.list文件 清华ubuntu20.04-arm源: deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse deb https://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
更新apt sudo apt update sudo apt upgrade
安装python3.7 安装编译Python源程序所需的包 sudo apt install build-essential -y sudo apt install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev -y sudo apt-get install zlib1g-dev 下载Python3.7 源程序压缩包到/usr/local/python37目录 sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压 # tar -xzvf Python-3.7.1.tgz 配置 cd Python-3.7.1 ./configure --prefix=/usr/local/python37 --enable-optimizations prefix表示指定安装路径,安装完后,bin目录会在安装目录 --enable-optimizations配置项用于提高Python安装后的性能,但是会导致安装慢 编译和安装 sudo make altinstall 修改/usr/bin/python软链接 sudo ln -s /usr/local/python37/bin/python3.7 /usr/bin/python sudo ln -s /usr/local/python37/bin/python3.7 /usr/bin/python3 sudo ln -s /usr/local/python37/bin/pip3.7 /usr/bin/pip sudo ln -s /usr/local/python37/bin/pip3.7 /usr/bin/pip3
查看python版本
python3
这时候使用pip会报缺少'lsb_release.py’包,这个时候需要查lsb_release.py的位置
sudo find / -name ‘lsb_release.py’
然后将其复制到你python3.7lib目录:
sudo cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/python37/lib/python3.7/
然后更新一下pip版本
sudo pip install --upgrade pip
升级pip和更换pip源
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install --upgrade pip
安装数据库: sudo apt install mysql-server 初始化配置信息,配远程连接权限,创建platform数据库 sudo mysql_secure_installation #1 是否安装验证密码插件:NO #2 输入要为root管理员设置的数据库密码: 再次输入密码: #3 删除匿名账户: yes #4 是否禁止root管理员从远程登录:NO #5 是否删除test数据库并取消对它的访问权限:YES #6 是否刷新授权表,让初始化的设定立即生效:YES
配置MySQL远程访问功能:
#1 编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-addresses = 127.0.0.1 注释掉,保存退出
重启MySQL服务,使配置文件生效
sudo systemctl restart mysql-service
再进入MySQL并使用mysql库
sudo mysql -u root -p
use mysql;
select host,user from user;
#5 修改root用户远程访问权限
update user set host='%' where user='root';
查看user表命令
select host,plugin,authentication_string from user;
修改用户密码命令:
alter user 'root'@'%' identified with mysql_native_password by 'new_password';
#8 给root用户授权命令:
grant all privileges on *.* to 'root'@'%' with grant option;
#9 刷新使配置生效
flush privileges;
#10 退出并重启MySQL服务
sudo systemctl restart mysql
创建新用户并分配权限:
创建用户设置密码并给远程连接的权限'%'
create user ‘rhino’_platform@‘%’ identified by ‘xiaotingsheng;
给新用户授权;
grant all privileges on *.* to ‘rhino’_platform@‘%’ with grant option;
刷新使配置生效
flush privileges;
创建python虚拟环境:
安装python3.7的venv
sudo apt install python3.7-venv (apt可能不支持python3.7-venv)
安装使用virtualenv
sudo apt install virtualenv
sudo apt install virtualenvmrapper
找virtualenvwrapper.sh位置
sudo find / -name virtualenvwrapper.sh
修改配置文件设置环境变量
cd ~
sudo vim .bashrc
在.bashrc文件后面加入下面两行
export WORKON_HOME=$HOME/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
重新启动.bashrc
source .bashrc
会报python没有virtualenv virtualenvwrapper依赖包
sudo pip3 install virtualenv virtualenvwrapper
再使用source ~/.bashrc
在项目目录外创建venv环境:
python -m venv venn
第一个venv是创建虚拟环境的命令,第二个venv是文件名
进入venv环境
source venv/bin/activate
退出venv
deactivate
进入venv之后安装requirement.py
缺少pytest,安装pytest
缺少paramiko,安装paramiko
git clone 完整代码 使用pip安装依赖包(生成requirement.txt: pip freeze > requirements.txt) pip install -r requirement.txt 删除migrations文件夹,自己新建空的migration文件夹,文件名不可修改 配置config.py中的SQLALCHEMY_DATABASE_URI为自己开发环境本地配置(主要配置数据库用户名密码端口) 检查ubuntu时区,指定时区为timezone="Asia/Shanghai" cat /etc/timezone echo “Asia/Shanghai” > /etc/timezone
python db_migrate db init/python db_migrate db migrate/python db_migrate db upgrade
修改manage.py文件内容,将app.run(host='192.168.1.194', port='8000') 解封,修改host和port,本地的话用127.0.0.1 port设置成自己的
然后使用app.run()运行项目
完成初始化之后,暂时采用手动插入admin用户的方法,后续脚本执行 启动服务 gunicorn -c gunicorn.conf.py manage:app
服务器日志存储在/var/log/目录下,gunicorn_access.log/gunicorn_error.log。建议本地开发不要用gunicorn启动服务,直接在manage.py中app.run(),若非要用gunicorn命令启动,则:gunicorn -w 2 -b :8000 manage:app
rhinoplatformweb
A Vue.js project
Build Setup
npm install
npm run dev
npm run build
npm run build --report
npm run unit
npm run e2e
npm test
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。