linux 项目上线规划,Linux 项目上线流程

命令行样式修改

1 打开配置文件

vim /etc/bashrc

2 添加配置信息

PS1="\[\e[37;40m\][\[\e[32;1m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\[\e[32;1m\]\\$ \[\e[0m\]"

3 生效

source /etc/bashrc

配置终端

1)编辑配置文件

>: vim ~/.bash_profile

2)将原来内容全部删除掉

>: ggdG

3)进入编辑状态:填入下方两行

>: i

export PATH=$PATH:$HOME/bin

PS1='Path:\w\n>:'

4)退出编辑状态

>: esc

5)保存修改并退出

>: :wq

6)生效配置

>: source ~/.bash_profile

更新系统依赖包

>:yum update -y

安装软件管理包和可能使用的依赖

>: yum -y groupinstall "Development tools"

>: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

必备软件

安装的git>:yum install git

安装Python3.6

1)前往用户根目录

>: cd ~

2)下载 或 上传 Python3.6.7

>: wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

>: scp -r 本地Python-3.6.7.tar.xz ssh root@39.100.155.49:服务器路径

>: scp -r C:\source\Python-3.6.7.tar.xz ssh root@39.100.155.49:~

3)解压安装包

>: tar -xf Python-3.6.7.tar.xz

4)进入目标文件

>: cd Python-3.6.7

5)配置安装路径:/usr/local/python3

先安装依赖库

>:yum -y install gcc gcc-c++ autoconf automake

>:yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

再配置

>: ./configure --prefix=/usr/local/python3

6)编译并安装

>: make && sudo make install

7)建立软连接:终端命令 python3,pip3

>: ln -s /usr/local/python3/bin/python3 /usr/bin/python3

>: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

8)删除安装包与文件:

>: rm -rf Python-3.6.7

>: rm -rf Python-3.6.7.tar.xz

安装虚拟环境:默认工作路径~/.virtualenvs1)安装依赖

>: pip3 install virtualenv

>: pip3 install virtualenvwrapper

2)建立虚拟环境软连接

>: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

3)配置虚拟环境:填入下方内容

>: vim ~/.bash_profile

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

source /usr/local/python3/bin/virtualenvwrapper.sh

4)退出编辑状态

>: esc

5)保存修改并退出

>: :wq

6)更新配置文件内容

>: source ~/.bash_profile

安装Mysql1)前往用户根目录

>: cd ~

2)下载mysql57

>: wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

3)安装mysql57

>: yum -y install mysql57-community-release-el7-10.noarch.rpm

>: yum -y install mysql-community-server

4)启动mysql57并查看启动状态

>: systemctl start mysqld.service

>: systemctl status mysqld.service

5)查看默认密码并登录

>: grep "password" /var/log/mysqld.log

>: mysql -uroot -p

6)修改密码

>: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

安装Redis1)前往用户根目录

>: cd ~

2)下载redis-5.0.5

>: wget http://download.redis.io/releases/redis-5.0.5.tar.gz

3)解压安装包

>: tar -xf redis-5.0.5.tar.gz

4)进入目标文件

>: cd redis-5.0.5

5)编译环境

>: make

6)复制环境到指定路径完成安装

>: cp -r ~/redis-5.0.5 /usr/local/redis

7)配置redis可以后台启动:修改下方内容

>: vim /usr/local/redis/redis.conf

daemonize yes

8)完成配置修改

>: esc

>: :wq

9)建立软连接

>: ln -s /usr/local/redis/src/redis-server /usr/bin/redis-server

>: ln -s /usr/local/redis/src/redis-cli /usr/bin/redis-cli

10)后台运行redis

>: redis-server &

ctrl + c

11)测试redis环境

>: redis-cli

ctrl + c

12)关闭redis服务

>: pkill -f redis -9安装uwsgi1)在虚拟环境下安装,注意一定要在虚拟环境安装!!!!

当项目运行在虚拟环境时,用虚拟环境外的uwsgi无法正常启动项目!!!

pip3 install uwsgi

2)建立软连接

ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

新建虚拟环境跑Django项目

1)创建虚拟环境

>: mkvirtualenv test_venv

2)安装依赖

>: pip install django

3)前往目标目录,创建项目工作目录,再进入

>: cd /home

>: mkdir project

>: cd project

4)创建Django项目,并进入

>: django-admin startproject test_site

>: cd test_site

5)完成项目配置:修改下方几行内容

>: vim /home/project/test_site/test_site/settings.py

ALLOWED_HOSTS = ['*']

6)跑原生服务

>: python3 manage.py runserver 0.0.0.0:80安装Nginx1)前往用户根目录

>: cd ~

2)下载nginx1.13.7

>: wget http://nginx.org/download/nginx-1.13.7.tar.gz

3)解压安装包

>: tar -xf nginx-1.13.7.tar.gz

4)进入目标文件

>: cd nginx-1.13.7

5)配置安装路径:/usr/local/nginx

>: ./configure --prefix=/usr/local/nginx

这里考虑安装https认证模块(上文未安装这个导致使用https协议保存):

>: ./configure --with-http_ssl_module

6)编译并安装 >: make && sudo make install 7)建立软连接:终端命令 nginx >: ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx 8)删除安装包与文件: >: rm -rf nginx-1.13.7 >: rm -rf nginx-1.13.7.tar.xz 9)测试Nginx环境,服务器运行nginx,本地访问服务器ip >: nginx >: 服务器绑定的域名 或 ip:80

Nginx命令

1)启动 >: nginx

2)关闭nginx >: nginx -s stop

3)重启nginx >: nginx -s reload

4)查看端口,强行关闭 >: ps -aux|grep nginx >: kill

查看8000端口占用 netstat -tunlp|grep 8000Nginx & uwsgi 运行项目1)在项目的虚拟环境安装uwsgi

>: workon test_venv

>: pip install uwsgi

2)项目根目录配置uwsgi:填入下方内容

>: vim /home/project/test_site/test_site.xml

127.0.0.1:9001

/root/project/test_site/

manage.py

manage:manager

4

uwsgi.log

Django项目需要配置完成项目配置:修改下方几行内容

>: vim /home/project/test_site/test_site/settings.py

DEBUG = False

ALLOWED_HOSTS = ['*']

4)去向Nginx配置目录,备份配置,完全更新配置:填入下方内容

>: cd /usr/local/nginx/conf

>: cp nginx.conf nginx.conf.bak

>: vim nginx.conf

>: ggdG

>: i

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

server {

listen 8000;

server_name 127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1

charset utf-8;

location / {

include uwsgi_params;

uwsgi_pass 127.0.0.1:8808; # 端口要和uwsgi里配置的一样

uwsgi_param UWSGI_SCRIPT test_site.wsgi; #wsgi.py所在的目录名+.wsgi

uwsgi_param UWSGI_CHDIR /home/project/test_site/; # 项目路径

}

}

}

5)启动uwsgi

>: uwsgi -x /home/project/test_site/test_site.xml

测试uwsgi --socket 0.0.0.0:5000 --protocol=http -p 3 -w manage(启动文件名):app(app)

ps:uwsgi -x /root/project/FlaskProject/FlaskProject.xml

6)启动nginx

>: nginx

7)浏览器测试:http://39.100.155.49/admin

8)关闭uwsgi所有进程

>: pkill -f uwsgi -9

标签:上线,流程,redis,nginx,usr,Linux,test,local,uwsgi

来源: https://www.cnblogs.com/guanchao/p/11539789.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值