建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 服务器 > Linux教程 >

Linux:系统的相关配置

时间:2019-08-28 14:51来源:PHP中文网 作者:猪哥 点击:
主要介绍了:用户的创建与python3.6环境的安装、安装MySQL、安装mongodb、安装redis、安装git、nginx安装、部署Django项目。

一、用户的创建与python3.6环境的安装

  1. 新的虚拟机或服务器,首先添加用户:useradd -m ice

  2. 为用户添加密码:passwd ice

  3. 新建的用户不能使用sudo, 为创建的普通用户添加sudo权限:

    1usermod -a -G adm wcy
    2usermod -a -G sudo wcy
    3vim /etc/sudoers 修改用户权限
  4. 修改~/.vimrc配置

    01syntax on
    02set nu
    03set autoindent
    04set smartindent
    05set tabstop=4
    06set shiftwidth=4
    07set showmatch
    08set ruler
    09set cindent
    10set background=dark
    11set mouse=a
    12set mouse=h
  5. 安装python3.6

    01sudo apt-get update
    02sudo apt-get install software-properties-common
    03sudo add-apt-repository ppa:jonathonf/python-3.6
    04sudo apt-get update
    05sudo apt-get install python3.6
    06cd /usr/bin
    07ls | grep python
    08sudo rm python
    09sudo ln -s python3.6 python
    10sudo apt-get install python3-pip
    11pip --version
    12sudo python pip install --upgrade pip
    13pip --version
  6. 安装虚拟环境

    1sudo pip install virtualenv
    2sudo pip install virtualenvwrapper
    3mkdir  ~/.virtualenvs
    4sudo vim  ~/.bashrc
    5    添加export WORKON_HOME=$HOME/.virtualenvs
    6    source /usr/local/bin/virtualenvwrapper.sh

二、安装MySQL

  1. 安装过程中输入用户名和密码:

    1sudo apt-get install mysql-server
  2. 登录数据库:

    1sudo mysql -u root -p
  3. 开启root用户的全称访问权限

    1mysql –u root –p
    2use mysql;
    3update user set host = '%' where user = 'root';
    4grant all privileges on *.* to 'root'@'%' identified by '你的密码';
    5flush privileges;
    6quit;
  4. 修改my.conf中的ip绑定

    1mysql –u root –p
    2use mysql;
    3update user set host = '%' where user = 'root';
    4grant all privileges on *.* to 'root'@'%' identified by '你的密码';
    5flush privileges;
    6quit;
  5. 重启服务:

    1sudo service mysql restart

三、安装mongodb

  1. 远程上传至服务器

  • mongodb的安装与配置

    1tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
    2sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
    1sudo vim /etc/profile
    2最后一行添加export PATH=/usr/local/mongodb/bin:$PATH
    3保存退出
    4source /etc/profile
    01sudo vim /etc/mongod.conf
    02 
    03verbose=true
    04port=27017
    05logpath=/var/log/mongodb/logs/mongodb.log
    06logappend=true
    07dbpath=/var/lib/mongodb/db
    08directoryperdb=true
    09auth=false
    10fork=true
    11quiet=true
    1sudo mkdir /var/log/mongodb/logs/ -p
    2sudo touch /var/log/mongodb/logs/mongodb.log
    3sudo mkdir /var/lib/mongodb/db -p
    01注册开机启动:sudo vim /etc/init.d/mongodb
    02!/bin/sh
    03### BEGIN INIT INFO
    04# Provides: mongodb
    05# Required-Start:
    06# Required-Stop:
    07# Default-Start: 2 3 4 5
    08# Default-Stop: 0 1 6
    09# Short-Description: mongodb
    10# Description: mongo db server
    11### END INIT INFO
    12. /lib/lsb/init-functions
    13PROGRAM=/usr/local/mongodb/bin/mongod
    14MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
    15test -x $PROGRAM || exit 0
    16case "$1" in
    17start)
    18ulimit -n 3000
    19log_begin_msg "Starting MongoDB server"
    20$PROGRAM -f /etc/mongod.conf
    21log_end_msg 0
    22;;
    23stop)
    24log_begin_msg "Stopping MongoDB server"
    25if [ ! -z "$MONGOPID" ]; then
    26kill -15 $MONGOPID
    27fi
    28log_end_msg 0
    29;;
    30status)
    31;;
    32*)
    33log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
    34exit 1
    35esac
    36exit 0
    1sudo chmod +x /etc/init.d/mongodb
  • 注册开机脚本:

    1sudo update-rc.d mongodb defaults
    2(注意:移除使用sudo update-rc.d –f mongodb remove)
  • 启动服务:

    1sudo service mongodb start
  • 客户端连接:

  • 四、安装redis

    1. 安装tcl:

      1sudo apt-get install tcl
    2. 解压安装包:

      1tar -zxvf  redis-3.2.5.tar.gz
    3. 创建安装目录并进入该目录:

      1sudo mv redis-3.2.5/ /usr/local/redis 
      2cd /usr/local/redis
    4. 编译安装:

      1sudo make  
      2sudo make test  
      3sudo make install
    5. 测试:

      1/usr/local/redis/src/redis-server
      2/usr/local/redis/src/redis-cli
      3set name ice
      4get name
    6. 创建相关目录:

      1sudo mkdir /etc/redis(配置文件路径)
      2sudo mkdir /var/lib/redis(redis数据存储路径)
    7. 安装服务:

      1cd /usr/local/redis/utils        
      2sudo ./install_server.sh
    8. 重启服务:

      1redis-server      
      2redis-cli
    9. 测试:

      1redis-server      
      2redis-cli
    10. 配置文件:

      01cd /etc/redis
      02sudo vim /etc/redis/6379.conf
      03 
      04bind 127.0.0.1 绑定IP
      05daemonize yes 是否以守护进程运行
      06requirepass 密码
      07重启服务:
      08ps ajx | grep redis
      09kill -9 对应进程号
      10sudo redis-server /etc/redis/6379.conf
    11. 直接开启客户机:

    五、安装git

    1. 安装:

      1sudo apt-get install git
    2. 配置git:

      1git config –global user.name “ice”
      2git config –global user.email “152516xxxx@qq.com”
    3. 生成秘钥:

      1ssh-keygen –t rsa –C 152516xxxx@qq.com
    4. 在~/.ssh/ id_rsa.pub文件中复制生成的秘钥,打开GitHub网管,创建一个公钥

    5. 验证秘钥:

      1ssh –T git@github.com
    6. 测试:

      1git clone git@github.com:用户名/用户名.git

    六、nginx安装

    1. 安装zlib依赖库:

      1sudo apt-get install zlib1g-dev
    2. 进入解压相关文件:

      1tar –xzvf openssl-1.0.1.tar.gz
      2tar –xzvf nginx-1.11.3.tar.gz
      3tar –xzvf pcre-8.41. tar.gz,
    3. 进入Nginx解压目录:

      1cd /home/ice/ nginx-1.11.3/
    4. 配置环境:

      1./configure  --prefix=/usr/local/nginx 
      2--with-http_ssl_module 
      3--with-http_flv_module 
      4--with-http_stub_status_module  
      5--with-http_gzip_static_module
      6--with-pcre=../pcre-8.41 
      7--with-openssl=../openssl-1.0.1
    5. 编译:

      1make
      2如果出现”pcre.h No such file or directory”,
      3安装”sudo apt-get install libpcre3-dev”
    6. 安装

    7. 说明:

      1nginx会被安装在/usr/local/nginx目录下
      2conf:存放配置文件     html:静态网页   
      3logs:存放日志文件     sbin:存放可执行文件
    8. 相关命令

      1启动Nginx服务: sudo /usr/local/nginx/sbin/nginx
      2关闭Nginx服务: sudo /usr/local/nginx/sbin/nginx -s stop
      3重新加载配置:  sudo /usr/local/nginx/sbin/nginx –s reload
      4指定配置文件:  sudo /usr/local/nginx/sbin/nginx –c /usr/local/nginx/conf/nginx.conf
      5查看版本信息:  sudo /usr/local/nginx/sbin/nginx –V
      6查看80端口的程序:nesta –ano | grep 80
      7关闭占用80端口的程序:sudo fuser –k 80/tcp
    9. 启动服务:

      1sudo /usr/local/nginx/sbin/nginx 或cd切换到sbin目录下执行./nginx
    10. 打开浏览器,输入Nginx服务器IP地址

    11. 配置

  • 重启nginx服务:

    1sudo /usr/local/nginx/sbin/nginx
  • 七、部署Django项目

    1. 安装Django:

      1sudo pip install Django==1.11.4
    2. 创建Django项目:部署前需要关闭调试,允许任何机器访问

    3. 安装uwsgi:

      1sudo apt-get install libpython3.6-dev(2.7不用安装)
      2pip install uwsgi
    4. 创建:在工程目录下创建名为uwsgi.ini的文件

    5. 配置uwsgi.ini:

      01[uwsgi]
      02#使用nginx连接时使用功能,上线时才使用socket
      03socket=0.0.0.0:8000
      04#直接做web项目服务器使用
      05#http=0.0.0.0:8000
      06#项目目录
      07chdir=/home/'/project
      08#项目中wsgi.py文件的目录,相对于项目目录
      09wsgi-file=project/wsgi.py
      10processess=2
      11threads=2
      12master=True
      13pidfile=uwsgi.pid
      14#是否以守护进程的方式启动
      15daemonize=uwsgi.log
    6. 启动:

      1uwsgi --ini uwsgi.ini
    7. 停止:

      1uwsgi --stop uwsgi.pid
    8. 配置Nginx:

  • 配置静态文件

  • 更多Linux文章,请访问Linux教程栏目进行学习!

    (责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名: 验证码:点击我更换图片