VPS惯用配置:lnmp、vpn、*、ftp、jdk、tomcat安装

VPS常用配置:lnmp、vpn、*、ftp、jdk、tomcat安装

一、写在前面

  以前用香港的php虚拟主机,挂个php网站没有问题。后来为了番茄买了vpn,又为了更方便的番茄买了*,后来因为老本行是j2ee所以有时候也会有jsp空间的需求。而且买的虚拟主机大部分只能建一个站点,如果想建多个站点就得需要重新购买虚拟主机。总上所述买个vps就能全部搞定了。

  国外的vps推荐有digitalocean、搬瓦工。便宜、正规但是内存也小,不过只是为了番茄也足够用了。因为我要建站,所以内存需要大点,买了香港的vps。

二、常用vps服务搭建

  本教程是快速从零搭建VPS常用服务,包括lnmp、vpn、*、ftp、jdk、tomcat。安装完成后就有了完整的php、java web运行环境和*的利器。

1、Linux版本

Linux Centos 6.6 32位

2、安装lnmp + ftp

使用:lnmp、lamp、lnmpa一键安装包

https://blog.linuxeye.com/31.html  

需要注意:

vps一般都会默认安装SSH,端口22

所以选ssh端口时什么都不填直接回车就行

3、安装*

使用:* Python版一键安装脚本

http://teddysun.com/342.html

4、安装vpn

使用:CentOS 6、7下pptp vpn一键安装脚本

https://blog.linuxeye.com/412.html

5、安装jdk

1、

<pre name="code" class="html">mkdir jdk
cd jdk
wget https://mirror.its.sfu.ca/mirror/CentOS-Third-Party/NSG/common/i386/jre-7u80-linux-i586.rpm
rpm -ivh jre-7u80-linux-i586.rpm

如果jdk链接失效,需自行Google可用的链接,oracle官网没有下载直链

2、环境变量:

打开/etc/profile(vim /etc/profile)

在最后面添加如下内容:

export JAVA_HOME=/usr/java/jdk1.7.0_40
export CLASSPATH=.:$JAVA_HOME/lib.tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

3、最后使它生效source /etc/profile

6、安装tomcat

wget http://www.apache.org/dist/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.tar.gz
tar xzf apache-tomcat-7.0.59.tar.gz
apache-tomcat-7.0.59/bin
chmod +x *.sh

7、配置nginx 和 tomcat

因为当安装完lnmp后,nginx 和php已经配置好了,我们需要把tomcat配置到nginx上。最后nginx监听80端口,然后把请求分发给php和tomcat。

下面配置 nginx.conf

(1)

http字段添加:

#tomcat
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
upstream tomcat_server {
     server 127.0.0.1:8080;
}

(2)新建server实现nginx和tomcat动静分离

server {
listen 80;
server_name www.masonliu.net;
access_log /home/wwwlogs/www.masonliu.net_nginx.log combined;
index index.html index.htm index.jsp index.php;
include other.conf;
root /usr/local/tomcat/apache-tomcat-7.0.62/webapps/ROOT;
#error_page 404 /404.html;
if ( $query_string ~* ".*[\;'\<\>].*" ){
        return 404;
        }
location ~ .*\.(jsp|jspx|do)?$ {
     proxy_set_header        Host $host;
     proxy_set_header        X-Forwarded-For $remote_addr;
     proxy_pass              http://tomcat_server;
}


location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
        expires 30d;
        }

location ~ .*\.(js|css)?$ {
        expires 7d;
        }
}

(3)下边是默认的php server 配置模板

server {
        listen 80;
        server_name *.masonliu.net;
        access_log /home/wwwlogs/access_nginx.log combined;
        root /home/wwwroot/tairemai.com/public_html;
        index index.html index.php;
include /home/wwwroot/tairemai.com/public_html/rewrite.conf;
        if ( $query_string ~* ".*[\;'\<\>].*" ){
                return 404;
                }

        location ~ .*\.(php|php5)?$ {
                #fastcgi_pass remote_php_ip:9000;
                fastcgi_pass unix:/dev/shm/php-cgi.sock;
                fastcgi_index index.php;
                include fastcgi.conf;
                }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
                expires 30d;
                }

        location ~ .*\.(js|css)?$ {
                expires 7d;
                }

        } 

8、网站简单备份

tar zcfP /home/bak/phproot.tar.gz /home/wwwroot
tar zcfP /home/bak/jsproot.tar.gz /usr/local/tomcat/apache-tomcat-7.0.62/webapps
tar zcfP /home/bak/nginxconf.tar.gz /usr/local/nginx/conf
然后通过ftp下载到本地备份,数据库备份可以通过lnmp安装的phpmyadmin来备份

9、nginx其他常用配置

nginx 301 url重定向,配置的相应的conf文件里

if ($host = 'masonliu.net' ) {
return 301 $scheme://www.masonliu.net$request_uri;
} 



版权声明:本文为博主原创文章,未经博主允许不得转载。