Linux:系统的相关配置
时间:2019-08-28 14:51来源:PHP中文网 作者:猪哥 点击:
次
主要介绍了:用户的创建与python3.6环境的安装、安装MySQL、安装mongodb、安装redis、安装git、nginx安装、部署Django项目。
 一、用户的创建与python3.6环境的安装
新的虚拟机或服务器,首先添加用户:useradd -m ice
为用户添加密码:passwd ice
-
新建的用户不能使用sudo, 为创建的普通用户添加sudo权限:
usermod -a -G adm wcy
usermod -a -G sudo wcy
vim /etc/sudoers 修改用户权限
|
-
修改~/.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
|
-
安装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
|
-
安装虚拟环境
sudo pip install virtualenv
sudo pip install virtualenvwrapper
mkdir ~/.virtualenvs
sudo vim ~/.bashrc
添加export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
|
二、安装MySQL
-
安装过程中输入用户名和密码:
sudo apt-get install mysql-server
|
-
登录数据库:
-
开启root用户的全称访问权限
mysql –u root –p
use mysql;
update user set host = '%' where user = 'root';
grant all privileges on *.* to 'root'@'%' identified by '你的密码';
flush privileges;
quit;
|
-
修改my.conf中的ip绑定
mysql –u root –p
use mysql;
update user set host = '%' where user = 'root';
grant all privileges on *.* to 'root'@'%' identified by '你的密码';
flush privileges;
quit;
|
-
重启服务:
sudo service mysql restart
|
三、安装mongodb
远程上传至服务器
mongodb的安装与配置
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb
|
sudo vim /etc/profile
最后一行添加export PATH=/usr/local/mongodb/bin:$PATH
保存退出
source /etc/profile
|
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
|
sudo mkdir /var/log/mongodb/logs/ -p
sudo touch /var/log/mongodb/logs/mongodb.log
sudo mkdir /var/lib/mongodb/db -p
|
注册开机启动:sudo vim /etc/init.d/mongodb
!/bin/sh
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# 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
|
注册开机脚本:
sudo update-rc.d mongodb defaults
(注意:移除使用sudo update-rc.d –f mongodb remove)
|
启动服务:
sudo service mongodb start
|
客户端连接:
四、安装redis
-
安装tcl:
-
解压安装包:
tar -zxvf redis-3.2.5.tar.gz
|
-
创建安装目录并进入该目录:
sudo mv redis-3.2.5/ /usr/local/redis
cd /usr/local/redis
|
-
编译安装:
sudo make
sudo make test
sudo make install
|
-
测试:
/usr/local/redis/src/redis-server
/usr/local/redis/src/redis-cli
set name ice
get name
|
-
创建相关目录:
sudo mkdir /etc/redis(配置文件路径)
sudo mkdir /var/lib/redis(redis数据存储路径)
|
-
安装服务:
cd /usr/local/redis/utils
sudo ./install_server.sh
|
-
重启服务:
-
测试:
-
配置文件:
cd /etc/redis
sudo vim /etc/redis/6379.conf
bind 127.0.0.1 绑定IP
daemonize yes 是否以守护进程运行
requirepass 密码
重启服务:
ps ajx | grep redis
kill -9 对应进程号
sudo redis-server /etc/redis/6379.conf
|
-
直接开启客户机:
五、安装git
-
安装:
-
配置git:
git config –global user.name “ice”
git config –global user.email “152516xxxx@qq.com”
|
-
生成秘钥:
ssh-keygen –t rsa –C 152516xxxx@qq.com
|
在~/.ssh/ id_rsa.pub文件中复制生成的秘钥,打开GitHub网管,创建一个公钥
-
验证秘钥:
-
测试:
git clone git@github.com:用户名/用户名.git
|
六、nginx安装
-
安装zlib依赖库:
sudo apt-get install zlib1g-dev
|
-
进入解压相关文件:
tar –xzvf openssl-1.0.1.tar.gz
tar –xzvf nginx-1.11.3.tar.gz
tar –xzvf pcre-8.41. tar.gz,
|
-
进入Nginx解压目录:
cd /home/ice/ nginx-1.11.3/
|
-
配置环境:
./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
|
-
编译:
make
如果出现”pcre.h No such file or directory”,
安装”sudo apt-get install libpcre3-dev”
|
-
安装
-
说明:
nginx会被安装在/usr/local/nginx目录下
conf:存放配置文件 html:静态网页
logs:存放日志文件 sbin:存放可执行文件
|
-
相关命令
启动Nginx服务: sudo /usr/local/nginx/sbin/nginx
关闭Nginx服务: sudo /usr/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
查看80端口的程序:nesta –ano | grep 80
关闭占用80端口的程序:sudo fuser –k 80/tcp
|
-
启动服务:
sudo /usr/local/nginx/sbin/nginx 或cd切换到sbin目录下执行./nginx
|
打开浏览器,输入Nginx服务器IP地址
配置
重启nginx服务:
sudo /usr/local/nginx/sbin/nginx
|
七、部署Django项目
-
安装Django:
sudo pip install Django==1.11.4
|
创建Django项目:部署前需要关闭调试,允许任何机器访问
-
安装uwsgi:
sudo apt-get install libpython3.6-dev(2.7不用安装)
pip install uwsgi
|
创建:在工程目录下创建名为uwsgi.ini的文件
-
配置uwsgi.ini:
[uwsgi]
#使用nginx连接时使用功能,上线时才使用socket
socket=0.0.0.0:8000
#直接做web项目服务器使用
#http=0.0.0.0:8000
#项目目录
chdir=/home/'/project
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=project/wsgi.py
processess=2
threads=2
master=True
pidfile=uwsgi.pid
#是否以守护进程的方式启动
daemonize=uwsgi.log
|
-
启动:
-
停止:
配置Nginx:
配置静态文件
更多Linux文章,请访问Linux教程栏目进行学习!
(责任编辑:admin) |
织梦二维码生成器
------分隔线----------------------------