本人用的是ubuntu16.04 64位版伺服器,其他Linux伺服器大同小異 所需軟體在本文末尾提供永久下載鏈接 一、創建用用戶: 1.添加用戶: 2.設置用戶密碼: 3.將用戶添加到用戶組: 4.為用戶添加許可權: 在 root ALL=(ALL:ALL) 下添加下邊代碼,不要註釋這句代碼! 5. ...
本人用的是ubuntu16.04 64位版伺服器,其他Linux伺服器大同小異
所需軟體在本文末尾提供永久下載鏈接
一、創建用用戶:
1.添加用戶:
useradd -m 用戶名
2.設置用戶密碼:
passwd 用戶名
3.將用戶添加到用戶組:
usermod -a -G adm 用戶名
usermod -a -G sudo 用戶名
4.為用戶添加許可權:
vim /etc/sudoers
在 root ALL=(ALL:ALL) 下添加下邊代碼,不要註釋這句代碼!
用戶名 ALL=(ALL:ALL) ALL
:wq!
5.設置vim:
su - suyin
vim .vimrc
syntax on
set nu
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set ruler
set cindent
set background=dark
:wq!
二、安裝python3.6
1.更新源:
sudo apt-get update
2.安裝安全公共組件:
sudo apt-get install software-properties-common
3.添加python3.6環境:
sudo add-apt-repository ppa:jonathonf/python-3.6
4.再次更新源:
sudo apt-get update
5.安裝python3.6:
sudo apt-get install python3.6
6.配置python3.6:
cd /usr/bin/
sudo rm python
sudo ln -s python3.6 python
7.安裝pip:
sudo apt-get install python3-pip
8.升級pip:
sudo python pip install --upgrade pip
三、安裝虛擬環境:
sudo pip install virtualenv
sudo pip install virtualenvwrapper
mkdir ~/.virtualenvs
vim ~/.bashrc
在末尾添加下邊的兩行代碼
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
:wq!
source ~/.bashrc
四、安裝MySQL:
註意:需要先設置阿裡雲伺服器安全組,否則無法連接MySQL資料庫!!!
1.安裝:
sudo apt-get install mysql-server
安裝過程中需要設置mysql的登錄密碼
2.開啟root用戶的全稱的訪問許可權:
mysql -uroot -p(回車,輸入密碼)
use mysql;
update user set host = '%' where user = 'root';
grant all privileges on *.* to 'root'@'%' identified by '密碼';
此密碼是你想更新的密碼,用原來的密碼也可以
flush privileges;
quit
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address = 127.0.0.1
修改為bind-address = 0.0.0.0
:wq
sudo service mysql restart
五、安裝MongoDB:
1.將MongoDB安裝包上傳至阿裡雲:
cd ~
scp -r mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
root@你的功能變數名稱:/home/用戶名
下載:suyin@你的功能變數名稱:/home/suyin/a.py .
第一次需要輸入yes,不能直接回車,然後輸入阿裡雲密碼
2.解壓MongoDB:
tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
3.移動解壓後的文件:
sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0 /usr/local/mongodb
4.配置環境變數:
sudo vim /etc/profile
在最下邊添加下邊代碼
export PATH=/usr/local/mongodb/bin:$PATH
5.使環境變數生效:
source /etc/profile
6.添加配置文件:
sudo vim /etc/mongod.conf
添加以下代碼
#詳細記錄輸出
verbose=true
#指定伺服器埠,預設埠27017
port=27017
#指定MongoDB日誌文件,註意是指定文件不是目錄
logpath=/var/log/mongodb/logs/mongodb.log
#使用追加的方式寫日誌
logappend=true
#指定資料庫路徑
dbpath=/var/lib/mongodb/db
#設置每個數庫將保存在一個單獨的目錄
directoryperdb=true
#啟用驗證
auth=false
#以守護進程的方式運行MongoDB,創建伺服器進程
fork=true
#安靜退出
quiet=true
:wq
7.創建各種目錄及文件:
sudo mkdir /var/log/mongodb/logs -p
sudo touch /var/log/mongodb/logs/mongodb.log
sudo mkdir /var/lib/mongodb/db -p
8.設置開機自啟:
cd /etc/init.d
sudo vim mongodb
添加以下代碼塊
#!/bin/sh
### BEGIN INIT INF
#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
9.添加可執行許可權:
sudo chmod +x mongodb
10.註冊成開機腳本:
cd ~
sudo update-rc.d mongodb defaults
移除開機腳本:
sudo update-rc.d mongodb remove
11.啟動:
sudo service mongodb start
啟動報錯:
Faild to start mongod.service:Unit mongod.servicenot found
解決方案:
sudo chown root:root /tmp
sudo chmod 777 /tmp
sudo ls -ld /tmp
12.查看服務是否開啟:
ps -aux | grep mongo
停止服務:
sudo service mongodb stop
13. 客戶端連接:
mongo
exit
六、Redis安裝:
1、安裝tcl:
sudo apt-get install 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 make test(測試)
sudo make install(安裝)
5.測試:
/usr/local/redis/src/redis-server
另啟一個終端運行以下代碼
/usr/local/redis/src/redis-cli
ping
出現PONG則成功
exit
6.創建相關目錄:
sudo mkdir /etc/redis(配置文件路徑)
sudo mkdir /var/lib/redis(資料庫存儲路徑)
7.安裝服務:
cd /usr/local/redis/utils/
sudo ./install_server.sh
一路next安裝
8.停止服務:
ps ajx | grep redis
sudo kill -9 對應進程號
9.重啟測試:
redis-server
redis-cli
10.修改配置文件:
sudo vim /etc/redis/6379.conf
將 #bind 127.0.0.1修改為以下內容
bind 0.0.0.0
將requirepass foobared修改為以下內容
requirepass 修改密碼
11.重啟服務:
sudo redis-server /etc/redis/6379.conf
七、安裝Git:
1.安裝:
sudo apt-get install git
2.配置:
git config --global user.name 'Git用戶名'
git config --global user.mail 'Git郵箱'
3.生成秘鑰:
ssh-keygen -t rsa -C 'Git郵箱'
一路next
4.將公鑰添加github:
cd .ssh
cat id_rsa.pub
5.驗證公鑰:
ssh -T [email protected]
如果驗證通過,Github上的公鑰將變綠
八、項目上線部署:
1.安裝zlib依賴庫:
sudo apt-get install zlib1g-dev
2.解壓相關文件:
tar -zxvf nginx-1.11.3.tar.gz
tar -zxvf openssl-1.0.1.tar.gz
tar -zxvf pcre-8.41.tar.gz
3.進入nginx解壓目錄:
cd 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.編譯並安裝:
sudo make && sudo make install
可以分佈進行:
編譯:make
安裝:sudo make install
6.啟動nginx服務:
sudo /usr/local/nginx/sbin/nginx
停止nginx:sudo /usr/local/nginx/sbin/nginx -s stop
7.查看nginx服務是否啟動:
ps -aux | grep nginx
8.驗證nginx是否啟動成功:在瀏覽器地址欄輸入:
http://你的功能變數名稱/
9.配置nginx:
cd /usr/local/nginx/conf/
sudo vim nginx.conf
取消對#pid logs/nginx.pid;
的註釋,併在其下添加:
worker_rlimit_nofile 65535;
可以不用添加,系統預設65535,ulimit -a命令可以查看,ulimit -n 65535命令可以設置
events {
use epoll;(在此處添加此命令)
worker_connections 1024;
}
開啟#tcp_nopush on;
並修改如下內容:
server {
listen 80;
server_name localhost 你的功能變數名稱;
charset utf-8;(修改編碼)
修改location / {
root html;
index index.html index.htm;
}如下:
location / {
#proxy_pass http://www.suyin.tech:8000;
#proxy_set_header X-real-ip $remote_addr;
#proxy_set_header Host $http_host;
include uwsgi_params;
uwsgi_pass suyin;
}
開啟#gzip on;
併在下方添加如下代碼:
upstream suyin {
server 你的伺服器ip:8000 weight=1 max_fails=1 fail_timeout=300s;
}
suyin是一個隨意的名字,你想用哪個名字就用哪個名字
配置靜態文件:
在error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}下邊添加如下代碼:
location /static {
alias /var/www/myApp(應用名)/static/;
}
重啟nginx:
sudo /usr/local/nginx/sbin/nginx -s reload
查看是否重啟:
ps -aux | grep nginx
10.部署Django項目:
安裝Django:
sudo pip install Django==1.11.4
修改setting
設置:
DEBUG = False
ALLOWED_HOSTS = ["*",]
安裝:
sudo apt-get install libpython3.6-dev
安裝:
sudo pip install uwsgi
在家目錄下建立一個work文件夾,並將你的Django項目放入work中
在工程目錄下創建名為uwsgi.ini的文件,併在文件中添加以下代碼:
[uwsgi]
#socket為線上使用,http為直接作為web服務使用
socket=0.0.0.0:8000
#http=0.0.0.0:8000
chdir=/home/你的用戶名/work/project
wsgi-file=project/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
deamonize=uwsgi.log
啟動:
cd project/
uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
配置靜態文件:
在
setting
中修改如下:
STATIC_ROOT = '/var/www/myApp(你的應用名)/static'
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR, "static")
]
創建靜態文件目錄:
cd /var
sudo mkdir www/myApp(你的應用名)/static -p
更改許可權:
sudo chmod 777 /var/www/myApp(你的應用名)/static/
遷移靜態文件
sudo pip install pymysql
cd ~
cd work/project/
python manage.py collectstatic
點擊下載部署阿裡雲伺服器所需文件
密碼: g9we