Linux:系统的相关配置
时间:2019-08-28 14:51来源:PHP中文网 作者:猪哥 点击:
次
主要介绍了:用户的创建与python3.6环境的安装、安装MySQL、安装mongodb、安装redis、安装git、nginx安装、部署Django项目。
 一、用户的创建与python3.6环境的安装
新的虚拟机或服务器,首先添加用户:useradd -m ice
为用户添加密码:passwd ice
-
新建的用户不能使用sudo, 为创建的普通用户添加sudo权限:
-
修改~/.vimrc配置
-
安装python3.6
02 | sudo apt-get install software-properties-common |
03 | sudo add-apt-repository ppa:jonathonf/python-3.6 |
05 | sudo apt-get install python3.6 |
09 | sudo ln -s python3.6 python |
10 | sudo apt-get install python3-pip |
12 | sudo python pip install --upgrade pip |
|
-
安装虚拟环境
1 | sudo pip install virtualenv |
2 | sudo pip install virtualenvwrapper |
5 | 添加export WORKON_HOME= $HOME /.virtualenvs |
6 | source /usr/local/bin/virtualenvwrapper.sh |
|
二、安装MySQL
-
安装过程中输入用户名和密码:
1 | sudo apt-get install mysql-server |
|
-
登录数据库:
-
开启root用户的全称访问权限
3 | update user set host = '%' where user = 'root' ; |
4 | grant all privileges on *.* to 'root' @ '%' identified by '你的密码' ; |
|
-
修改my.conf中的ip绑定
3 | update user set host = '%' where user = 'root' ; |
4 | grant all privileges on *.* to 'root' @ '%' identified by '你的密码' ; |
|
-
重启服务:
1 | sudo service mysql restart |
|
三、安装mongodb
远程上传至服务器
mongodb的安装与配置
1 | tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz |
2 | sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb |
|
2 | 最后一行添加export PATH=/usr/local/mongodb/bin: $PATH |
|
01 | sudo vim /etc/mongod.conf |
05 | logpath=/ var /log/mongodb/logs/mongodb.log |
07 | dbpath=/ var /lib/mongodb/db |
|
1 | sudo mkdir / var /log/mongodb/logs/ -p |
2 | sudo touch / var /log/mongodb/logs/mongodb.log |
3 | sudo mkdir / var /lib/mongodb/db -p |
|
01 | 注册开机启动:sudo vim /etc/init.d/mongodb |
07 | # Default-Start: 2 3 4 5 |
09 | # Short-Description: mongodb |
10 | # Description: mongo db server |
12 | . /lib/lsb/init-functions |
13 | PROGRAM=/usr/local/mongodb/bin/mongod |
14 | MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}' ` |
15 | test -x $PROGRAM || exit 0 |
19 | log_begin_msg "Starting MongoDB server" |
20 | $PROGRAM -f /etc/mongod.conf |
24 | log_begin_msg "Stopping MongoDB server" |
25 | if [ ! -z "$MONGOPID" ]; then |
33 | log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}" |
|
1 | sudo chmod +x /etc/init.d/mongodb |
|
注册开机脚本:
1 | sudo update-rc.d mongodb defaults |
2 | (注意:移除使用sudo update-rc.d –f mongodb remove) |
|
启动服务:
1 | sudo service mongodb start |
|
客户端连接:
四、安装redis
-
安装tcl:
1 | sudo apt-get install tcl |
|
-
解压安装包:
1 | tar -zxvf redis-3.2.5.tar.gz |
|
-
创建安装目录并进入该目录:
1 | sudo mv redis-3.2.5/ /usr/local/redis |
|
-
编译安装:
-
测试:
1 | /usr/local/redis/src/redis-server |
2 | /usr/local/redis/src/redis-cli |
|
-
创建相关目录:
1 | sudo mkdir /etc/redis(配置文件路径) |
2 | sudo mkdir / var /lib/redis(redis数据存储路径) |
|
-
安装服务:
1 | cd /usr/local/redis/utils |
2 | sudo ./install_server.sh |
|
-
重启服务:
-
测试:
-
配置文件:
02 | sudo vim /etc/redis/6379.conf |
05 | daemonize yes 是否以守护进程运行 |
10 | sudo redis-server /etc/redis/6379.conf |
|
-
直接开启客户机:
五、安装git
-
安装:
1 | sudo apt-get install git |
|
-
配置git:
1 | git config – global user.name “ice” |
2 | git config – global user.email “152516xxxx@qq.com” |
|
-
生成秘钥:
1 | ssh-keygen –t rsa –C 152516xxxx@qq.com |
|
在~/.ssh/ id_rsa.pub文件中复制生成的秘钥,打开GitHub网管,创建一个公钥
-
验证秘钥:
-
测试:
1 | git clone git@github.com:用户名/用户名.git |
|
六、nginx安装
-
安装zlib依赖库:
1 | sudo apt-get install zlib1g-dev |
|
-
进入解压相关文件:
1 | tar –xzvf openssl-1.0.1.tar.gz |
2 | tar –xzvf nginx-1.11.3.tar.gz |
3 | tar –xzvf pcre-8.41. tar.gz, |
|
-
进入Nginx解压目录:
1 | cd /home/ice/ nginx-1.11.3/ |
|
-
配置环境:
1 | ./configure --prefix=/usr/local/nginx |
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 |
|
-
编译:
2 | 如果出现”pcre.h No such file or directory”, |
3 | 安装”sudo apt-get install libpcre3-dev” |
|
-
安装
-
说明:
1 | nginx会被安装在/usr/local/nginx目录下 |
3 | logs:存放日志文件 sbin:存放可执行文件 |
|
-
相关命令
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 |
|
-
启动服务:
1 | sudo /usr/local/nginx/sbin/nginx 或cd切换到sbin目录下执行./nginx |
|
打开浏览器,输入Nginx服务器IP地址
配置
重启nginx服务:
1 | sudo /usr/local/nginx/sbin/nginx |
|
七、部署Django项目
-
安装Django:
1 | sudo pip install Django==1.11.4 |
|
创建Django项目:部署前需要关闭调试,允许任何机器访问
-
安装uwsgi:
1 | sudo apt-get install libpython3.6-dev(2.7不用安装) |
|
创建:在工程目录下创建名为uwsgi.ini的文件
-
配置uwsgi.ini:
02 | #使用nginx连接时使用功能,上线时才使用socket |
08 | #项目中wsgi.py文件的目录,相对于项目目录 |
09 | wsgi-file=project/wsgi.py |
|
-
启动:
-
停止:
配置Nginx:
配置静态文件
更多Linux文章,请访问Linux教程栏目进行学习!
(责任编辑:admin) |
织梦二维码生成器
------分隔线----------------------------