阿里云服务器配置大全

Linux:系统的相关配置

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

1、新的虚拟机或服务器,首先添加用户:useradd –m lajos(位于/home/下)

2、为用户添加密码:passwd lajos

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

usermod -a -G adm lajos

usermod -a -G sudo lajos

vim /etc/sudoers 修改用户权限

4、修改~/.vimrc配置

syntax on

set nu

set autoindent

set smartindent

set tabstop=4

set shiftwidth=4

set showmatch

set ruler

set cindent

set background=dark

set mouse=a

set mouse=h

5、安装python3.6

sudo apt-get update

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:jonathonf/python-3.6

sudo apt-get update

sudo apt-get install python3.6

cd /usr/bin

ls | grep python

sudo rm python

sudo ln -s python3.6 python

sudo apt-get install python3-pip

pip --version

sudo python pip install --upgrade pip

pip --version

6、安装虚拟环境

sudo pip install virtualenv

sudo pip install virtualenvwrapper

mkdir  ~/.virtualenvs

sudo vim  ~/.bashrc

添加exportWORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

二、安装MySQL

1、安装过程中输入用户名和密码:sudo apt-get install mysql-server 

2、登录数据库:mysql –u –root –p  

3、开启root用户的全称访问权限

      mysql –uroot –p

      use mysql;

      update user sethost = '%' where user = 'root';

      grant allprivileges on *.* to ‘root’@’%’ identified by ‘123456’

      flushprivileges;

      quit;

4、修改my.conf中的ip绑定:

      sudo vim/etc/mysql/mysql.conf.d/mysqld.cnf

      将bind-address = 127.0.0.1改为0.0.0.0

      保存退出

5、重启服务:sudo service mysql restart

三、安装mongodb

1、远程上传至服务器

(1):若在linux直接使用scp协议:

切换至所要上传的文件目录下

scp  -r 文件名 用户名@IP(或域名):上传至服务器所在 的路径

scp 用户名@IP(或域名):上传至服务器所在的路径本地路径

      (2):使用winscp可以直接拖动

      (3):使用gitbash可以模拟linux系统,方法与(1)相同

2、mongodb的安装与配置

(1)tar –zxvfmongodb-linux-x86-ubuntu1604-3.4.0.tgz

      (2)sudo mv mongodb-linux-x86-ubuntu1604-3.4.0/ /usr/local/mongodb

      (3)sudo vim /etc/profile

最后一行添加export PATH=/usr/local/mongodb/bin:$PATH

保存退出

source/etc/profile

           (4)sudo vim/etc/mongod.conf

                  verbose=true

                port=27017

                logpath=/var/log/mongodb/logs/mongodb.log

                logappend=true

                dbpath=/var/lib/mongodb/db

               directoryperdb=true

                auth=false

                fork=true

                quiet=true

      (5)sudo mkdir /var/log/mongodb/logs/ -p

      (6)sudo touch /var/log/mongodb/logs/mongodb.log

      (7)sudo mkdir /var/lib/mongodb/db –p

      (8)注册开机启动:sudo vim /etc/init.d/mongodb

#!/bin/sh

### BEGIN INIT INFO

# Provides: mongodb

# Required-Start:

# Required-Stop:

# Default-Start: 23 4 5

# Default-Stop: 0 16

# Short-Description:mongodb

# Description:mongo db server

### END INIT INFO

./lib/lsb/init-functions

PROGRAM=/usr/local/mongodb/bin/mongod

MONGOPID=`ps -ef |grep 'mongod' | grep -v grep | awk '{print $2}'`

test -x $PROGRAM ||exit 0

case "$1"in

start)

ulimit -n 3000

log_begin_msg"Starting MongoDB server"

$PROGRAM -f/etc/mongod.conf

log_end_msg 0

;;

stop)

log_begin_msg"Stopping MongoDB server"

if [ ! -z"$MONGOPID" ]; then

kill -15 $MONGOPID

fi

log_end_msg 0

;;

status)

;;

*)

log_success_msg"Usage: /etc/init.d/mongodb {start|stop|status}"

exit 1

esac

exit 0

                  sudo chmod +x/etc/init.d/mongodb

           (9)注册开机脚本:sudoupdate-rc.d mongodb defaults(注意:移除使用sudo update-rc.d –f mongodb remove)

           (10)启动服务:sudoservice mongodb start

           (11)客户端连接;mongo(若无法连接,可查看环境变量,或者重新开启会话)

四、安装redis

1、安装tcl:sudo apt-getinstall tcl

2、解压安装包:tar –zxvf  redis-3.2.5.tar.gz

3、创建安装目录并进入该目录:sudo mv redis-3.2.5 /usr/local/redis cd /usr/local/redis

4、编译安装:sudo make   sudo maketest   sudo make install

5、测试:/usr/local/redis/src/redis-server

  /usr/local/redis/src/redis-cli

  set name lajos

  get name

6、创建相关目录:sudo mkdir /etc/redis(配置文件路径)

  sudo mkdir /var/lib/redis(redis数据存储路径)

7、安装服务:cd/usr/local/redis/utils         sudo./install_server.sh

8、重启服务:ps  ajx | grep redis     sudo kill -9 对应进程号

9、测试: redis-server       redis-cli

10、配置文件: cd/etc/redis

                             sudo vim /etc/redis/6379.conf

                                         bind127.0.0.1 绑定IP

                                         daemonizeyes 是否以守护进程运行

                                         requirepass密码

                                  重启服务:

                                         psajx | grep redis

                                         kill-9 对应进程号

                                         sudoredis-server /etc/redis/6379.conf

11、直接开启客户机redis-cli

五、安装git

       1、安装:sudo apt-get install git

       2、配置git:git config --global user.name “lajos182”

                      git config --global user.email “1287174078@qq.com

3、生成秘钥:ssh-keygen–t rsa –C 1287174078@qq.com

4、在~/.ssh/ id_rsa.pub文件中复制生成的秘钥,打开GitHub网管(https://github.com),创建一个

5、验证秘钥:ssh –T git@github.com

6、测试:git clone git@github.com:lajos/lajos.git

六、nginx安装

    1、安装zlib依赖库:sudo apt-get install zlib1g-dev

    2、进入解压相关文件:

tar –xzvf openssl-1.0.1.tar.gz

tar –xzvf nginx-1.11.3.tar.gz

tar –xzvf pcre-8.41. tar.gz,

3、进入Nginx解压目录:cd /home/lajos/ nginx-1.11.3/

4、配置环境:

./configure  --prefix=/usr/local/nginx  --with-http_ssl_module  --with-http_flv_module  --with-http_stub_status_module   --with-http_gzip_static_module--with-pcre=../pcre-8.41 --with-openssl=../openssl-1.0.1

5、编译:make(如果出现”pcre.h No such file ordirectory”,安装”sudoapt-get install libpcre3-dev”)

6、安装sudo make install

7、说明:nginx会被安装在/usr/local/nginx目录下

conf:存放配置文件     html:静态网页   

logs:存放日志文件     sbin:存放可执行文件

8、相关命令

启动Nginx服务: sudo /usr/local/nginx/sbin/nginx

关闭Nginx服务: sudo /urs/local/nginx/sbin/nginx–s stop

重新加载配置:sudo/usr/local/nginx/sbin/nginx –s reload

指定配置文件:sudo/usr/local/nginx/sbin/nginx –c /usr/local/nginx/conf/nginx.conf

查看版本信息:

sudo /usr/local/nginx/sbin/nginx –v

sudo /usr/local/nginx/sbin/nginx –V

查看80端口的程序:nesta –ano | grep 80

关闭占用80端口的程序:sudo fuser –k 80/tcp

9、启动服务:sudo/usr/local/nginx/sbin/nginx 或cd切换到sbin目录下执行./nginx

10、打开浏览器,输入Nginx服务器IP地址

11、配置

       (1)、/usr/local/nginx/conf/nginx.conf

                    

       (2)全局设置:

定义全局错误日志文件,需要什么等级可以设置开启

error_log logs/error.log;

  #error_log  logs/error.log  notice;

  #error_log  logs/error.log  info;

              worker_rlimit_nofile:指定一个nginx可以打开的最多文件描述符,可以使用“ulimit –n 65535”进行设置(虚拟机默认设置1024),阿里云服务器默认就是65535

(3)events(nginx工作模式)

events {

use epoll;   linux标准的工作模式,nginx高效的基石

worker_connections  1024;   定义nginx每个进程的最大连接数

}

           (4)http(http设置)

                  sendfile   on;   开启高效文件传输模式

                  tcp_nopush  on;   防止网络阻塞

                  tcp_nodelay  on;

                  keepalive_timeout  65;    设置客户端连接活动的超时时间

                  gzip on;   使用压缩模块

           (5)server(主机设置)

                  server{

                    listen          80;

                    server_name   localhsot www.lajos.top 39.105.61.52;

                    charser utf-8;

                  # 负载均衡模块,upstream是负载均衡器

                  upstream lajos {

                         server39.105.61.52:8000 weight=1 max_fails=1 fail_timeout=300s;

                         server 39.105.61.53:8000weight=1 max_fails=1 fail_timeout=300s;

                  }

 

                    # 负载均衡采用轮循方式

                    server server 39.105.61.52:8000 weight=1max_fails=1 fail_timeout=300s;

                  }

                    # 反向代理配置,

                    location / {

#适用于django自带的runserver方式启动

                         #proxy_pass http://www.lajos.top:8000;

                         #proxy_pass http://www.lajos.top:8000;

                         #proxy_set_header Host$http_host;

                         # 设置uwsgi启动

                         include uwsgi_params;

                         uwsgi_pass lajos;

                    }

}

    12、重启nginx服务:sudo/usr/local/nginx/sbin/nginx

 

七、部署Django项目

       1、安装Django:sudo pip install Django==1.11.4

       2、创建Django项目:部署前需要关闭调试,允许任何机器访问

       3、安装uwsgi:

sudo apt-get install libpython3.6-dev(2.7不用安装)

pip install uwsgi

       4、创建:在工程目录下创建名为uwsgi.ini的文件

       5、配置uwsgi.ini:

              [uwsgi]

           #使用nginx连接时使用功能,上线时才使用socket

             socket=0.0.0.0:8000

          #直接做web项目服务器使用

             #http=0.0.0.0:8000

              #项目目录

             chdir=/home/lajos/project

              #项目中wsgi.py文件的目录,相对于项目目录

              wsgi-file=project/wsgi.py

              processess=2

threads=2

 master=True

pidfile=uwsgi.pid

             #是否以守护进程的方式启动

              daemonize=uwsgi.log

6、启动:uwsgi --ini uwsgi.ini

    7、停止:uwsgi --stop uwsgi.pid

    8、配置Nginx:

    (1)在/usr/local/nginx/conf/nginx.conf中添加:

           location/static {

                  alias/var/www/axf/static/;

}

    (2)创建静态文件的存储文件

           sudomkdir –vp /var/www/axf/static/

           sudochmod 777 /var/www/axf/static/

    9、配置静态文件

    (1)在settings.py中添加:

           STATIC_ROOT= ‘var/www/axf/static/’

           STATIC_URL= ‘/static/’

    (2)迁移静态文件

           pythonmanage.py collectstatic


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值