转自GuGoo云之Summary
Web服务器Nginx的安装与配置
卸载老版本的Nginx
sudo apt-get
sudo apt-get autoremove
dpkg
sudo apt-get
安装Nginx
tar -zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2.tar.gz
./configure //注意终端中的信息,缺少库文件要记得安装在重新configure才行
make
sudo make install
Nginx反向代理配置
- 一般一个反向代理建立一个.conf文件,在主配置文件nginx.conf中引入即可
- GGYun.conf
server {
listen 8001;
server_name localhost;
charset utf-8;
access_log /home/codemap.access.log;
location / {
proxy_set_header X-Forwarded-For $remote_addr</span><span class="pun">;</span></code></li><li class="L9"><code><span class="pln"> proxy_set_header </span><span class="typ">Host</span><span class="pln"> $http_host;
proxy_pass http://127.0.0.1:8000;
}
}
worker_processes 4;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include codemap.conf;
}
常用命令
重启nginx:/usr/local/nginx/sbin/nginx -s reopen
重新加载配置文件:/uar/local/nginx/sbin/nginx -s reload
启动:/uar/local/nginx/sbin/nginx
关闭:/uar/local/nginx/sbin/nginx -s stop
进程管理工具supervisor安装
- 服务器运行某个进程时可以用supervisor进行管理,可以自动后台运行。
终端安装
apt-get install supervisor
supervisor配置
[program:GGYun]
directory = /home/noah/Documents/src/github.com/HivenKay/GGYun //项目路径
command = /home/noah/Documents/src/github.com/HivenKay/GGYun/GGYun //可执行二进制文件路径
autostart = true //是否制动启动
autorestart=true //是否自动重启
startsecs = 5
user = root //执行用户
redirect_stderr = true
stdout_logfile = /var/log/supervisord/GGYun.log
stderr_logfile =/var/log/supervisord/ghost_err.log
supervisor常用命令
supervisorctl start GGYun//启动进程
supervisorctl restart GGYun//重启进程
supervisorctl reload //重启supervisorctl
supervisor安装后可能遇到的问题
- supervisorctl start GGYun 报错 unix:///var/run/supervisor.sock no such file
sudo touch /var/run/supervisor.sock
sudo chmod 777 /var/run/supervisor.sock
sudo service supervisor restart
连接远程服务器
- windows系统请安装putty,linux系统可以在终端直接链接
ssh root@139.196.180.208 //root为用户名,139.196.180.208为服务器的ip
scp /home/noah/Documents/... root@139.196.180.208:/home/noah/Documents/...