对开发机的项目包进行生成文件移植到服务器上
进入环境
(venv) F:\pc\wp>pip freeze > requirements.txt
在目标/根目录下创建一个
.gitignore
来指定git不需要上传到服务器的文件代码
如:
front/node_modules 这个目录包括
whoosh_index/ 这个目录下的所有文件
git pull origin master --allow-unrelated-histories后可能需要下这行代码
备用
cit status
进入mysql数据库
查看
show databases;
use student;
show tables;
select * from stu_score;
创建数据库
create database 数据库名 charset utf8mb4;
(不需要进入数据库)
备份数据库
mysqldump -u root -p sk>/home/bak/2019-11-23/sk.sql
输入密码
还原备份
mysql -u root -p test < /home/bak/2015-09-10/test.sql
mysql 5.7设置密码
登录mysql mysql -u root -p 或 mysql
//PASSWORD不可以去除
use mysql;
update user set authentication_string=PASSWORD("密码") where user='root';
use mysql;
update user set authentication_string=PASSWORD("root") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
/etc/init.d/mysql restart;
mysql -u root -p 密码;
virtualenvwrapper虚拟环境
/usr/local/bin/virtualenvwrapper.sh
报错设置以下
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
用下面
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
sudo ln -s /root/.virtualenvs/sk-env/bin/pip3.6 /usr/local/bin/pip3
项目一般存放在,~/srv/wp 家下面的srv
cd /srv
创建目前名的文件夹
wp
查看python3路径
which python3
进入到虚拟环境: workon [虚拟环境名称] 。比如 workon django-env 。
退出虚拟环境: deactivate
#需要把原来的/usr/bin/python 通过以下命令备份一下
mv /usr/bin/python /usr/bin/python.bak
#需要恢复原来的python指向的话:
cp /usr/bin/python.bak /usr/bin/python
settings.py 设置
DEBUG=False
PATH=[服务器地址]
STATIC_ROOT = os.path.join(BASE_DIR,'static_dist'),作用收集所有服务器的图片放在根目录的文件夹下
服务器上创建一个static_dist文件夹
然后运行:
python manage.py collectstatic
服务器运行:
/srv/wp# python manage.py runserver 0.0.0.0:8000
modify修改的单词
git 步骤
git add .
git status
git commit -m '注明'
git push origin master
冲突的时候使用,使用服务器的全部覆盖本地
git reset --hard
服务器下载
git pull origin master
touch uwsgi.ini 创建文件
re 文件名 删除文件
kill -9 端口号 杀死进程
nginx配置文件完成后
还需要回来uwsgi的文件来指定和nginx一样的路径socket
8000端口注销掉
#http = :8000
socket =/srv/wp/wp.sock
supervisor.conf配置完成了之后要把uwsgin.ini文件的日志关闭了不然会出现假死!
会通过supervisor.conf输出uwsgin日志就不用uwsgin设置日志了
#daemonize = /var/log/wp_uwsgi.log
#robots.txt访问路径
location /robots.txt {
alias /srv/wp/robots.txt;
}
django-crontab任务加载:
django-crontab任务加载比较简单,只需要运行 python manage.py crontab add 即可
查看已经激活的任务使用 python manage.py crontab show
删除已经有的任务使用 python manage.py crontab remove
如果你修改了任务记得一定要使用 python manage.py crontab add 这个会更新定时任务
locate pip3 //查看pip3的位置
创建软链接
sudo ln -s /home/××/PycharmProjects/untitled/venv/bin/pip3.6 /usr/local/bin/pip3
mkvirtualenv --python=/usr/bin/python3 xfz-env
django-hosts 支持多级域名解析插件
查看memcached运行进程
ps -ef|grep memcached
memcached设置
/usr/bin/memcached -m 800 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
结束进程
kill -9 端口
修改memcache默认的进行在/etc/下
重新设置让增值主键字段从1开始
alter table 表名 AUTO_INCREMENT=1;
pip install django-haystack 时报错
解决方法:
先 pip install setuptools-scm
再 pip install django-haystack
success!
暂停uwsgi
pkill -f uwsgi -9
Ubuntu Mysql开通外网访问权限
1、编辑 my.cnf 文件:
sudo vi /etc/mysql/my.cnf
2、将绑定地址行注释掉或者修改为指定 IP
#bind-address = 127.0.0.1
3、登录 MySQL:
mysql -uroot -p密码
4、添加 root 用户访问权限
grant all privileges on *.* to 'root'@'%' identified by '密码';
flush privileges;
5、查看 user 权限,成功修改权限为 %:
select host,user from mysql.user;
+------------+----------------+
| host | user |
+------------+----------------+
| % | root |
| 127.0.0.1 | root |
| localhost | root |
+------------+----------------+
6、重启 MySQL:
sudo /etc/init.d/mysql restart
=============================================
错误原因django-haystack失败
setuptools版本过低,或缺少依赖的下载工具setuptools-scm
解决方法
如果是因为setuptools版本过低,就升级版本:
$ pip install --upgrade setuptools
如果升级后依然报错,就安装setuptools-scm
$ pip install setuptools_scm
==============================================
nvm sass报错 换新环境
npm rebuild node-sass