linux配置

weixin_34308389發表於2016-08-29
  • nginx 檢查是否正確 nginx -t -c nginx.conf
  • nginx 重新載入配置 nginx -s reload
  • nginx 啟動時出現的問題
error:nginx: [emerg] unknown log format "proxy_log" in /usr/local/macports/etc/nginx/nginx.conf:147
解決:
http
{
 
  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
 
  access_log  /opt/logs/nginx/access.log  main;
  • 要新增新使用者到sudo,最簡單的方式就是使用 usermod 命令。執行
    sudo usermod -G admin username
    這就你要作的,然而,如果使用者已經是其他組的成員,你需要新增 -a 這個選項,象這樣
    sudo usermod -a -G admin username

  • 用adduser命令新增了使用者之後,發現在該新建使用者下的命令終端,使用方向鍵無法調出歷史命令,同時tab鍵也無法補全輸入命令。在/etc/passwd中發現,該新建使用者使用的shell為/bin/sh,而能正常使用的使用者shell為/bin/bash,通過ls -l /bin/sh檢視/bin/sh得知,在ubuntu系統中,/bin/sh預設連結為dash。因此,只需要在/etc/passwd中修改該使用者對應的shell為/bin/bash即可解決該問題。

  • 使用supervisor啟動任務:
    supervisorctl start task
    出現如下錯誤:
    error: <class 'socket.error'>, [Errno 13] Permission denied: file: /usr/lib/python2.7/socket.py line: 224
    解決:加sudo許可權執行即可
    sudo supervisorctl start task

  • python建立虛擬環境:

easy_install virtualenv
virtualenv pythonenv
cd pythonenv
source ./bin/activate
deactivate 退出
  • ubuntu上升級安裝python3.5
apt-get install python-software-properties software-properties-common 
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
  • 安裝pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
  • ubuntu下重新編譯nginx
sudo apt-get autoremove --purge nginx
cd
mkdir tmp && cd tmp
git clone -b 2.2 https://github.com/vkholodkov/nginx-upload-module.git
git clone https://github.com/masterzen/nginx-upload-progress-module.git
sudo mkdir /opt/rebuildnginx
cd /opt/rebuildnginx
sudo apt-get update 
sudo apt-get source nginx
sudo apt-get install libpcre3 libpcre3-dev 
可能還需要
sudo apt-get install openssl libssl-dev
sudo ./configure  --add-module=/home/yzh/tmp/nginx-upload-module --add-module=/home/yzh/tmp/nginx-upload-progress-module
sudo make && make install
  • 徹底刪除軟體,包括配置檔案
sudo apt-get autoremove --purge 軟體名稱 
  • 配置代理伺服器
sudo apt-get install squid
vim /etc/squid3/squid.conf
    acl accessnet src 192.168.1.11/32 192.168.1.22/32
    http_access allow accessnet
    via off  # 高匿
    forwarded_for delete
sudo service squid3 restart 後即可使用