• 阿里云VPS搭建Hexo博客


    最近买了一个阿里云服务器,准备写自己的网站,和将自己的作品放在上面;开始的时候,感觉就一个服务器应该很简单,但是从申请域名到备案,再到服务器搭建,没想到一波三折;闲话不多说,只是记录我在搭建时,最简单的方法;

    环境

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

    安装vsftp

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

    查看是否已安装vsftp

    rpm -qa | grep vsftpd
    

    回车;如果出现如下提示,代表您已经安装过vsftp,可以跳过该步骤了;

    如果什么都没有,那说明您还没有安装,接着下面的步骤:
    安装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是按照阿里云提供的方法安装的,地址是 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
    

    添加如下配置:

    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

  • 相关阅读:
    MySQL max_allowed_packet设置及问题
    centos 7 编译安装mysql 详细过程
    如何快速查看mysql数据文件存放路径?
    centos yum 库更新
    centos 7 ifconfig 命令找不到
    http协议
    前端那些事儿
    C++接口的定义与实现的详细过程
    List转为字符串
    spring cloud spring boot JPA 克隆对象修改属性后 无法正常的执行save方法进行保存或者更新
  • 原文地址:https://www.cnblogs.com/hawk-zz/p/6905126.html
Copyright © 2020-2023  润新知