1. 传输文件
1.1 安装VMWare tools
左上角虚拟机 -- 安装VMWare tools ,下载完成后
移动到任意文件夹中,解压到当前文件夹
右键打开终端,cd到vmware-tools-distrib目录,输入命令:
sudo ./vmware-install.pl
出现第一个画面时,选择“y”回车, 然后一路回车,安装完成.
重启电脑,重新进入,安装vmware tools即生效。鼠标和复制粘贴就生效了。
关闭虚拟机
虚拟机 -- 设置
选项--共享文件夹 -- 总是启用 -- 添加
设置windows*享文件的路径
点击完成
点击确定
在/mnt/hgfs目录下可以找到共享文件,将其拖动到左侧
将项目文件拷贝到共享文件中
复制文件到opt下的mywork目录中
sudo cp -r /mnt/hgfs/timetask_share/JobCenter /opt/mywork
2. 环境
2.1 安装pycharm
准备好压缩包和破解文件,放入共享目录
在虚拟机中,将文件拷贝到自定义目录
解压到当前文件
sudo tar -xzvf pycharm-professional-2020.1.2.tar.gz
打开终端,进入pycharm-2020.1.2/bin
sh ./pycharm.sh
下一步,直到出现验证激活码,选择免费试用30天
创建一个新项目
将之前共享文件夹中的 jetbrains-agent.jar 放到pycharm的bin目录下
sudo cp /home/yang/Downloads/jetbrains-agent.jar /home/yang/programfiles/pycharm-2020.1.2/bin
回到Pycharm -- 右上角Help -- Edit Custom VM Options
输入对应路径的jebrains-agent.jar
-javaagent:/home/yang/programfiles/pycharm-2020.1.2/bin/jetbrains-agent.jar
拖动到当前文件
重启,成功
2.2 python3.7
2.2.1 准备
安装依赖包
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
2.2.2 下载安装文件
# 下载到指定位置
cd /home/yang/Downloads
sudo wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
# 解压
sudo tar xzf Python-3.7.0.tgz
2.2.3 安装路径
sudo mkdir -p /usr/local/python3
2.2.4 编译安装
执行这步是后面最好加上 --enable-optimizations 会自动安装pip3及优化配置
cd Python-3.7.0
sudo ./configure --prefix=/usr/local/python3 --enable-optimizations
sudo make
sudo make install
2.2.5 检查软链接
python3 -V
pip3 -V
# 若存在旧python3版本,备份旧版软链接
mv /usr/bin/python3 /usr/bin/python3.5
mv /usr/bin/pip3 /usr/bin/pip3.5
#添加python3的软链接
sudo ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3.7
#添加 pip3 的软链接
sudo ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3.7
2.3 安装mysql
2.3.1 准备
sudo apt-get update
sudo apt-get install net-tools
sudo apt-get install vim
2.3.2 安装
sudo apt-get install mysql-server mysql-client
输入如下命令进行检验是否安装mysql成功。
sudo netstat -tap | grep mysql
2.3.3 设置
mysql默认只允许本地主机访问127.0.0.1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
进入后按insert 进入编辑模式
- 将绑定的地址注释
2 ) 由于安装的mysql没有跳出设置初始密码 以root进入的时候会被密码拦住
? 这里设置跳过密码验证
注释后按Esc退出编辑模式
输入 :wq! 退出
默认关闭了远程连接,因此要去打开远程连接,并修改配置允许其他ip访问.
如果后续仍然有报错,可以将127.0.0.1 改为 0.0.0.0 允许任何人连接(之后会设置账号密码),问题解决
2.3.4 重启
`/etc/init.d/mysql restart` 或者 service mysql restart
此时进入数据库无需密码
mysql -uroot
2.3.5 设置root密码
- 查看user表
select user, plugin from mysql.user;
- 修改root的plugin
use mysql;
UPDATE user SET plugin=‘mysql_native_password‘ WHERE User=‘root‘;
刷新权限,再次查看
flush privileges;
select user, plugin from mysql.user;
修改一下root的密码
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘你的密码‘;
# 比如我的 ‘你的密码‘ 替换为 ‘123456‘
flush privileges;
之后记得别忘了将原先配置文件中的跳过密码验证给取消注释~
到这里你就可以在虚拟机里使用root账号和密码连接数据库了.
如果想在主机或局域网其他主机连接数据库还需要更进一步的配置:
查看host
select host , user from user;
发现root对应是在localhost下的, 也就是说,mysql默认root是用来给本地连接使用的
那么我们再创建一个超级管理员用户,专门来进行远程访问
创建用户 boss
CREATE USER ‘boss‘@‘%‘ IDENTIFIED BY ‘123456‘;
赋予权限
grant all privileges on *.* to ‘boss‘@‘%‘;
刷新数据库账户权限
flush privileges;
刷新权限之后,重新查询。
select user,host from user;
退出
\q
mysql -u boss -p
输入密码
创建数据库
create database timetask character set utf8 collate utf8_general_ci;
注释掉/etc/mysql/mysql.conf.d/mysqld.cnf中添加的跳过密码的语句
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Esc推出编辑模式
:wq! 保存并退出
重启mysql数据库服务器
service mysql start
之后就可以创建数据库并顺利连接到项目了~
2.4 安装chorme ubuntu版
sudo apt-get install chromium-browser
2.5 Postgresql
安装依赖
sudo apt-get install libpq-dev python-dev
安装驱动
sudo apt-get install python-psycopg2
postgres
sudo apt-get install postgresql
切换到Linux的postgres用户下
sudo su postgres
登陆postgresql
psql postgres
设置管理员密码
ALTER USER postgres with PASSWORD ‘postgres‘
创建数据库
CREATE DATABASE timetask;
修改项目中的config.py
POSTGRESQL_URL=‘postgresql+psycopg2://postgres:postgres@127.0.0.1:5432/timetask‘
替换定时器的设置
\q 退出
目前项目可以访问本地数据库了
如果我们需以主机的ip访问本地数据库的话 还需要进一步设置:
修改 postgresql.conf文件
修改/etc/postgresql/对应你的版本/main目录下的 postgresql.conf文件
# 如果用户为postgresql 记得先exit退出 回到本机用户
exit
cd /etc/postgresql/10/main
sudo vim postgresql.conf
找到listen_addresses = ‘localhost‘
改为:
ESC退出编辑模式
-- wq!保存
修改pg_hba.conf文件
设置添加允许的访问主机
重启服务生效
sudo service postgresql restart
配置完成
3. 运行
给项目增加文件权限
sudo chmd -R 777 JobCenter
安装pipenv
sudo pip install pipenv -i https://mirrors.aliyun.com/pypi/simple/
实在不行就
pip install pipenv
pipenv install --dev
$ pipenv shell
flask init # 创建数据库
flask run