zoukankan      html  css  js  c++  java
  • 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
    >:'
    
    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:sourcePython-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
    
    
    
    安装虚拟环境:

    默认工作路径
    ~/.virtualenvs
    1)安装依赖 >: 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 安装Mysql 1)前往用户根目录 >: 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';

    7)创建项目数据库和独立用户(注意本地Django项目settings文件需要配置对应数据库名称和密码)
    1 创建数据库
    create database '数据库名' default charset=utf8;
    2 创建用户并授予权限(注意密码必须包含字符、数字和特殊字符)
    grant 权限(create, update) on 库.表 to '账号'@'host' identified by '密码'
    grant all privileges on xxx.* to 'xxx'@'%' identified by 'xxx';
    grant all privileges on xxx.* to 'xxx'@'localhost' identified by 'xxx';
    3 刷新生效
    flush privileges;
    非root户查看数据库只能看到授权的数据库列表,而root可以看到全部
    4 查看用户相关信息
    select user,host,authentication_string from mysql.user;
    安装Redis
    1)前往用户根目录 >: 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 安装uwsgi 1)在虚拟环境下安装,注意一定要在虚拟环境安装!!!! 当项目运行在虚拟环境时,用虚拟环境外的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 安装Nginx 1)前往用户根目录 >: 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 <pid:进程编号> 查看8000端口占用 netstat -tunlp|grep 8000 Nginx & uwsgi 运行项目 1)在项目的虚拟环境安装uwsgi >: workon test_venv >: pip install uwsgi 2)项目根目录配置uwsgi:填入下方内容 >: vim /home/project/test_site/test_site.xml <uwsgi> <socket>127.0.0.1:9001</socket> <!-- 内部端口,自定义 --> <pythonpath>/root/project/test_site/</pythonpath> <!-- 项目路径 --> <module>manage.py</module> <!-- home为wsgi.py所在目录名--> <callable>manage:manager</callable> <!-- 启动文件名:管理的执行app,如果是flask项目app.run(),这里写app就好 --> <master/> <memory-report/> <processes>4</processes> <!-- 进程数 --> <daemonize>uwsgi.log</daemonize> <!-- 日志文件 --> </uwsgi> 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

     前台打包上线

    1)项目本地打包

      1打包前先测试能否正常允许,修改部分参数,例如 vue.config中的配置信息,settings中的Host路由配置。
      2 打包 npm run build
      3 生成一个disk文件,将这个文件上线。
      4 第二次打包会报错,重启电脑即可。
    2)上传 scp -r dist ssh root@47.92.32.216:~ 3mv -r dist /home/html 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:80 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/; # 项目路径 } } server { listen 80; server_name 127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80 charset utf-8; location / { root /home/html; #html访问路径 index index.html; #html文件名称 } } }
  • 相关阅读:
    xyplorer设置备忘
    如何在CentOS 8上安装Python2 Python3
    为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例
    SSH登录服务器报ECDSA host key "ip地址" for has changed and you have requested strict checking
    Linux常用命令大全
    转载:php的几种常用的数据交换格式
    转:GBK编码 VS UTF8编码
    转载:中文在UTF8和GBK编码中的范围
    转:SDL Specification and Description Language 简介
    转:Java中Split函数的用法技巧
  • 原文地址:https://www.cnblogs.com/guanchao/p/11539789.html
Copyright © 2011-2022 走看看