部署常用命令

Ubuntu部署常用操作的命令:----------------------
进入vim:vi xxx
从vim中保存并退出:wq!
从vim中退出:q!
查看文件内容:more xxx

查看进程:ps -ef | grep xxx

ssh黑端登录云命令:ssh -l root xx.xx.xx.xx

更新源:apt update
uwsgi配置:-------------------------
查看进程并杀死进程——>:
ps -ef | grep uwsgi
kill -9 1932
安装并运行uwsgi——>:
pip3 install uwsgi
uwsgi --ini uwsgi.ini
Nginx配置:-------------------------
安装:sudo apt install nginx
启动:systemctl start nginx
暴力停止:nginx -s stop
正常退出:nginx -s quit
重启:nginx -s reload
使用systemctl操作Nginx:
Nginx位置及配置使用:
——》cd /etc/nginx/sites-enabled ——》 vi default
——》whereis nginx.conf
——》找到:/etc/nginx
——》cd /etc/nginx
——》ls
——》vi nginx.conf 修改成user root;
——》root@hnq:/etc/nginx# ls
——》cd sites-enabled
——》vi default
——》修改数据server、location

uwsgi配置内容:
#vi uwsgi(手动创建在工程下,不能同时启用2个uwsgi)---------------------------------------------
[uwsgi]
# 使用nginx连接时 使用
socket=127.0.0.1:8000
# 直接作为web服务器使用
;http=127.0.0.1:8080
# 配置工程目录
chdir=/root/django/Aixianfeng
# 配置项目的wsgi目录。相对于工程目录
wsgi-file=AixianfengDay01/wsgi.py

;wsgi-file = manage.py
;callable = app
;virtualenv = /apps/venvs/.axfmine

#配置进程,线程信息
processes=1
threads=1

;启用多线程
enable-threads=True
;允许主进程开子进程
master=True

;进程日志
pidfile=uwsgi.pid
;业务日志
daemonize=uwsgi.log
Nginx配置内容:
#vi default(cd /etc/nginx/sites-enabled)-------------------------------------
server {
        #listen 80 default_server;
        #listen [::]:80 default_server;
        listen 80;      

       # root /root/django/love/; 
        #index index.html index.htm index.nginx-debian.html;

        #server_name _;
         server_name 47.106.201.6;

        location / {
              # alias /root/django/love/;
              # index index.html;   
              include /etc/nginx/uwsgi_params;
              uwsgi_pass 127.0.0.1:8000;
        }
         location /static {
               alias /root/django/Aixianfeng/static/;
        }
        location /love {        
                alias /root/django/love/;
                index index.html;

        }
}
配置运行环境——>:------------------------------------------------------------------
·安装pip——> sudo apt install python3-pip
·安装pip失败——> apt update
·添加venv工具——> sudo apt install python3-venv
·创建venv环境——> python3 -m venv .venv
·激活venv环境——> source .venv/bin/activate
~第三方依赖的移植 ——>pip3 freeze > requirements.txt
~cd到requirements.txt位置中安装依赖
——> pip3 install -r requirements.txt
·退出虚拟环境——> deactivate

@安装MySQL——>:------------------------------------------------------------------
sudo apt-get install mysql-server 无法通过apt安装,应该是兼容性问题
sudo apt install mysql-clienit 安装client端
sudo apt install libmysqlclient-dev 安装依赖
netstat -tap | grep mysql 查看是否运行(参数:-t=tcp,-a=all,-p=显示程序名称)
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf 修改配置文件,注释掉bind 127.0.0.1
grant all on *.* to root@'%' identified by '123456' with grant option; mysql命令:允许所有IP访问
flush privileges; mysql命令:刷新权限;
sevice mysql restart; 重启mysql

@安装Redis------------------------------------------------------------------------------
sudo wget http://download.redis.io/releases/redis-4.0.9.tar.gz 下载压缩包,默认~/Downloads
tar -zxvf redis-4.0.9.tar.gz 解压
sudo apt-get install gcc 安装c语言编译器
cd redis-4.0.9/ 进入目录
sudo make clean 清扫编译垃圾
sudo make 编译
sudo make install 安装
cd src 进入源码目录,那里有编好的可执行文件
redis-server ../redis.conf 运行服务端,使用配置文件
ps -ef | grep redis 查看redis是否运行
redis-cli 启动客户端进行测试

远程连接数据库配置
①云服务器开启安全组设置开放3306端口
②SQLyog远程连接数据库步骤:
一、修改数据库用户user权限:
法1:是新建一个数据库用户,给这个新用户来进行相应的授权(授权的内容是你希望连接的客户端所能做的一些例如增删改查的操作)
授权格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;例如:
grant select,update,insert,delete on *.* to [email protected] identified by "yourpassword";
——》个人设置:本地设置可以使用%
grant select,update,insert,delete on *.* to root@'%' identified by "123456";
法2:通过该现有的表字段来进行原有用户的授权以及IP设置。
use mysql;update user set host = '%' where user = 'root';
重新加载权限表:
FLUSH PRIVILEGES

二、修改 /etc/mysql/mysql.conf.d/mysqld.cnf 配置文件:
——》cd /etc/mysql/mysql.conf.d/
——》vi mysqld.cnf
使用:/xxx(xxx表示检索字段可快速搜索到相应位置)
——》bind-address = ******** 一句前边加上 # ,注释掉

三、数据库关闭和重启:
/etc/init.d/mysql stop
/etc/init.d/mysql start
/etc/mysql/mysql.conf.d service mysql restart

redis后台运行命令
启动redis用一下命令
nohup redis-server &



猜你喜欢

转载自blog.csdn.net/Dorisi_H_n_q/article/details/80866749