服务器配置_服务器配置与管理 - CSDN
精华内容
参与话题
  • 超级详细的服务器配置方案,可以直接拿来用,如果你没写过类似文档,这个绝对有用
  • 1、服务器选择及环境配置

    万次阅读 2018-05-04 16:03:52
    1.1 服务器平台选择 Windows, ...如果希望服务器能被全国其他人访问,建议您采用某云服务器配置选择最低配置即可。如: 云服务器 ECS 公网带宽: 1Mbps(按固定带宽) 镜像: CentOS 7.4 64位 实例规格: 2核 ...

    1.1 服务器平台选择

        Windows, LINUX, BSD均可,推荐使用LINUX。
    本文以Centos7.0 64位服务器为例说明。

    如果希望服务器能被全国其他人访问,建议您采用某云服务器,配置选择最低配置即可。
    如:   
            云服务器 ECS
            公网带宽: 1Mbps(按固定带宽)
            镜像: CentOS 7.4 64位
            实例规格: 2核 4GB
            系统盘: 40GB 高效云盘
    注意:在一下操作中会涉及账户、密码,请一定注意区分清楚账户和密码的范围,并记录在安全的地方!

    如:
        服务器账户/密码——用以授权您远程访问服务器;
        Centos账户root/密码——用以访问LINUX服务器;
        Centos账户ftp——用以访问FTP 软件上传、下载文件;                    

        Centos账户mangos/密码——用以专门管理mangos,用于提高服务器整体安全性;

         MariaDB/mySQL账户root/密码——用以访问数据库的根密码;特别注意和Centos的root密码名称一样,但是是两个不同账户,一个用于全面管理Centos(LINUX),一个用于全面管理数据库;
        数据库其他账号——用于访问数据库中内容的账户、或远程管理数据库的账户;

        这些密码除了root账户名无法修改外,其他账户名称和密码请自行指定,并妥善保管。丢失了密码,就无法访问。特别是保存后root根密码。

        当您开通您的服务器后,如果您选择的是centos,进入时会提示您输入账户和密码。一般输入root账户。正确后会进入服务器。一下是linux服务器的一些简单命令,可以参考
    1.1.1、文件命令
    ls: 列出目录
    cd:切换目录
    pwd:显示目前的目录
    mkdir:创建一个新的目录
    rmdir:删除一个空的目录
    cp: 复制文件或目录
     -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
     -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
     -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
     -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
     -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
     -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
     -r:递归持续复制,用於目录的复制行为;(常用)
     -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
     -u:若 destination 比 source 旧才升级 destination !
    rm: 移除文件或目录
    1.1.2、yum命令 用于在centos下搜索软件、安装软件和删除软件。
    yum list xxx*
    yum install xxx*
    yum remove xxx*
    如果您是第一次使用linux,请适当熟悉linux操作系统,和其目录结构。
    1.2 服务器端口设置
    如果您需要您的服务器同时具备网站功能请打开80端口;
    3724、8085为游戏和客户端通信端口,必须打开;
    3306有数据库端口,必须打开。


    展开全文
  • Linux服务器配置(详细版)

    千次阅读 2020-08-27 10:54:47
    本来就很麻烦,如果错了一个很有可能从新再来,非常麻烦所以要细心 Linux命令 1.进入文件夹 cd 文件夹名称 2.复制文件夹 cp 文件名 指定目录 copy文件到...3.查看文件夹目录 lsattr [-adRvV] [文件或目录...]选...

    本来就很麻烦,如果错了一个很有可能从新再来,非常麻烦所以要细心

    请省略这段部分 ---------------------------------------------------------------------------------------------------------------------------------------------

    Linux命令

    1.进入文件夹 cd 文件夹名称
    2.复制文件夹
    cp 文件名 指定目录 copy文件到指定目录  例如 cp 文件名称  文件路径/var/www          例子 cp   /root/gqxnb/gqx     /var/www
    3.查看文件夹目录
    lsattr [-adRvV] [文件或目录...]选项介绍:  ls也可以
    4.复制 cp
    5. 文件移动命令mv
    6. 文件删除命令rm
    7.重命名文件和文件夹
    linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.
    mv   修改前文件名   修改后文件名,按回车。

     

    需要工具:

    FlashFXP:

    地址:https://pan.baidu.com/s/1ulFz0iQfHfyCASnaQnsLvA

    提取码:a1c2

     

    SecureCRSecureFXPortable:

    地址:https://pan.baidu.com/s/1sO8nP40UbkRuFIilnvNqfA
    提取码:ttxq

     

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    方案一:

     

    最近出来了(phpstudy-linux面板);这个太牛*了,不用我们一步一步去实现了,666;他将liunx生成一个页面版的了,可视化的,我们可以更方便的操作;(想用默认的请跳过这一步)

    执行下面命令即可安装,其他什么都不要;

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    整改,我重新安装了一下发现有问题,所以将下面安装的步骤进行了整改;

    之前的(已经抛弃存在问题);访问地址:https://blog.csdn.net/weixin_44944193/article/details/106048047

     

    方案二:


    1.安装apache

    先检查一下版本是否存在:

    php -v

    不存在;

    安装apache命令:

    yum -y install httpd

     


    显示 complete!说明安装成功

     

    2.第三PHP5.4

    yum -y install php

    查看php版本:

    php -v

     

    执行下面两条命令升级软件仓库(分开执行)

    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

     

    执行下面的命令删除php(因为php版本太低,升级为7.0);

    yum remove php-common

    输入y

    成功格式:

     

    安装php7.0版本(这里面包含了常用的扩展);

    yum install php70w php70w-fpm php70w-cli php70w-common php70w-devel php70w-gd php70w-pdo php70w-mysql php70w-mbstring php70w-bcmath

    输入y(一共输入两次)

    可能要等很长时间(五六分钟),TiMi会吧;
     

    重启httpd

    systemctl restart httpd.service

     

    查看PHP版本

    php -v

     

    3.安装php-fpm

    安装命令:

    yum -y install php* --skip-broken

    可能要等待一会..............

    成功格式:

     

    4.安装MySql

    yum -y install mysql

    成功格式:

     

    5.安装 php-mysql

    yum -y install php-mysql

    注:这里有个报错,他提示我们的php70w-common...冲突问题(可能是我们的扩展问题,这个不用管);

     

    6.安装Apache扩展包

    安装命令:

    yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

    成功格式:

     

    7.安装扩展包

    PHP扩展包:

    yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

    其实我们上面已经安装过扩展包了,又有地方冲突了(不用管接着执行);

     

    安装mysq扩展包

    安装命令:

    yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

    成功格式:

     

    8.配置Apache、mysql开机启动

    命令:

    systemctl enable httpd.service

     

    9.下载到本地再上传到服务器,或者使用wget 直接下载

    命令:

    wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

    安转软件源命令:

    rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

    安装mysql服务端

    yum install -y mysql-community-server

    可能又要等十几分钟了.............

    成功格式:

     

    10.启动mysql

    命令:

    service mysqld start

     

    11.检查mysql运行状态

    service mysqld status

     

    获取临时密码

    grep 'temporary password' /var/log/mysqld.log

    我的临时密码为:

    CTZ7ZNeM)h?p  (这里面可能有很多的各种符号)

     

    登录mysql

    命令:

    mysql -uroot -p

    注:这里输入的密码不显示不是你没有输入

     

    首先,修改validate_password_policy参数的值

    set global validate_password_policy=0;

     

    修改密码长度

    set global validate_password_length=1;

     

    再次执行修改密码就可以了
    root123可以任意设置

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';

     

    第十六授权其他机器登陆
    root123是刚修改的密码(可以日内以设置)

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123';WITH GRANT OPTION;FLUSH PRIVILEGES;

    注:如果不可以那么就分开执行;

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root123';
    WITH GRANT OPTION;FLUSH PRIVILEGES;

     

    退出mysql;

    exit;

     

    重启mysql

    service mysqld start

     

    12.安装压缩包,zip版,只能识别zip。

    命令:

    yum install -y unzip zip

     

    重启apache

    systemctl restart httpd.service

     

    新建一个文件夹看看php是否安装成功,并且看看扩展是否存在

    下面有工具,

    在/var/www/html/中创建index.php文件,文件内容为

    <?php
    phpinfo();
    ?>

    创建完毕后重启apache,然后打开自己的ip地址。

     

     

     

    以上我们服务器配置完毕

    我们现在就要配置我们的文件了,

    下载fxp软件,地址:https://pan.baidu.com/s/1ulFz0iQfHfyCASnaQnsLvA
    提取码:a1c2

     

    首先进入它的配置文件

    打开它(右键编辑)

     

    所要更改的内容

    这是我们的默认文件我们进行更改一下,之前是var/www我们换一个地方。

     

     

    本文件的最后一行增加;

    IncludeOptional site/*.conf

     

     

    新建一个文件夹,因为我们的配置文件改变了位置,都要放在site文件夹中

     

     

    这就是我们的项目的配置文件。

     

    内容为以下

    <VirtualHost *:80>
        DocumentRoot  "/home/www/项目名字"
        ServerName   www.likeball.top
        ServerAlias   www.likeball.top
      <Directory  "/home/www/项目名字">
          Options +Includes -Indexes
          AllowOverride All
          Order allow,deny
          Allow from all
      </Directory>
    </VirtualHost>

    www.likeball.top为我们的网站域名。

    一个项目一个conf文件。

     

    然后去创建www文件夹;项目全部放在www里面即可

     

    以上配置完毕

    下面就是服务器中的安全组

    登录账号进入

     

     

    安全组

     

    点击安全组配置,也可以加入安全组,我是直接在安全组配置中增加了几个,应该都一样

     

     

    点击配置规则

     

     

    点击增加安全组规则

     

    比如开启465端口

     

     

    这两个的密码都是这个密码。

     

     

     

     

     

    没了结束,本来就很麻烦,如果错了一个很有可能从新再来,非常麻烦所以要细心。

    写的很辛苦,有的地方本人不是很确定但是都是一些小问题,哈哈哈,我也是小白希望大佬给点建议和反馈哈哈哈哈················

     

     

    关注微信公众号:会篮球的程序猿

     

    展开全文
  • 配置一个新服务器环境并部署项目

    万次阅读 2017-08-10 14:33:09
    空空的一个服务器,啥也没用,新手菜鸟这个无助啊 先查下什么系统:uname -a 看出为linux系统,但是linux下面有fedora、ubuntu、redhat,看见有el6,得知为redhat系统,查找资料范围可以缩小 网上资料介绍: EL is ...

    空空的一个服务器,啥也没用,新手菜鸟这个无助啊

    先查下什么系统:uname -a


    看出为linux系统,但是linux下面有fedora、ubuntu、redhat,看见有el6,得知为redhat系统,查找资料范围可以缩小

    网上资料介绍:

    EL is short for Red Hat Enterprise Linux (EL).

    EL6 is the download for Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x.

    EL5 is the download for Red Hat 5.x, CentOS 5.x, CloudLinux 5.x.

    EL7 is the download for Red Hat 7.x, CentOS 7.x, and CloudLinux 7.x.

    The UNIXy Varnish Plugins run on all the above platforms.


    为了可以在Xshell上进行上传下载,需要安装一个小工具包rz(上传)和sz(下载)

    yum provides */rz   查找rz,查询到了后就可以直接进行安装


    yum install -y lrzsz   安装


    输入rz会有个小弹窗出来,可以让你选择上传文件

    下载就是cd到你要的目录下,然后sz XXXX

    如果你不想每次都有弹窗,就进行一些设置:菜单--》打开,弹出链接窗口,选择我们的服务器右击“属性”,找到“文件传输”,进行设置即可

    重头戏配置环境:

    在线安装JDK

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


    下载后直接用rz上传到/usr/java/目录下

    rpm -ivh jdk-8u144-linux-x64.rpm  安装

    修改配置文件:

    vi /etc/profile

    在最后位置进入编辑模式,加入如下几行:

    JAVA_HOME=/usr/java/jdk1.8.0_144
    CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
    PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    export PATH CLASSPATH JAVA_HOME

    保存退出:wq

    执行以下文件:source /etc/profile

    不报错就行,这个会让你所选的文件立即生效

    java -version可以查看到JAVA的安装及环境配置


    下面下载tomcat,步骤和上面一样:

    http://tomcat.apache.org/download-80.cgi  下载tomcat 我下载的tomcat8



    下载后移动到/usr/local/下解压:tar -zxvf apache-tomcat-8.5.16.tar.gz

    同样编辑vi /etc/profile

    添加一行:TOMCAT_HOME=/usr/local/apache-tomcat-8.5.16

    然后source一下

    cd /usr/local/apache-tomcat-8.5.16/bin

    进入bin目录执行:

    ./startup.sh     开启服务器

    ./shutdown.sh   停止服务器

    ps -ef|grep java  这个命令查看tomcat服务器是否开启,下图为服务器没有开启:


    创建用户:

    Linux环境下创建一个用户使用adduser        useradd   ,这两者有很大区别

    useradd只会添加一个用户,没有创建它的主目录,除了添加一个新用户之外什么都没有。这个用户甚至不能登录,因为没有密码

    在root权限下,useradd只是创建了一个用户名,如 (useradd  +用户名 ),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用 (useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。

    因此直接利用:adduser+用户名    来创建用户

    删除用户只需使用    userdel -r 用户名       即可


    此时可以将工程打包成war包布到服务器上

    jenkins服务器将项目部署上述服务器,需要建立免密登录

    将jenkins服务器下生成一对公私钥,将公钥复制到上面新部署的服务器上,并改名为authorized_keys

    修改权限:

    chmod 700 /home/ci/.ssh
    chmod 600 /home/ci/.ssh/authorized_keys


    创建免密登录学习如下:

    主机A:192.168.1.110

    主机B:192.168.1.111 

    需要配置主机A无密码登录主机A,主机B

    先确保所有主机的防火墙处于关闭状态。

    在主机A上执行如下:

     1. $cd ~/.ssh

     2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中。

     3. $cp id_rsa.pub authorized_keys 

             这步完成后,正常情况下就可以无密码登录本机了,即ssh localhost,无需输入密码。

     4. $scp authorized_keys hadoop@192.168.1.111:/home/hadoop/.ssh   ------把刚刚产生的authorized_keys文件拷一份到主机B上.  

     5. $chmod 600 authorized_keys       

         进入主机B的.ssh目录,改变authorized_keys文件的许可权限。

    正常情况下上面几步执行完成后,从主机A所在机器向主机A、主机B所在机器发起ssh连接,只有在第一次登录时需要输入密码,以后则不需要。

     

    可能遇到的问题:

    1.进行ssh登录时,出现:”Agent admitted failure to sign using the key“ .

       执行: $ssh-add

       强行将私钥 加进来。

    2.如果无任何错误提示,可以输密码登录,但就是不能无密码登录,在被连接的主机上(如A向B发起ssh连接,则在B上)执行以下几步:

      $chmod o-w ~/

       $chmod 700 ~/.ssh

       $chmod 600 ~/.ssh/authorized_keys

    3.如果执行了第2步,还是不能无密码登录,再试试下面几个

      $ps -Af | grep agent 

            检查ssh代理是否开启,如果有开启的话,kill掉该代理,然后执行下面,重新打开一个ssh代理,如果没有开启,直接执行下面:

           $ssh-agent

      还是不行的话,执行下面,重启一下ssh服务

           $sudo service sshd restart

    4. 执行ssh-add时提示“Could not open a connection to your authenticationh agent”而失败

    执行: ssh-agent bash 




    补充:因为服务器jenkins启动是用ci用户,故tomcat启动必须用次用户启动,且tomcat文件夹权限应为ci

    chown -R ci:ci /apache-tomcat-8.5.16

    chmod -R 777 /apache-tomcat-8.5.16


    大功告成,收工!!!



    展开全文
  • 我们抛开 租用服务器还是自行购买服务器进行托管的问题,在这篇文章里,我们讨论的是无论租用或托管都要面临的一个问题,那就是选择服务器的硬件配置。因为上帝不会给你一台服务器来满足所有需求,解决所有的问题。...

    我们抛开 租用服务器还是自行购买服务器进行托管的问题,在这篇文章里,我们讨论的是无论租用或托管都要面临的一个问题,那就是选择服务器的硬件配置。因为上帝不会给你一台服务器来满足所有需求,解决所有的问题。尤其是我们身处在这样一个飞速变化的时代,当你还在为最新款最强劲的CPU乍舌不已的时候,Intel、AMD却已经在密谋下一次洗劫你钱包的时机了,其实,他们早已经将未来10年的CPU演进道路设计妥当,布好一个又一个的坑在等着你跳进去,简直就像阴谋一般。没错,这一切就是阴谋!

    不成功的服务器选择会给企业带来很多运营问题:如果不经认真仔细的评估,轻率的选择一台性能超级强劲让你高枕无忧但价格昂贵的服务器,毫无疑问会带来成本上的极大浪费;但如果一味为了省钱,而选择一台很容易成为计算瓶颈,或没有充分考虑冗余措施的服务器,就会极大影响业务的运行,客户投诉网站速度超慢,硬盘出现故障导致数据丢失,因为这些,你从此没有了美好的睡眠,每日提心吊胆,更要命的是,公司因此丢失了几十万元的订单。

    你需要从不同的角度来决定选择一台什么样的服务器,找到满足技术需要、业务发展和成本控制之间的最佳平衡点,为了做到这一点,绝对还是需要一点智慧。51IDC将在下面为大家介绍一些易于理解,尽可能全面的建议,并帮助你做出决定。

    先不要急于决定需要怎样的CPU,几个硬盘,几个G内存,需要多少兆带宽这样的问题,那些是我们最后需要得到的答案。在这之前,先一起梳理几个问题。在下面,我们列出了一些“多少”或“什么样”的问题,拿起你的笔或在Windows记事本里新建一个文件,尝试根据下面四个问题来评估自己的需求:

    服务器运行什么应用?

    需要支持多少用户访问?

    需要多大空间来存储数据?

    我的业务有多重要?

    1 服务器运行什么应用?这是首先需要考虑的问题,在这里你要根据服务器的应用类型,也就是用途,来决定服务器的性能、容量和可靠性需求。我们按照前端服务器+应用程序服务器+数据服务器的常见基础架构来讨论:

    1.1 Web前端:正常情况下,我们认为大多数Web前端服务器(Front-end)对服务器的要求不大,例如静态Web服务器、动态Web服务器、图片服务器等等,因为在现有的技术框架中,我们有很多方案可以解决前端服务器的性能扩展和可靠性问题,例如LVS、Nginx反向代理、硬件负载均衡(F5,A10,Radware)等。甚至在很多访问量不高(几百个用户同时在线)的应用中,51IDC的经典酷睿服务器就可以满足需求。

    1.2应用服务器:由于承担了计算和功能实现,我们需要为基于Web架构的应用程序服务器(Application Server)选择足够快的服务器,另外应用程序服务器可能需要用大量的内存,尤其是基于Windows基础架构的Ruby,Python,Java服务器。这一类服务器至少需要使用单路至强的配置。对于可靠性的问题,如果你的架构中只有一台应用服务器,那肯定需要这台服务器足够可靠,RAID绝对是不能忽视的选项。但如果有两台或更多的应用服务器,并设计了负载均衡机制,具有冗余功能,那我们则不必将每台服务器武装到底。

    1.3 特殊的应用:除了作为Web架构中的应用程序服务器之外,如果你的服务器是用来处理流媒体视频编码、服务器虚拟化、媒体服务器(Asterisk之类),或者作为游戏服务器(逻辑、地图、聊天)运行,则同样对CPU和内存需求比较高,我们至少要考虑单路至强的服务器。其中服务器虚拟化对存储的可靠性的要求都非常高,因为一个篮子里有十几个鸡蛋,篮子一定要足够牢靠才是。

    1.4公共服务:我们指的是邮件服务器、文件服务器、DNS服务器、域控服务器这类服务器。通常情况我们会部署两台DNS服务器作为互相备份,域控主服务器也会拥有一台备份服务器(专用的或非专用的),所以对于可靠性,无需达到苛刻的地步。至于邮件服务器,至少需要具备足够的硬件可靠性和容量大小,这主要是为了对邮件数据负责,因为很多用户没有保存和归档邮件数据的习惯,当他们重装系统后,总会依赖重新下载服务器上的数据。至于性能问题,我们认为需要评估用户数量才能决定。

    1.5数据库:我们最后讨论的应用,也是要求最高,最重要的服务器。无论你使用的是MySQL、SQLServer还是Oralce,一般情况下,我们认为它需要足够快的CPU,足够大的内存,足够稳定可靠的硬件。单路至强CPU/4GB内存/Raid1绝对是入门配置。关于准确的配置我们需要再讨论业务需求后才能作决定。

    2 服务器需要支持多少用户访问?服务器肯定是为了提供某种服务,而使用这些服务的用户同样是我们必须考虑的因素,有几个具体的问题你需要做出评估:

    有多少注册用户?正常情况下有多少用户会同时在线访问?每天同时在线访问的最高峰值大概是多少?

    这些问题,对我们决定采用什么样的CPU,多大的内存有着至关重要的影响。51IDC建议你的技术人员和业务部门坐在一起来讨论这几个问题,最后甚至需要按照特定的技术模型和算法,将这些数字转化为一些更具体的技术数字,例如并发多少个连接(很多时候,用户数与连接数不是一个概念)。同时,你还要对未来的用户增长做一个尽可能准确的预测和规划,你的服务器需要支持越来越多的用户。

    3需要多大空间来存储数据?我们需要从两个角度来计算这个问题,一个角度是有哪些类别的数据,包括:操作系统本身占用的空间、安装应用程序所需要的空间、应用程序所产生的数据、数据库、日志文件、邮件数据等等,如果是Web2.0类的网站,你还要计算每个用户的存储空间;另一个角度是从时间轴来考虑,这些数据每天都在增长,你至少要为未来1年(我们建议2~3年)的数据增长做个准确的测算,这可能仍然需要你的软件开发人员和业务人员一起提供足够的信息。最后你仍然需要为计算出来的数字结果乘1.5左右的系数,方便维护的时候做各种数据备份和文件转移操作。

    4我的业务有多重要:你需要根据自身的业务领域,来遵循一些要求,我们在下面举几个简单的例子,帮助你理解这些服务器对可靠性、数据完整性等方面的要求:

    4.1 如果你的服务器用来运行一个WordPress博客,与朋友们分享观点。那么我相信,一台酷睿服务器,1G内存外加一块160GB的硬盘就足够了。就算服务器出现了一点硬件故障,导致几个小时甚至一两天不能提供访问,生活会照常继续,天也不会塌下来。

    4.2 如果你的服务器用来作为测试平台,那么就不会如生产环境那样,对可靠性有极高的要求,你所需要的可能只是做好例行的数据备份,服务器宕机后,能有个人在今天把问题解决掉就OK了

    4.3如果你是一个电子商务公司,服务器正在运行电子商务网站平台,那么请一定要像重视女朋友一样重视服务器,当硬件发生故障而导致宕机,你需要对以下危言耸听的后果做好心理准备:投诉电话被打爆、顾客大量流失、顾客要求退款、市场推广费用打水漂、员工无事可干,公司运营陷入瘫痪、数据丢失(这是最痛苦最灾难的结果,我们经历了太多这样的案例,它甚至会导致一个公司就此消亡)

    在这里,我们其实只需要简单讨论你的业务对服务器硬件可靠性的要求。换言之,如果你觉得业务不能承担硬盘损坏带来的停机或数据丢失风险,那么一定要选择一个合适的Raid卡,对于冗余电源问题,道理一样。(全面解决这个问题,不单考虑单个服务器的硬件,还需要结合系统架构的规划设计和运维管理来分析,这部分我们将单独撰写文章来讨论。)

    转载:http://blog.51cto.com/sopace/1422520

    在完成以上问题后,我们接下来就可以决定这些具体选项:

    选择什么CPU?

    回忆一下上面”服务器运行什么应用?“和 “需要支持多少用户访问?”两个问题的答案,这将帮助我们来选择合适的CPU。毫无疑问,CPU的主频越高,其性能也更高;两个CPU要比一个CPU来得更爽,至强肯定比酷睿更生猛。但我们究竟需要选择怎样的CPU?我们在这里为你提供一些常见情况下的建议:

    1 如果你的业务刚刚起步,预算不是很充足,建议你选择一款经典酷睿服务器,毕竟51IDC的E5300服务器最便宜只需要450块钱一个月。而且,以后你可以根据业务发展情况,随时升级到更高配置的服务器。

    2 如果你需要在一台服务器同时运行多种应用服务,例如.Net+Exchange+SQLServer,那么一个单路至强(例如X3330)或新一代酷睿I3/I7(双核四线程)将是最佳的选择。虽然从技术角度,这不是一个好主意,但至少能够帮你节约一大笔成本。

    3如果你的服务器运行SQLServer、MySQL或者Oracle,而且目前有几百个用户同时在线,未来还会不断增长,那么你至少应该选择安装一个E5504(或更高主频)的至强服务器。当半年后负载越来越大的时候,可以选择增加一个CPU。

    4 如果你需要一台游戏服务器,那么我们建议你选择一台单路或双路的至强服务器。

    5需要注意的是,使用双路CPU需要应用程序的支持,如果应用程序本身没有对双路CPU进行代码优化,就不会带来性能的显著提升,而且将造成投资的极大浪费。

    需要多大的内存?

    同样,”服务器运行什么应用?“和 “需要支持多少用户访问?”两个问题的答案,也将帮助我们来选择合适的内存容量。相比于CPU,我们更认为内存(RAM)是影响性能的最关键因素。因为在相当多正在运行的服务器中,我们发现CPU利用率一般都在10%~30%之间,甚至更低。但我们发现由于内存容量不够而导致服务器运行缓慢的案例比比皆是,如果服务器不能分配足够的内存给应用程序,应用程序就需要通过缓慢的硬盘接口来交换读写数据,这将导致网站慢的令人无法接受。内存大小主要取决于服务器的用户数量,当然也和应用软件对内存的最低需求和内存管理机制有关系,所以,最好由你的程序员或软件开发商给你最佳的内存配置建议。我们同样在下面给出了一些常见应用环境下的内存配置建议:

    1无论是Windows下的IIS还是Linux下的Apache,一般情况下Web前端服务器不需要配置特别高的内存,尤其是在集群架构中,1GB-2GB就已足够。只有当几千个并发用户,并运行动态脚本的时候,我们才会考虑使用4GB或更高的内存。

    2对于运行Tomcat、Resin、WebLogic、Websphere或.Net这样的应用服务器,2GB内存应该是基准配置。更准确数字需要根据用户数量和技术架构来确定。

    3 数据库服务器的内存由数据库实例的数量、表大小、索引、用户数来决定,一般建议配置4GB以上的内存,我们甚至在很多的客户案例中使用了24GB到48GB的内存。

    4诸如Imail、Notes、Exchange这样的邮件服务器对内存的要求也并不高,1GB-2GB就可以满足了。

    5对于一台文件服务器,1GB内存可能就足够了。

    6还有一些特殊的服务器,我们需要为之配置尽可能高的内存容量,包括Squid,Varnish这样的缓存服务器,和Memcached Server。

    事实上,上面的数字已经足够慷慨,由于内存技术的不断进化和价格不断降低,我们才得以近乎奢侈的讨论4G、8G、16GB这些曾经不可想象的内存容量。早在2000年的时候,我面对的大多数服务器都是256MB、512MB内存,1GB已经算是高配,而那时同样也需要满足大量用户的访问。所以,除了花钱购买内存来满足应用程序的贪婪之外,系统优化和内存管理仍然是我们需要重视的问题。

    需要怎样的硬盘存储系统?

    硬盘存储系统的选择和配置是整个服务器系统里最为复杂的一部分,我们需要考虑硬盘的数量、容量、接口类型、转速、缓存大小,以及是否需要Raid卡,Raid卡的型号和Raid级别等问题。甚至在一些高可靠性高性能的应用环境中,我们还需要考虑使用怎样的外部存储系统(SAN、NAS或DAS)。下面的图表可以帮助我们顺利地决定硬盘系统的相关问题。



    网卡的问题

    如果你的基础架构是多服务器环境,而且服务器之间有大量的数据交换,那么我们建议你为每台服务器配置两个或更多的网卡,一个用来对外提供服务,另一个用来做内部数据交换。如果你对安全的要求特别高,我们甚至可以单独安装一个用于系统管理和日常维护的网卡。

    至于网卡端口的速率问题,这主要取决于你对带宽流量的评估。大多数情况下,百兆网卡足够用来对外提供服务,而内部数据交换建议使用千兆网卡。但话说回来,除了经典酷睿服务器之外,我们现在很难找到百兆接口的服务器主板了。

    还有一种情况需要注意,如果你选择51IDC的数据备份服务(Managed Backup Service),则需要一块单独的网卡连接到专有的数据备份网络中,进行每天的数据备份,这会带来几个好处:不会占用宝贵的外网带宽、保证数据传输的安全、提供快速的数据备份速度。

    展开全文
  • 部署服务器

    万次阅读 多人点赞 2018-11-27 17:19:30
    早些日子想着搭建自己的一台服务器,奈何各方面的因素使之悬而未决,今有幸有机会动手操作一番,想着将其记录下来,方便暴露出问题,还望各路大神多多指点 一,购买服务器 目前市场上服务器可选择较多,这里有一个...
  • 服务器性能配置要点总结

    万次阅读 2018-04-15 21:19:35
    服务器的硬件配置2.服务器操作系统3.应用程序服务器硬件配置主要有: 图 1.0 服务器集群(1).CPU 一般来说CPU的数量越多,主频越高,那么服务器的性能也就会越好。在实际测试过程中,如果在大压力下持续观察CPU的...
  • NFS服务器搭建与配置

    万次阅读 多人点赞 2019-12-30 23:43:47
    ​ NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利; NFS一般用来存储共享视频,图片等...
  • 初学者如何选择适合自己的服务器

    千次阅读 2020-06-17 16:44:48
    而性能和配置不达标的服务器选择只会给企业带来诸多运营问题;但不经过实际需求的评估,轻率的选择一台性能强劲、价格昂贵的服务器,无疑是会带来成本上的浪费;因此,不能一味的为了省钱而选择一台很容易称为计算...
  • 服务器配置方案 在如今大数据流量剧增的网络应用时代,服务器租用越来越成为众多企业和运营商的首选。而性能和配置不达标的服务器选择只会给企业带来诸多运营问题;但不经过实际需求的评估,轻率的选择一台性能强劲...
  • 登录进微信公众号平台,首页最下面有个基本配置:进入基本配置后,会看到两个栏目,一个是公众号开发信息,一个是服务器配置。这里主要讲如何进行服务器配置,公众号开发信息配置比较简单,就自己去操因为我已经配置...
  • Windows 服务器配置、运行、图文流程(新手必备!) - IIS建站配置一条龙 本文提供全流程,中文翻译。助力快速完成服务器的配置、运行、网站的搭建新手节省宝贵的时间,避免采坑! 尚未购买服务器 ↓ ↓ 登陆的方法...
  • 大数据集群搭建服务器配置

    千次阅读 2018-05-26 16:05:41
    刚接触大数据的时候,首先是想办法搭集群,而是在服务器配置上,总会出现很多问题,今天我将我将我在科多大数据配置服务器的经验分享给大家,希望对你们有帮助1、准备四台主机ip地址 主机名192.168.200.151 kd01 ...
  • 微信服务号的开发-服务器配置

    万次阅读 2019-06-20 16:55:08
    微信服务号开发-服务器配置 话不多说,我们主要讲重点。首先我们需要一个测试号,大家可以自己去微信公众平台申请一个。 申请完后,我们需要填写以下配置信息。 这里的url我使用的是花生壳来进行内网穿透,大家也...
  • Linux,WWW服务器配置——虚拟主机 Apache服务器可利用虚拟主机功能在一台服务器上设置多个Web站点,Apache支持两种类型的虚拟主机:基于IP地址的虚拟主机和基于域名的虚拟主机。基于IP地址的各虚拟主机使用同一IP...
  • 如何选择云服务器配置

    千次阅读 2019-03-29 11:51:27
    服务器配置主要参考CPU、内存、硬盘、带宽和线路这几方面的因素,以下由群英网络为你简单做下分析。 CPU:中央处理器,代表云服务器的运算能力,多少核是指CPU含有多少个处理器,多个处理器可以在CPU内共用缓存,...
  • 电商网站该如何进行云服务器配置呢?电商云服务器的配置选择,其实和网站或应用的类型、访问量、数据量大小、程序质量等因素有关,建议和您的网站或应用的开发技术人员沟通,选择最适合您的配置。  如果您没有技术...
  • Foxmail错误信息::服务器不支持ssl,请检查服务器配置, errorCode: 1
  • java微信公众号服务器配置-验证Token 之前做了微信支付,最近开始了微信公众号的开发,没想到第一步验证Token就踩坑了,开个贴记录一下,同时也希望能帮助到同样有疑惑的小伙伴们 一、填写服务器配置 首先我们...
  • 微信公众号服务器配置--验证token

    万次阅读 2017-08-12 16:46:37
    3 填写相关服务器配置信息: 这里的token要跟服务器的验证文件里的token一致。4 写一个验证文件放进服务器,验证token,看是否连接成功。附上验证代码:** * wechat php test */ //define your tokendefine("T
1 2 3 4 5 ... 20
收藏数 2,257,831
精华内容 903,132
关键字:

服务器配置