Linux 上 nginx 安装
- 检查是否安装
nginx
执行nginx -v
, 如果已安装, 会显示安装的版本 - 打开
nginx.org
网页查看nginx
下载地址 下载
nginx
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
wget http://nginx.org/download/nginx-1.16.1.tar.gz -P /usr/src
cd /usr/src
tar xf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
./configure --prefix=/usr/local/nginx
make
make install
安装说明- —help 查看配置参数
- —prefix=path 配置安装路径
- make 编译
- make install 安装
- 重复1步骤查看nginx是否安装成功
启动nginx
which nginx # 查看nginx路径(笔者这里是/usr/sbin/nginx)
/usr/sbin/nginx #输入nginx路径
lsof -i :80 #查看80端口是否开启, nginx默认开启80端口
在浏览器上访问服务器ip地址查看nginx
启动是否成功
或者在服务器上安装elinks(文本浏览器)检查yum install elinks
elinks ipadress
默认Server配置
server {
listen 80 default_server;
#server_name 122.51.115.87;
server_name debugksir.com;
rewrite ^(.*)$ https://$host$1 permanent;
# root /usr/share/nginx/html;
root /var/www/hexo;
# Load configuration files for the default server block.
#include /etc/nginx/default.d/*.conf;
#location / {
#}
#error_page 404 /404.html;
# location = /40x.html {
#}
#error_page 500 502 503 504 /50x.html;
# location = /50x.html {
#}
}
Nginx多虚拟机
Nginx 安装多虚拟机的方式有三种
- 多个IP地址对应多个虚拟机
- 多个端口对应多个虚拟机
- 多个域名对应多个虚拟机(推荐)
Nginx以json形式导出log
todo
Linux上安装Mysql(源码安装)
- 下载MySQL源
官网地址
查看系统版本cat /etc/redhat-release
选择系统对应的版本,进行下载
cd /usr/src
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装MySQL源
yum -y install mysql80-community-release-el7-3.noarch.rpm
- 查看当前启动的MySQL仓库
yum repolist enabled | grep mysql
默认安装最新MySQL版本,如果想切换其他版本
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
安装MySQL
sudo yum install mysql-community-server
这个过程可能会漫长- 启动MySQL
sudo systemctl start mysqld.service
- 查看MySQL初始密码
sudo grep 'temporary password' /var/log/mysqld.log
- 使用初始密码登录数据库,然后修改密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY "new password"
- 允许远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new password' WITH GRANT OPTION;
使之生效
FLUSH PRIVILEGES;
- 创建数据库
create database xxx;
linux 安装python3
- 确保安装了gcc
gcc --version
- 安装依赖
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
- 下载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
确保编译过程没有出错,否则安装会失败 - 建立软连接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
- 检查
python3 --version
- 如需配置环境变量
export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
source /etc/profile
将linux的ssh key关联到github
- 查看linux是否有ssh key
ls /root/.ssh
如果没有id_rsa.pub,就说明没有 - 生成ssh key
ssh-keygen -t rsa -C '402351681@qq.com'
- 查看ssh key
cat /root/.ssh/id_rsa.pub
- 将ssh key 配置到github账号上
登录github=>点击头像=>setting=>SSH and GPG keys=>new ssh key
克隆Django项目并安装依赖
- 创建项目地址
mkdir /data/www
- 克隆项目
git clone git.xxx.xxx
如果没有git,请先安装git - 如果python项目使用的虚拟环境是pipenv
pip3 install pipenv
pipenv shell
如果显示pipenv未找到命令是用python3 -m pipenv shell
pipenv install
- 如果python项目使用的虚拟环境是venv
python3 -m venv venv
pip3 install -r requirement.txt
- 同步数据库
python3 manage.py migrate
- 创建管理员账号
python3 manage.py createsuperuser
- 启动
python3 manage.py runserver 0.0.0.0:8000
- 检查
在浏览器输入网址
ipAddress:8000
linux 安装 redis
- 打开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
后端启动redis
cd /usr/local/redis/bin
./redis-server ../redis.conf
或者使用screen后台启动:yum install screen
screen -S redis
/usr/local/redis/bin/redis-server
退出当前screen:ctrl + a + d
列举:screen -ls
切换:screen -x [screenid]
使用redis-cli客户端检查redis是否开启成功
/urc/local/bin/redis-cli
exit
登录腾讯云编辑安全组,将redis默认端口6379添加进入
- 远程使用密码连接(mac推荐连接工具tableplus)
Django 项目部署
其他命令
- 查看进程
ps aux
ps -ef | grep nginx - 查看端口占用情况
lsof -i:端口
netstat -tunlp|grep 端口 - linux 正则删除文本命令
sed -i "/#/d" nginx.conf # 删除以#开头的行
sed -i "/^$/d" nginx.conf # 删除空行