精华内容
下载资源
问答
  • 为什么80%的码农都做不了架构师?>>> ...
    1. 购买阿里云服务(选择centos7 64位系统)
       
    2. ssh远程连接云服务,查看是否安装openjdk
      1. java -version 是否安装openjdk
      2. rpm -qa | grep java 查找他们的安装位置
      3. rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.101-3.b13.el7_2.x86_64 删除openjdk

       

    3. 上传oracle jdk到云服务,可使用xftp或通过ssh的scp命令上传
      scp local_file remote_username@remote_ip:remote_file
      如: scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music

       

    4. 云服务centos7配置jdk环境
      1. vi /etc/profile
      2. 在profile尾部加入
          JAVA_HOME=/usr/java
          PATH=$JAVA_HOME/bin:$PATH
          CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
          export JAVA_HOME
          export PATH
          export CLASSPATH
      3. source /etc/profile

       

    5. 安装tomcat(安装过程基本上解压,设置server.xml,设置jvm)
       
    6. 如果tomcat在centos7上启动很慢,可安装rng-tools
      yum install rng-tools  
      systemctl start rngd

       

    7. 设置阿里云服务器80端口访问 一般情况阿里云服务防火墙是关闭的,可在阿里云web管理控制台里设置:网络和安全->安全组->配置规则->添加80端口访问权限

    转载于:https://my.oschina.net/haoqoo/blog/1518561

    展开全文
  • 以阿里云ecs云服务器为例,我们来看看在云服务器搭建数据库的相关内容: 1、对于ecs+rds方式来说,ECS自建数据库如何与RDS实例间的数据实时同步? (1)通过 DTS 进行ECS上的自建数据库跟RDS实例间数据同步作业...

    阿里云服务器如何搭建/迁移数据库?

    对于大多数小型或初期项目来说,我们可能常用的做法是先将web、数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离。传统物理服务器可以这么多,阿里云服务器也可以如此。

    以阿里云ecs云服务器为例,我们来看看在云服务器上搭建数据库的相关内容:

    1、对于ecs+rds方式来说,ECS自建数据库如何与RDS实例间的数据实时同步?

    (1)通过 DTS 进行ECS上的自建数据库跟RDS实例间数据同步作业的配置;目前数据传输服务提供的实时同步功能支持的同步架构有限:

    方式1: A-B 即两个实例之间的单向同步,即支持1对1的单向同步,要求实例 B 中同步的对象必须为只读,否则会导致同步链路异常,出现数据不一致的情况。

    方式2: A-B/C/D 即一对多的分发式同步架构.这个架构对目标 RDS for MySQL 实例个数没有限制,但是要求目标实例中的同步对象必须为只读,否则会导致同步链路异常,出现数据不一致的情况。

    方式3:B/C/D-A 即多对一的数据汇总架构对于这种多对一的同步架构,为了保证同步数据一致性,要求每条同步链路同步的对象不相同。

    方式4:A-B-C 即级联架构

    方式5: A-B-A 即实例A和实例B之间的双向同步架构

    (2)如果要配置RDS-ECS上的自建DB 的反向同步,只要调换下源跟目标实例的实例类型,其他配置类似。

    2、在ecs上有几种部署数据库的方式:

    (1)在ECS(Windows系统)上部署Oracle数据库

    (2)在ECS(Linux系统)上部署Oracle数据库

    (3)在ECS(Windows系统)上部署SQL Server数据库

    (4)在ECS(Linux系统)上部署MySQL数据库

    (5)在ECS(Windows系统)上部署MySQL数据库

    3、如何将阿里云ECS服务器上的自建数据库做迁移?

    (1)DTS传输:ECS上的自建数据库到RDS/MongoDB/Redis/DRDS/PetaData/OceanBase的数据迁移,使用数据传输DTS服务即可轻松实现。

    (2)增量迁移:对于支持增量迁移的存储引擎,还可以使用DTS在ECS自建数据库不停服的情况下,将数据迁移到目标实例。

    (3)从本地数据库迁移:可以将自建库的数据导入到阿里云数据库上,实现业务平滑迁移。不同类型的云数据库,导入数据的方式也不尽相同,具体请根据实际场景选择对应的迁移案例。

    4、为什么需要在ECS上部署数据库:

    阿里云有提供相应的高可用数据库架构RDS,但由于RDS具有一定的限制条件,可能无法满足部分生产环境的要求,例如需要使用Oracle数据库、需要使用SQL Server报表服务等,在这种情况下,我们需要考虑在ECS上搭建数据库的方式。

    常用数据库包含以下三种:Oracle、MySQL、SQL Server。

    展开全文
  • 架构演进前言本系列教程主要讲解如何使用公有云产品搭建一个弹性高性能的Web...因为作者讲解的并不是那种自建机房,负载均衡,云服务器,弹性伸缩,API网关都需要自己亲自去搭建和优化的集群。本系列主要分享的是自...
    792e54569aa976febc98650c79e0ed46.png

    架构演进

    前言

    本系列教程主要讲解如何使用公有云产品搭建一个弹性高性能的Web集群,作者曾经就职于某知名大厂的技术服务商,负责架构和部署单日几百PV到约5千万PV的弹性Web集群。如果您是那种鄙视我们这些站长巨人肩膀上,借助成熟的公有云产品来搭建集群者,那么本系列并不适合您。因为作者讲解的并不是那种自建机房,负载均衡,云服务器,弹性伸缩,API网关都需要自己亲自去搭建和优化的集群。本系列主要分享的是自身的一些Web集群方面的经验并不属于纯理论知识分享。看完本系列教程,你也能够使用公有云成熟产品矩阵搭建一个弹性高性能的Web集群。

    系列教程

    • 第一天系统架构选型和云产品选购》主要讲解Web集群的架构选型(单机,弹性高性能Web集群集群,K8S集群,ServerLess集群),以及阿里云产品的选购和产品优惠相关小技巧。
    • 第二天服务器操作系统选取和安装优化》主要讲解云服务器操作系统的选取,以及系统安装优化,会顺便讲解一下如何购买更加节约费用。
    • 第三天搭建自动部署系统的工具》主要讲解如何搭建代码托管服务、CI/CD持续构建服务、Bug管理和追踪服务、Doc服务等,以及如何组合成一套自动部署系统的工具。
    • 第四天Web环境搭建及创建快照策略》主要讲解在每台云服务器上如何搭建Web环境,以及搭建后创建系统快照策略和系统镜像。
    • 第五天配置负载均衡及系统弹性伸缩》主要讲解如何配置负载均衡,云服务器监控,弹性伸缩等。
    • 第六天创建系统备份策略》主要讲解集群中云服务器、数据库、缓存服务器、OSS等创建哪些快照策略。
    • 第七天部署Wordpress应用进行系统测试》本文主要是部署一个Wordpress在线博客系统,并使用阿里云性能测试PTS服务进行集群测试等
    • 番外篇一键自动部署集群工具》本文主要就是提供一个作者自制的工具(使用阿里云资源编排ROS),您只需要输入几个简单的参数,然后点击一下按钮就自动部署好整个Web集群。

    架构演进

    1. 单机Web

    网站初期为了验证市场需要快速部署上线网站,因此这个阶段大部分架构师会直接使用现成的LNMP或LAMP脚本来将所有代码、数据库、静态文件、用户上传文件、日志文件等全部部署到一台机器上去,只需要大概支撑每秒几十到一两百的PV即可。

    6c5a9992b8f96941f8710872b9f1f9bc.png

    单机Web

    1. 弹性高性能Web集群

    随着流量的增加这时架构师就会发现原先那套网站,无论是服务器部署还是代码结构都不适合随时爆发的流量,因此这阶段架构师就会进行网站改版以及服务器集群化。需要做以下几件事情:

    • 动静分离,其中静态资源和用户上传的文件资源直接存储到云厂商对象存储服务器上
    • 为网站应用搭建Web集群
    • 数据库服务器单独部署
    • 增加Redis来解决
    • 修改网站代码
    • 部署代码托管和自动部署服务
    04d7e27807b8d1ec2215cf1ae1ea7ed0.png

    弹性高性能Web集群

    1. K8S集群

    流量一天一天的增多,我们自己搭建的弹性高性能Web集群会出现两个瓶颈:1). 系统利用率不高,一般只有百分之七、八十 2). 应用使用的后端语言越来越多了起来,包括PHP、Python、GO等,这就导致集群中同时存在多套环境,环境管理变得复杂多了。因此容器化应用也慢慢的提到了日程。容器化应用有以下好处:

    • 提高系统利用率
    • 应用微服务化部署到独立容器中,各个容器环境互不影响
    • 支持快速启动每个微服务容器
    • 支持容器的异常恢复和自动伸缩
    • 开发,测试,预发布,生产环境统一

    注: 下一个系列《容器化部署WordPress知识付费网站》将讲解使用K8S集群搭建和部署WordPress集群。

    1. ServerLess无服务

    ServerLess应用无需运维底层云服务器,按需使用,按量计费,非常有利于开发API。使用阿里云函数计算和API Gateway能够搭建一套类似腾讯小程序云一样的环境,开发人员只需要按正常流程开发代码(后面会有一个系列的文章讲解如何自己搭建一套简单微服务API框架),运维人员打包部署代码目录即可。从容器部署应用改成ServerLess方式部署几乎不需要花费太多的时间和经历,但是服务器成本却能够节约许多,作者曾经使用该方案搭建一套小程序自动部署工具(微信小程序服务商),每个月成本几乎可以忽略不计。

    f4535fa7b674df0e534bb7b2ea711efe.png

    ServerLess无服务

    注: 下一个系列《ServerLess小程序自动部署工具》将讲解如何开发部署一套按需付费,稳定高性能的自动部署小程序工具集。

    展开全文
  • Web 服务是服务器领域中应 用最广泛的服务,常见 Web 服务有 WAMP(Windows+Apache+MySQL+PHP)和 LAMP (Linux+Apache+MySQL+PHP)架构,其中 Apache 是全世界最流行的 Web 服务软 件,此外,Web 服务软件 nginx,因其...

    前言:

    Linux 操作系统在服务器领域具有广泛的应用。Web 服务是服务器领域中应 用最广泛的服务,常见 Web 服务有 WAMP(Windows+Apache+MySQL+PHP)和 LAMP (Linux+Apache+MySQL+PHP)架构,其中 Apache 是全世界最流行的 Web 服务软 件,此外,Web 服务软件 nginx,因其具有优秀的性能也受到越来越多的用户欢 迎。本文中,演示在 Linux 环境下搭建支持 PHP 等网页的 Web 服务平台,即 LAMP。 Linux 环境下搭建 Web 服务器有三种方式,一是在安装操作系统时勾选相应 服务组件;二是从网上下载或从 ISO 系统镜像包中拷贝安装包手动安装;三是在 在连接网络的的情况下在线安装。 本文以阿里云 Ubuntu 18.04 64 位操作系统为例安装LAMP,并用PHP实现简单的图片上传功能。

    1.安装 Apache 服务器
     apt update && apt install apache2
    d448e4308a80ac3f98a8cd4376b8f44f.png

    安装完成后需要手动启动 apache 服务

    e61f4741c3bd67e425417d43a9036caa.png

    测试 Apache,在浏览器输入服务器IP 地址,如下图所示,说明 Apache 安装成功。(阿里云等需要在云控制面板打开80端口才能访问)

    91a43570f33ace49790d62d614a7c254.png

    以上页面详细介绍了 debian 发行版 Linux 中 Apache 基本信息,其中: Apache 根目录: /var/www/html Apache 配置目录和文件: /etc/apache2:Apache 主配置目录, Apache 所有配置文件均在此目录下; /etc/apache2/apache2.conf:主配置文件,可配置 Apache 全局配置; /etc/apache2/ports.conf:端口配置文件。默认情况下,当启用提供 SSL 功能的模块时,Apache 监听端口 80,并在端口 443 上进行监听。 其它文件略。 Apache 日志文件: /var/log/apache2/access.log:服务请求日志; /var/log/apache2/error.log:服务错误日志。 Apache 基本操作: 服务启动:/etc/init.d/apache2 start 服务停止:/etc/init.d/apache2 stop 服务重启:/etc/init.d/apache2 restart 部分 Linux 安装 Apache 后可能出现服务正常运行,相应端口正常打开,但 其它主机无法访问情况,此现象一般是因为系统防火墙未开放相应服务端口。

    以修改端口为例修改配置文件

    首先打开/etc/apache2/ports.conf文件,然后修改Listen的内容,最后需要重启apache生效

    /etc/init.d/apache2 restart

    阿里云安全组配置

    17391182684a8ae384a2d10961e8a1f7.png
    2.安装 MySQL/MariaDB

    本示例采用 MariaDB 代替 MySQL。MariaDB 是 MySQL 的一个分支,现由开源 社区维护,采用 GPL 授权许可,其大部分语法与 MySQL 都相同。因 MySQL 被 Oracle 收购后有闭源的风险,大部分 Linux 组织均从其套件清单删除了 MySQL,并以 MariaDB 代替 MySQL,若一定要使用 MySQL,可通过下载安装包的方式手动安装 MySQL。

    安装 MariaDB 服务

     sudo apt install mariadb-server sudo apt install mariadb-client
    3c201d12970dd4005954a8311d637f20.png
    50f1528e2b1b33971d3b7dafe3c1e9ac.png

    配置 Mariadb 的安全选项:

     sudo mysql_secure_installation
    a52da379fbcb6650b3a0e16bbe92301b.png

    此时系统会提示输入数据库 root 用户密码,因系统并未设置相应密码,此 时直接按提示回车即可。若提示错误,则 sudo /etc/init.d/mysql restart 命 令重启 mysql 服务并重新执行安全选项命令。 随后数据库会提示以下安全设置信息,一般设置数据库 root 用户密码即可, 其它选项按回车选择默认: 1、Enter current password for root (enter for none): 输入当前 root 的密码(因新数据库无密码,回车即可); 2、Set root password? [Y/n] 回车,默认为输入 Y; 3、New password: 输入新密码; 4、Re-enter new password 确认密码; 5、Remove anonymous users? [Y/n] 移除匿名用户; 6、Disallow root login remotely? [Y/n] 禁止 root 远程登录; 7、Remove test database and access to it? [Y/n] 移除测试数据库; 8、Reload privilege tables now? [Y/n] 重新加载权限表。

    测试数据库,如图所示,若进入数据库则表示数据库安装成功。

     sudo  mysql -u root -p
    52259a2e049762b76c1aacf2a417790f.png
    3.安装PHP

    安装 PHP 除了 PHP 应用程序外,还需安装 PHP 与 Apache、MySQL/MariaDB 相关扩展包,扩展包需与软件对应,本例中安装 php7.3 版本,对应扩展包可通 过以下命令模糊查询。

    sudo apt-cache search php7

    从 查 询 结 果 可 知 , php7.2 对 应 Apache 、 MySQL 扩 展 包 分 别 为 : libapahe2-mod-php7.2,php7.2-mysql。如下图所示为安装 PHP 相关软件包。

      sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-mysql
    c1c07e0435e3347b45383352d8bbc56e.png

    PHP 安装完毕后需重启 Apache

      /etc/init.d/apache2 restart
    4.测试 PHP 页面

    编辑测试文件,如下图所示,在“/var/www/html”目录下新建“test.php”文件,并输入如下图所示的测试代码

     <?php echo phpinfo();?>

    在浏览器中输入测试页面地址,并确认已安装组件,例如:

     http://127.0.0.1/test.php
    9811e9bb9a2f000d511e86e73dc920ac.png
    5.创建文件上传页面

    文件上传功能由上传文件的 HTML 表单和文件上传脚本构成。 在“/var/www/html”目录下创建“upload.html”文件,编辑表单

        ​  Filename:     ​  

    在“/var/www/html”目录下创建 "upload.php" 脚本文件,编写文件上传功能代码

      <?php  // 允许上传的图片后缀 $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); echo $_FILES["file"]["size"]; $extension = end($temp);     // 获取文件后缀名 if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 204800)   // 小于 200 kb && in_array($extension, $allowedExts)) {     if ($_FILES["file"]["error"] > 0)     {         echo "错误:: " . $_FILES["file"]["error"] . "
    ";    }     else    {         echo "上传文件名: " . $_FILES["file"]["name"] . "
    ";         echo "文件类型: " . $_FILES["file"]["type"] . "
    ";         echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " kB
    ";         echo "文件临时存储的位置: " . $_FILES["file"]["tmp_name"] . "
    ";                  // 判断当前目录下的 upload 目录是否存在该文件         if (file_exists("upload/" . $_FILES["file"]["name"]))        {             echo $_FILES["file"]["name"] . " 文件已经存在。 ";        }         else        {             // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下             move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);             echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];        }    } } else {     echo "非法的文件格式"; } ?> ​

    在目录下创建“upload”目录,用于保存上传的图片。

    如下图所示,为上传文件页面。

    3ce0f5425a9ce51f8d8ff615234da06d.png

    上传成功的提示:

    5180c1ea54da06d8f90256bb958d0478.png
    展开全文
  • 前些天在CSDN上看到的一篇关于JavaSE、JavaEE和JavaWeb的区别与联系,总结的挺全的,跟大家分享一下Java SEJava SE 以前称为 J2SE,定位在个人计算机使用,用来开发C/S架构软件。它允许开发和部署在桌面、服务器、...
  • LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架...
  • 为什么80%的码农都做不了架构师?>>> ...
  • 在阿里云服务器上数据库服务器地址是多少...以阿里云ecs云服务器为例,我们来看看在云服务器搭建数据库的相关内容:1、为什么需要在ECS上部署数据库:阿里云有提供相应的高可用数据库架构RDS,但由于RDS具有一定的...
  • 云服务器费用:查看费用 产品详情 产品介绍 本镜像是根据Azure Resource Manager模板创建的,基于资源组下的高可用web系统...
  • 对于一个web开发者来说,如果学会使用阿里云服务器那便是锦上添花。可以在阿里云上完成搭建自己的个人网站,部署svn服务器,搭建远程mysql等一系列操作。对于初学者来说也是极好的,可以利用阿里云理解B/S架构的概念...
  • 亚马逊AWS(Amazon Web Services (AWS) )是亚马逊提供的专业云计算服务,于2006年推出,以Web服务的形式向企业提供IT基础设施服务,通常称为云计算。其主要优势之一是能够以根据业务发展来扩展的较低可变成本来替代...
  • 项目2:主流`企业平台搭建(Web集群+MySQL集群+Redis集群+Ceph分布式文件储存集群+zabbix监控+ELK架构分析 今天来和大家一起分享如下~企业完整版平台应用架构服务器环境搭建如图: 在此;将会进阶升级使用Ansible...
  • 在腾讯云上搭建基于Nodejs的网站 能拥有一个完全由自己创建的网站是很多web工程师最初的梦想:自己做设计,自己切界面,自己写交互,自己搭...在云服务器上的配置和项目部署完全没有想象中的困难,甚至可以说比较简
  • 怎么查看阿里云服务器数据库,...以阿里云ecs云服务器为例,我们来看看在云服务器搭建数据库的相关内容:1、为什么需要在ECS上部署数据库:阿里云有提供相应的高可用数据库架构RDS,但由于RDS具有一定的限制条件,...
  • 搭建云上博客

    2020-12-14 18:54:20
    为了进一步理解web架构,本人准备搭建一个云上博客网站,这是我的网站:传送门 建站初期有点简陋,大佬勿喷哈哈哈 基本架构:阿里云服务器CentOS 7.3+Apache+MySQL+PHP 因为wordpress响应有点慢,所以换了更轻量级的...
  • 低代码开发和无代码开发的产品出来不久了,比如简道这种,但是这些是基于第三方,数据也在第三方服务器中。我不放心,我自己也想搭建一个低代码开发应用,主要的目的为自己是以后开发一些简单或常用的业务模块想省...
  • 服务器集群项目搭建

    2019-09-25 01:31:55
    服务器集群架构说明 服务器规划表: 服务器说明 数量 名称规划 负载均衡服务器 两台 对访问副武器的流量进行分流,减少流量对某台服务器的压力 web服务器 两台 处理用户页面访问请求 NFS存储兼职批量管理...
  • 阿里云福利:阿里云代金券 | 阿里云优惠券 |阿里云优惠码|云服务器|阿里云|阿里云代金券 – 限时领取1000元阿里云代金券经过系统的学习web服务器,现在知道常用的web服务器的优缺点,这对搭建网站架构时选择使用web...
  • 上快速搭建WordPress网站1.背景知识1.1.0实验背景1.1.1关于LAMP1.1.2 关于WordPress1.1.3 关于CNZZ2.实验详情2.0.1 安装Apache HTTP服务 1.背景知识 1.1.0实验背景 1.1.1关于LAMP LAMP是指 Linux(操作系统),...
  • Java SE 以前称为 J2SE,定位在个人计算机使用,用来开发C/S架构软件。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE包含了支持 Java Web 服务开发的类,并为 Java EE提供...
  • 最流行的方法是采用新浪SAE云服务器方法,考虑到后续应用系统的架构扩展性,使用JVM+TOMCAT的模式,但SAE JAVA WEB 服务器每小时12云豆收费,因此打算使用内网环境搭建WEB服务器。软硬件资源及网络环境 电脑:一台...
  • 关于LAMP &amp;nbsp;&amp;nbsp;&amp;...LAMP是指Linux(操作系统),Apache ...和Java/J2EE架构相比,LAMP具有通用,跨平台,高性能,低价格的优势,因此LAMP无论是性能,质量还是价格都是企业搭建网站的首选平台. ...
  • 一台阿里云服务器二个域名(IP与域名已经建立解析关系)Linux关于web架构的知识 实验步骤 1.用crt远程登录阿里云服务器 2.安装nginx,mysql,php 建议使用lnmp一键安装包安装,方便快捷 获取lnmp一键安装包链接 ...
  • 使用Severless无服务器架构搭建移动App、小程序和Web应用的后端服务,静态资源(如图片)存在OSS上通过CDN加速访问,动态数据通过API网关+函数计算访问RDS数据库,无需管理服务器和运行环境,弹性伸缩使用资源。...
  • 包括:网站的设计,web前端开发,web后端开发,数据库设计,接口和组件,移动端开发,产品设计,系统架构,产品的理念和用户体验,理解和定义需求。 云端掌握应用的逻辑、存储应用数据、控制应用的权限、体现应用的...
  • |- 【 ThinkPHP5实战豆瓣网RestFul Api接口风格④】 |- (第一节)双十一秒杀内幕解析 |- (第四节)XunSearch实战亿万级淘宝商品搜索架构  ...|- (第二节)使用千万级云服务器高并发架构防御黑客攻击  |...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 178
精华内容 71
关键字:

云服务器搭建web架构