Ali云VPS搭建Hexo博客

近来买了一个Ali云服务器,准备写本人的网站,和将本人的创作放在下面;开头的时候,感觉就三个服务器应该很简单,可是从申请域名到备案,再到服务器搭建,没悟出一波三折;闲话不多说,只是记录自个儿在搭建时,最简便的法门;

环境

主机:Centos6.8
服务器:nginx,nodejs
数据库:mongoDB,mysql
其他:git,vsftp

安装vsftp

vsftp是一个基于Linux系统上的FTP服务器软件,至于它的功用就不用多说了啊,是用来传输文件的;上边是安装步骤:

翻看是不是已设置vsftp

rpm -qa | grep vsftpd

回车;要是出现如下提醒,代表你曾经设置过vsftp,能够跳过该手续了;

Node.js 1

假如什么都未曾,那表明您还向来不设置,接着上面的手续:
设置vsftp并安装开机自运转

yum -y install vsftpd
chkconfig vsftpd on

编纂其配置文件

vi  /etc/vsftpd/vsftpd.conf

找到如下配置,并转移

anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES

添加FTP账号,在客户端远程请求,传输文件:

useradd -s /sbin/nologin -d username  //添加用户名
passwd  username   //设置密码

闭馆防火墙,重启vsftpd

setenforce  0
service  vsftpd restart

当您将地点的步调全体兑现后,可能还不能够传输文件,这大概因为文您的公文夹没有改观的权柄:

chmod -R 777 您的文件夹名

安装ngnix

自个儿那里安装ngnix是遵守Ali云提供的方式安装的,地址是
https://help.aliyun.com/document_detail/50700.html?spm=5176.doc50775.6.655.Epe5kw;

添加运转ngnix服务进程的用户

groupadd -r nginx
useradd  -r -g nginx nginx

下载源码包解压缩编制写翻译

wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar xvf nginx-1.10.2.tar.gz -C /usr/local/src
yum groupinstall "Development tools"
yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel
cd /usr/local/src/nginx-1.10.2

./configure \
  --prefix=/usr/local/nginx \
  --sbin-path=/usr/sbin/nginx \
  --conf-path=/etc/nginx/nginx.conf \
  --error-log-path=/var/log/nginx/error.log \
  --http-log-path=/var/log/nginx/access.log \
  --pid-path=/var/run/nginx.pid \
  --lock-path=/var/run/nginx.lock \
  --http-client-body-temp-path=/var/tmp/nginx/client \
  --http-proxy-temp-path=/var/tmp/nginx/proxy \
  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
  --http-scgi-temp-path=/var/tmp/nginx/scgi \
  --user=nginx \
  --group=nginx \
  --with-pcre \
  --with-http_v2_module \
  --with-http_ssl_module \
  --with-http_realip_module \
  --with-http_addition_module \
  --with-http_sub_module \
  --with-http_dav_module \
  --with-http_flv_module \
  --with-http_mp4_module \
  --with-http_gunzip_module \
  --with-http_gzip_static_module \
  --with-http_random_index_module \
  --with-http_secure_link_module \
  --with-http_stub_status_module \
  --with-http_auth_request_module \
  --with-mail \
  --with-mail_ssl_module \
  --with-file-aio \
  --with-ipv6 \
  --with-http_v2_module \
  --with-threads \
  --with-stream \
  --with-stream_ssl_module


make && make install

添加至服务管理列表,设置开机自启。

chkconfig --add nginx
chkconfig  nginx on

安装git

设置注重的库

 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

下载git

wget  https://github.com/git/git/archive/v2.12.2.tar.gz
tar -zvxf git-2.12.2.gz -C /usr/local/src
cd /usr/local/src/git-2.12.2
./configure --prefix=/usr/local/git
make 
make  install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source  /etc/profile

安装node

自个儿那里是使用NVM安装node,是Node.js的本子管理软件,使用户能够轻松在Node.js种种版本间进行切换。

直白采纳git将源码克隆到地面

git clone https://github.com/cnpm/nvm.git /usr/local/node/.nvm && cd /usr/local/node/.nvm && git checkout `git describe --abbrev=0 --tags`

激活NVM

echo ". /usr/local/node/.nvm/nvm.sh" >> /etc/profile
source /etc/profile

列出Node.js的富有版本

nvm list-remote

安装Node.js版本

nvm install v6.10.2

翻开已设置Node.js版本,当前利用的本子为v6.9.5。

[root@iZuf62didsxigy36d6kjtrZ .nvm]# nvm ls

ngnix反向代理node项目

vi /etc/nginx/nginx.conf

Node.js,丰裕如下配置:

server {
  listen 80;
    server_name www.xxx.com xxx.com;
    access_log /var/log/nginx/test.log;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host  $http_host;
        proxy_set_header X-Nginx-Proxy true;
        proxy_set_header Connection "";
        proxy_pass      http://127.0.0.1:3000;
      }
}    

迄今,基本上环境设置达成,不足之处,请各位多多包含。至于mysql和mongoDB的安装,请参见以下地点去安装:

mysql:https://help.aliyun.com/document_detail/50700.html?spm=5176.doc50775.6.655.Epe5kw

mongoDB: http://www.runoob.com/mongodb/mongodb-linux-install.html

原文:
http://blog.hawkzz.com/2017/04/19/阿里云VPS搭建Hexo博客/  作者:
hawk_zz