Linux 上 nginx 安装

  1. 检查是否安装nginx
    执行nginx -v, 如果已安装, 会显示安装的版本
  2. 打开nginx.org网页查看nginx下载地址
  3. 下载nginx

    1. yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
    2. wget http://nginx.org/download/nginx-1.16.1.tar.gz -P /usr/src
    3. cd /usr/src
    4. tar xf nginx-1.16.1.tar.gz
    5. cd nginx-1.16.1/
    6. ./configure --prefix=/usr/local/nginx
    7. make
    8. make install

  4. 安装说明

    • —help 查看配置参数
    • —prefix=path 配置安装路径
    • make 编译
    • make install 安装
  5. 重复1步骤查看nginx是否安装成功
  6. 启动nginx

    1. which nginx # 查看nginx路径(笔者这里是/usr/sbin/nginx)
    2. /usr/sbin/nginx #输入nginx路径
    3. lsof -i :80 #查看80端口是否开启, nginx默认开启80端口

  7. 在浏览器上访问服务器ip地址查看nginx启动是否成功
    或者在服务器上安装elinks(文本浏览器)检查

    1. yum install elinks
    2. elinks ipadress

默认Server配置

  1. server {
  2. listen 80 default_server;
  3. #server_name 122.51.115.87;
  4. server_name debugksir.com;
  5. rewrite ^(.*)$ https://$host$1 permanent;
  6. # root /usr/share/nginx/html;
  7. root /var/www/hexo;
  8. # Load configuration files for the default server block.
  9. #include /etc/nginx/default.d/*.conf;
  10. #location / {
  11. #}
  12. #error_page 404 /404.html;
  13. # location = /40x.html {
  14. #}
  15. #error_page 500 502 503 504 /50x.html;
  16. # location = /50x.html {
  17. #}
  18. }

Nginx多虚拟机

Nginx 安装多虚拟机的方式有三种

  1. 多个IP地址对应多个虚拟机
  2. 多个端口对应多个虚拟机
  3. 多个域名对应多个虚拟机(推荐)

Nginx以json形式导出log

todo

Linux上安装Mysql(源码安装)

  1. 下载MySQL源
    官网地址
    查看系统版本cat /etc/redhat-release
  2. 选择系统对应的版本,进行下载

    1. cd /usr/src
    2. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. 安装MySQL源
    yum -y install mysql80-community-release-el7-3.noarch.rpm

  4. 查看当前启动的MySQL仓库
    yum repolist enabled | grep mysql
  5. 默认安装最新MySQL版本,如果想切换其他版本

    1. sudo yum-config-manager --disable mysql80-community
    2. sudo yum-config-manager --enable mysql57-community
  6. 安装MySQL
    sudo yum install mysql-community-server
    这个过程可能会漫长

  7. 启动MySQL
    sudo systemctl start mysqld.service
  8. 查看MySQL初始密码
    sudo grep 'temporary password' /var/log/mysqld.log
  9. 使用初始密码登录数据库,然后修改密码
    mysql -uroot -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY "new password"
  10. 允许远程登录
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new password' WITH GRANT OPTION;
    使之生效
    FLUSH PRIVILEGES;
  11. 创建数据库
    create database xxx;

linux 安装python3

  1. 确保安装了gcc
    gcc --version
  2. 安装依赖
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
  3. 下载python3
    从官网上查看需要安装的版本,点击查看
    cd /usr/src
    wget [https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz](https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz)
    解压:
    tar -zvxf Python-3.7.6.tgz
    编译:
    cd Python-3.7.6/
    mkdir /usr/local/python3
    ./configure --prefix=/usr/local/python3
    make
    make install
    确保编译过程没有出错,否则安装会失败
  4. 建立软连接
    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
  5. 检查
    python3 --version
  6. 如需配置环境变量
    export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
    source /etc/profile

将linux的ssh key关联到github

  1. 查看linux是否有ssh key
    ls /root/.ssh
    如果没有id_rsa.pub,就说明没有
  2. 生成ssh key
    ssh-keygen -t rsa -C '402351681@qq.com'
  3. 查看ssh key
    cat /root/.ssh/id_rsa.pub
  4. 将ssh key 配置到github账号上
    登录github=>点击头像=>setting=>SSH and GPG keys=>new ssh key

克隆Django项目并安装依赖

  1. 创建项目地址
    mkdir /data/www
  2. 克隆项目
    git clone git.xxx.xxx
    如果没有git,请先安装git
  3. 如果python项目使用的虚拟环境是pipenv
    pip3 install pipenv
    pipenv shell
    如果显示pipenv未找到命令是用python3 -m pipenv shell
    pipenv install
  4. 如果python项目使用的虚拟环境是venv
    python3 -m venv venv
    pip3 install -r requirement.txt
  5. 同步数据库
    python3 manage.py migrate
  6. 创建管理员账号
    python3 manage.py createsuperuser
  7. 启动
    python3 manage.py runserver 0.0.0.0:8000
  8. 检查
    在浏览器输入网址
    ipAddress:8000

linux 安装 redis

  1. 打开redis官网,下载自己想要的redis版本
    cd /usr/src
    下载:
    wget [http://download.redis.io/releases/redis-5.0.7.tar.gz](http://download.redis.io/releases/redis-5.0.7.tar.gz)
    解压:
    tar xzf redis-5.0.7.tar.gz
    编译:
    make
    cd src
    make PREFIX=/usr/local/redis install
    把配置文件移动或者复制到安装目录:
    cp redis.conf /usr/local/redis/
    配置redis:
    vi /usr/local/redis/redis.conf
    设置redis远程访问: 注释bind 127.0.0.1
    设置密码: requirepass yourpassword
    数据持久化: appendonly yes
  2. 后端启动redis

    1. cd /usr/local/redis/bin
    2. ./redis-server ../redis.conf

  3. 或者使用screen后台启动:

    1. yum install screen
    2. screen -S redis
    3. /usr/local/redis/bin/redis-server

  4. 退出当前screen: ctrl + a + d
    列举: screen -ls
    切换: screen -x [screenid]

  5. 使用redis-cli客户端检查redis是否开启成功

    1. /urc/local/bin/redis-cli
    2. exit
  6. 登录腾讯云编辑安全组,将redis默认端口6379添加进入

  7. 远程使用密码连接(mac推荐连接工具tableplus)

Django 项目部署

其他命令

  1. 查看进程
    ps aux
    ps -ef | grep nginx
  2. 查看端口占用情况
    lsof -i:端口
    netstat -tunlp|grep 端口
  3. linux 正则删除文本命令
    1. sed -i "/#/d" nginx.conf # 删除以#开头的行
    2. sed -i "/^$/d" nginx.conf # 删除空行