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

一、写在前面

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

二、常用vps服务搭建

本教程是快速从零搭建VPS常用服务,包括lnmp、vpn、Shadowsocks、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、安装Shadowsocks

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

4、安装vpn

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

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

5、安装jdk

1、

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

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

2、环境变量:

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

在最后面添加如下内容:

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

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

6、安装tomcat

wget tar xzf apache-tomcat-7.0.59.tar.gzapache-tomcat-7.0.59/binchmod +x *.sh

7、配置nginx 和 tomcat

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

下面配置 nginx.conf

(1)

http字段添加:

#tomcatproxy_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 ;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_headerHost $host;proxy_set_headerX-Forwarded-For $remote_addr;proxy_pass;}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/wwwroottar zcfP /home/bak/jsproot.tar.gz /usr/local/tomcat/apache-tomcat-7.0.62/webappstar 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;}

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

为你的快乐而快乐的是朋友,为你的难过而难过的才是你的知己。

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

相关文章:

你感兴趣的文章:

标签云: