云主机服务器搭建

最近搞了一台云主机,配置不高,但是够用:

  • CPU:单核
  • 内存:1G
  • 硬盘:40G
  • 带宽:1M
    这个配置搭个人网站问题不大。

服务器到手后,预计安装下面这些软件:

  • Nginx : 用来做反向代理
  • Apache+PHP : 用来运行Wordpress
  • Tomcat : 用来运行Java应用
  • MySQL : 保存数据


下面开始安装:

前期准备

yum install make
yum install gcc gcc-c++

1. JDK 安装

首先进入到Oracle的JDK下载页面,我打算安装JDK7,所以我的下载页面是: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
由于使用的是云主机,所以不想先下载到桌面,再SCP到服务器上,想直接 wget 到服务上最省事了。但是官方网站下载JDK时需要先接受一个协议才能下载,直接通过JDK包的链接下载不了。
这个问题通过下面的方式可以解决:

  1. 接受那个协议
  2. 打开Firefox或Chrome的开发者工具,选择“Network"页,监控所有的网络请求
  3. 点击页面上我们要下载的JDK,这时在开发者工具中能看到我们请求的URL,这是我的:http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz?AuthParam=1405479319_40a9e8cfac1e09a2da6cae32ae15f9f3 后面多了点东西。
    4.把这个URL复制下来,然后到服务器上 wget 一下即可。

下载完后,解压

配置环境变量:

vim /etc/profile

到最下面增加:

JAVA_HOME=/data/java/java
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME
export CLASSPATH
export PATH

2. 打开文件最大数 ulimits 修改

echo ‘ulimit -n 65535‘ >> /etc/profile

3. nginx 安装

3.1 安装libevent

libevent是一个事件触发的网络库,其官方地址是:http://libevent.org/ 在上面找到源代码下载即可
老套路:

./configure
make
make install

3.2 安装pcre

PCRE是一个Perl的正则表达式库,小巧快速。
PCRE的项目地址是: http://sourceforge.net/projects/pcre/files/pcre/ 到这上面找到适合的版本下载

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.35%2F&ts=1405487567&use_mirror=jaist

下载完后,解压缩:

./configure
make
make install

之后,pcre就被安装到了 /usr/local/lib 目录下面

3.3 安装zlib

zlib是一个压缩、解压缩的库,官方地址是:http://www.zlib.net/
下载解压后:

./configure
make
make install

3.4 安装openssl

openssl是一个强大的安全套接字密码库,官方地址为:http://www.openssl.org/
下载解压后:

./config  # openssl不能用 ./configure
make
make install

3.5 安装nginx

./configure --prefix=/data/server/nginx
make
make install

4. tomcat 安装

下载并解压缩即可

5. mysql安装

可以使用yum自动安装:

sudo yum install mysql-server

手动安装:
CentOS下绿色安装MySQL

6. 安装Apache-PHP

sudo yum install httpd mod_ssl
sudo yum install php php-common php-gd php-mcrypt php-pear php-pecl-memcache php-mhash php-mysql php-xml

7. 配置Nginx反向代理

在Nginx配置文件 /conf/nginx.conf 中增加如下内容:

upstream www.wangda.me {
        server 127.0.0.1:8888;
    }
    upstream www.80ok.net {
        server 127.0.0.1:8889;
    }
    upstream www.mayunfang.com {
        server 127.0.0.1:9000;
    }
    server {
        listen       80;
        server_name  www.wangda.me wangda.me blog.wangda.me;
        charset utf8;
        access_log  logs/blog-wangd.access.log  main;
        location / {
             proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size 50m;
             client_body_buffer_size 256k;
             proxy_connect_timeout 30;
             proxy_send_timeout 30;
             proxy_read_timeout 60;
             proxy_buffer_size 256k;
             proxy_buffers 4 256k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k;
             proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
             proxy_max_temp_file_size 128m;
             proxy_pass    http://www.wangda.me;
            index  index.html index.html index.php;
        }
        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    server {
        listen       80;
        server_name  www.80ok.net 80ok.net;
        charset utf8;
        access_log  logs/blog-zhangxl.access.log  main;
        location / {
            proxy_pass http://www.80ok.net;
            proxy_redirect off ;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             client_max_body_size 50m;
             client_body_buffer_size 256k;
             proxy_connect_timeout 30;
             proxy_send_timeout 30;
             proxy_read_timeout 60;
             proxy_buffer_size 256k;
             proxy_buffers 4 256k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k;
             proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
             proxy_max_temp_file_size 128m;
            index  index.html index.html index.php;
        }
        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
           root   html;
        }
    }
    server {
        listen       80;
        server_name  www.mayunfang.com mayunfang.com;
        charset utf8;
        access_log  logs/mayunfang.access.log  main;
        location / {
            proxy_pass http://www.mayunfang.com;
            proxy_set_header    X-Real-IP   $remote_addr;
            client_max_body_size    100m;
            index  index.html index.html index.php;
        }
        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
           root   html;
        }
    }

云主机服务器搭建

时间: 2024-10-05 22:29:28

云主机服务器搭建的相关文章

阿里云CentOS7搭建Apache+PHP+MySQL环境,注意php加载mysql的方法

阿里云CentOS7搭建Apache+PHP+MySQL环境 投稿:mrr 字体:[增加 减小] 类型:转载 时间:2017-03-24我要评论 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建.下面通过本文给大家分享阿里云CentOS7搭建Apache+PHP+MySQL环境,感兴趣的朋友一起看看吧 最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum inst

使用云盘搭建svn

最近研究了很多使用百度云盘.360云盘...搭建一个svn服务器,在网上找的那些文章自己感觉都有点看不懂.经过自己的一番努力终于还是搭建出来了.现在来给大家分享一下我搭建的过程... 1.首先现在一个自己喜欢使用云盘客户端(我使用的是百度云盘:http://pan.baidu.com/download) 2.下载svn客户端(http://tortoisesvn.net/downloads.html)下载适合自己机器的版本,然后下载(AnkhSvn插件https://ankhsvn.open.c

阿里云ECS搭建SVN配置外网

阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:

普教云机房搭建采购专用终端解决方案

随着科技信息化的发展,国家的中小学教育主管部门.教育一线的老师们也都迫切地认识到,必须对教育行业进行信息化改造,才能赶超国际信息化发展潮流.教育手段的信息化改造,是教育信息化改造最为基础.最先进行的一部分. 那么该如何利用先进的信息技术和现代教育?普教云机房搭建专用NComputing云终端解决方案: NComputing云终端具有高度集成的体系,机体轻薄瘦小,可以悬挂在显示器背面,使用NComputing云终端机替代云传统PC机可以大大提高电子网络教室的整洁性和美感,使学生轻松获得计算体验和别

阿里云Centos7搭建Samba

2018.11.13第二章前缀不述,略过阿里云控制台等信息(这些都是中文的,稍微瞄一眼都能知道,比较坑的就是规则了,第一个Smaba搭好之后由于没建好规则就一直访问不了,当然这问题百度一下就知道了)自己总结了一下可以搭建的服务,如下列表,然后由易到难开始搭建(主要简单的都会,难的还没开始学).言归正传,开始第一个服务的搭建--Samba.由于本人的学习都是看视频和资料自学,所以老实说很不规范和系统,搭建环境的第一步是干什么?--百度搜阿里云Centos7搭建Samba直接出来一堆,然后再自己归纳

阿里云服务器搭建经历

前言 转眼间又到了周五,今天暂时想不到什么可以写的,但是又不能浪费了周五这么难得的机会,不写点东西感觉有点罪过啊~~突然想起来以前给某个小公司做了一个留言管理系统,并且部署在阿里云服务器上.所以当时也是倒腾了一下阿里云服务器的搭建,其中也有一些踩坑的经历,想在这里记录一下,顺便也可以温习一下这个过程,同时也希望能够帮助到其他人,避免重复踩坑.好了,废话不多说,直接开始吧. 原材料: 主要需要安装配置mysql.jdk.tomcat.阿里云服务器我选择的是比较主流的Centos7操作系统,其他感觉

阿里云ECS搭建Kubernetes集群踩坑记

阿里云ECS搭建Kubernetes集群踩坑记 [TOC] 1. 现有环境.资源 资源 数量 规格 EIP 1 5M带宽 ECS 3 2 vCPU 16 GB内存 100G硬盘 ECS 3 2 vCPU 16 GB内存 150G硬盘 SLB 2 私网slb.s1.small 2. 规划 坑: 上网问题,因为只有一个EIP,所有其它节点只能通过代理上网; 负载均衡问题,因为阿里不支持LVS,负载均衡TCP方式后端又不支持访问负载均衡,HTTP和HTTPS方式,只支持后端协议为HTTP; 为了避免上

阿里云服务器搭建视频

本文为阿里云服务器搭建视频,至今为止这两个链接可使用,若链接失效,请联系博主 qq 849450693,我是java共享者,共创java未来!! 链接: https://pan.baidu.com/s/1TVmLo_Ue23_Upb1dg93tYw 提取码: wiuw 复制这段内容后打开百度网盘手机App,操作更方便哦 链接: https://pan.baidu.com/s/1XgU_hcuhvYkujy4x2L4nZA#list/path=%2F  提取码:P2m8 复制这段内容后打开百度网盘

Oracle Compute云快速搭建MySQL Keepalived高可用架构

最近有个客户在测试Oracle Compute云,他们的应用需要使用MySQL数据库,由于是企业级应用一定要考虑高可用架构,因此有需求要在Oracle Compute云上搭建MySQL高可用集群.客户根据自身的技术储备想要使用Keepalived组件来配合MySQL实现.今天结合Oracle Compute刚刚宣布terraform支持的架构即代码方式,交付给客户一个快速搭建MySQL+Keepalived高可用架构,来帮助他们快速搭建测试环境甚至将来使用到正式环境. MySQL主主复制模式 M