精华内容
下载资源
问答
  • Linux搭建Web服务器流程图分享

    千次阅读 2016-11-17 10:41:15
    第一种方案是提供初学者学习的比较简单,涉及到1台nginx(负载均衡)、2台web服务器、1台nfs(共享存储)、1台rsync(提供存储备份)、2台mysql(主从同步) 第二种方案比较复杂点适合稍微懂点服务器的人搭建,主要...


    这两种方案是本人搭建的都比较简单,提高给大家参考的,如果大家有更好的流程图也可以回复分享下给大家共同学习,共同进步。


    第一种方案是提供初学者学习的比较简单,涉及到1台nginx(负载均衡)、2台web服务器、1台nfs(共享存储)、1台rsync(提供存储备份)、2台mysql(主从同步)


    index.png


    第二种方案比较复杂点适合稍微懂点服务器的人搭建,主要涉及1台haproxy(负载均衡)、2台web服务器、1台amoeba (数据库读写分离)、2台mariadb(主从同步)、4台mfs分布式存储服务器。mfs配置可能稍微复杂点,后面我会把流程写出来供给大家参考。


    服务器架构.png



    展开全文
  • 本文是关于在云服务器上搭建web服务器的过程,云服务器是百度智能云上的学生套餐,安装的是Linux的centos,下面将从云服务器的购买到搭建wordpress网站,详细介绍每一步流程 github博客:soliym.top 欢迎访问 一、...

    本文是关于在云服务器上搭建web服务器的过程,云服务器是百度智能云上的学生套餐,安装的是Linux的centos,下面将从云服务器的购买到搭建wordpress网站,详细介绍每一步流程
    github博客:soliym.top 欢迎访问

    一、购买云服务器

    在百度云购买云服务器,学生8元/月,操作系统Linux,入门级服务器,在腾讯云中也有学生优惠套餐,10元/月,服务器在哪都可以,重点是操作系统,本文以centos7.2位例

    二、登录云服务器

    1、在实例设置中重装操作系统,版本为centos7以上,通过密码登录
    2、通过浏览器的VNC远程登录
    3、通过Xshell登录

    1)通过公网IP地址登录

    2)查看Linux版本

    [root@instance-3naulqbx ~]# cat /etc/centos-release
    CentOS Linux release 7.2.1511 (Core) 
    

    三、云服务器配置

    1、查看是否安装httpd(Apache)及软件包管理器yum
    [root@instance-3naulqbx /]# rpm -ql httpd    
    [root@instance-3naulqbx /]# rpm -ql yum
    
    2、安装httpd,如果安装则跳过
    [root@instance-3naulqbx /]# yum install httpd
    
    3、重启httpd服务
    [root@instance-3naulqbx ~]# systemctl restart httpd
    
    4、在浏览器中测试
    http://你的公网IP地址
    

    如果显示Apache的欢迎界面,则配置成功,那么web服务的基础配置完成

    四、网站搭建

    1、静态网站

    /var/www/html目录下创建index.html文件,该文件是web网站访问的默认访问页面,如果有该文件,则客户端访问该页面,没有则访问Apache的欢迎界面

    [root@instance-3naulqbx ~]# vim /var/www/html/index.html
    

    在文件中写入helloworld

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

    关于vim的操作,可以去学习一下,在网站部署中会经常用到,一般操作,按I 编辑文件,按esc回到命令模式,然后Ctrl+:进入到末行模式,输入wq 保存退出

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

    静态网站就搭建完成,可以通过前端修改index.html

    2、wordpress网站搭建

    LAMP=Linux+Apache+mariadb+php

    以上表示Linux服务器搭建动态网站需要的四种工具

    操作系统Linux、Web服务平台Apache、数据库mariadb(MySQL)、PHP脚本语言

    因此,在服务器中必须包含四种工具,前面已经安装了前两个,接下来安装后两个

    [root@instance-3naulqbx ~]# yum install php* -y
    [root@instance-3naulqbx test]# yum install -y mariadb-server.x86_64
    

    安装完以后重启mariadb

    [root@instance-3naulqbx test]# systemctl restart mariadb
    
    (1)上传WordPress源码

    1)在/下创建一个test目录,用来存放web程序

    [root@instance-3naulqbx ~]# mkdir /test
    

    2)使用xshell上传源码到服务器

    打开xftp,进入到xftp界面,左边为自己主机,右边为服务器,找到test目录,将web程序拖拽到服务器的方框内,上传完成后,在服务器中查看

    (2)配置MySQL数据库

    1)初始化数据库

    [root@instance-3naulqbx test]# mysql_secure_installation 
    

    一直回车就可以

    2)创建数据库

    [root@instance-3naulqbx test]# mysql -uroot -proot
    

    创建数据库

    MariaDB [(none)]> create database wordpress;
    

    通过show查看是否创建成功

    MariaDB [(none)]> show databases;
    

    注意每条命令后的’;’,输入quit退出

    然后重启数据库

    [root@instance-3naulqbx test]# systemctl restart mariadb.service
    
    (3)解压web程序

    进入网站的默认文档目录下,删除index.html文件,然后将web程序移动到该目录下解压

    [root@instance-3naulqbx test]# cd /var/www/html
    [root@instance-3naulqbx html]# mv /test/wordpress-4.7.4-zh_CN.zip  /var/www/html
    [root@instance-3naulqbx html]# unzip wordpress-4.7.4-zh_CN.zip
    
    (4)测试

    在网站中输入公网IP/wordpress,如果出现WordPress的安装界面,则安装成功

    可能出现的问题:

    1)如果不出现安装界面,但是出现“Index of /wordpress”界面,可能是PhP或者mysql没有安装成功,检查重装。

    2)出现“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”提示,可用通过安装php-mysql解决

    [root@instance-3naulqbx wordpress]# yum install php-mysql
    

    (5)安装wordpress

    1)数据库名为服务器创建的数据库名

    2)用户名和密码

    [root@instance-3naulqbx test]# mysql -uroot -proot
    

    -u后为用户名

    -p后为 密码

    3)其他默认

    4)配置文件

    [root@instance-3naulqbx wordpress]# vim wp-config.php
    

    根据提示建立wp-config.php文件

    (6)安装完成

    如果成功进入到wrodpress界面,那么安装成功,但是在访问该界面时,还是通过IP访问,我们通常都是通过域名访问的,下一节将介绍通过域名访问并且是https访问

    (7)关于wrodpress

    wrodpress中有许多主题和插件,但是下载需要ftp服务,下面提供一个解决方法,可以不用ftp服务就可以在线更新

    [root@instance-3naulqbx wordpress]# vim wp-config.php 
      define("FS_METHOD", "direct");
      define("FS_CHMOD_DIR", 0777);
      define("FS_CHMOD_FILE", 0777);
    

    打开wp-cinfig.php文件,将这三行添加在最后并且修改wordpress的权限为777

    [root@instance-3naulqbx html]# chmod 777 -R wordpress/
    

    由于wrodpress官方服务器的问题,现在会出现 "too many Request"问题

    展开全文
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...

    学生云服务器LINUX web服务器的搭建

    1.0 需求

    	1、 购买 一个LINUX 的云服务器 (腾讯 阿里不限制)
    	2、 JDK 、TOMCAT、 MYSQL 、
    	3、传输工具(推荐FTP。XFTP)
    

    2.0 购买服务器

    2.1 购买一个云服务器

    例如:在腾讯云购买服务器

    2.2 上传文件

    当你成功够买服务器过后就要搭建服务器的环境了 (如何向服务器上传输文件:https://cloud.tencent.com/developer/article/1454421)
    放在下面目录结构下:
    1、jdk /home/xiaoyi
    2、tomcat /home/xiaoyi
    (xiaoyi这个文件夹是ftp添加用户分配的文件夹)
    ftp 设置只可以访问/HOME/xiaoyi
    文件的储存路径

    3.0 配置JDK

    当成功购买服务器后,就可以开始配置Web 的运行环境了
    我们可以登录服务器 可以在控制台直接登录;
    [root@VM_0_12_centos ~]# cd /home/xiaoyi //进入xiaoyi文件夹
    [root@VM_0_12_centos java]# tar -xvzf jdk-8u221-linux-x64.tar.gz //解压jdk压缩包
    [root@VM_0_12_centos java]# ls //展示当前目录下的所有文件
    jdk1.8.0_221 jdk-8u221-linux-x64.tar.gz tom…
    [root@VM_0_12_centos java]# vim /etc/profile //配置jdk 环境
    单击i可进行插入,在文末插入如下三行语句:
    unset i
    unset -f pathmunge
    export HISTTIMEFORMAT

    //jdk1.8... 是你的文件夹名称 
    export JAVA_HOME=/home/xiaoyi/jdk1.8.0_221 
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 
    点击Esc  输入":x"退出
    

    //重启配置文件
    [root@VM_0_12_centos java]# source /etc/profile
    //检查 jdk是否安装成功
    [root@VM_0_12_centos java]# java -version
    java version “1.8.0_221”
    Java™ SE Runtime Environment (build 1.8.0_221-b11)
    Java HotSpot™ 64-Bit Server VM (build 25.221-b11, mixed mode)
    如果失败 那一定是环境配置错误 就重新配置环境
    到这里 jdk 就安装完成了

    4.0 安装Tomcat

    4.1 解压Tomcat

    [root@VM_0_12_centos java]# cd /home/xiaoyi
    [root@VM_0_12_centos usr]# tar -xvzf apache-tomcat-8.5.43.tar.gz //解压tomcat
    [root@VM_0_12_centos usr]# ls //查看usr文件夹情况
    apache-tomcat-8.5.43 bin games java lib64 local share tmp
    apache-tomcat-8.5.43.tar.gz etc include lib libexec sbin src
    [root@VM_0_12_centos usr]# mv apache-tomcat-8.5.43 tomcat //将tomcat的解压文件重命名
    [root@VM_0_12_centos usr]# ls
    apache-tomcat-8.5.43.tar.gz etc include lib libexec sbin src tomcat
    bin games java lib64 local share tmp
    [root@VM_0_12_centos usr]# /home/xiaoyi/tomcat/bin/startup.sh //运行tomcat
    Using CATALINA_BASE: /home/xiaoyi/tomcat
    Using CATALINA_HOME: /home/xiaoyi/tomcat
    Using CATALINA_TMPDIR: /home/xiaoyi/tomcat/temp
    Using JRE_HOME: /home/xiaoyi/jdk1.8.0_221/jre
    Using CLASSPATH: /home/xiaoyi/tomcat/bin/bootstrap.jar:/usr/tomcat/bin/tomcat-juli.jar
    Tomcat started.

    4.2 配置防火墙

    [root@VM_0_12_centos tomcat]# systemctl stop firewalld.service

    [root@VM_0_12_centos tomcat]# systemctl disable firewalld.service

    [root@VM_0_12_centos tomcat]# systemctl mask firewalld.service

    Created symlink from /etc/systemd/system/firewalld.service to /dev/null.

    [root@VM_0_12_centos tomcat]# cd ~

    [root@VM_0_12_centos ~]# yum install iptables-services -y

    [root@VM_0_12_centos ~]# systemctl enable iptables

    Created symlink from /etc/systemd/system/basic.target.wants/iptables.service to /usr/lib/systemd/system/iptables.service.

    [root@VM_0_12_centos ~]# systemctl start iptables

    [root@VM_0_12_centos ~]# systemctl status iptables

    [root@VM_0_12_centos usr]# systemctl unmask firewalld

    Removed symlink /etc/systemd/system/firewalld.service.

    [root@VM_0_12_centos usr]# systemctl start firewalld

    [root@VM_0_12_centos usr]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

    success

    [root@VM_0_12_centos usr]# firewall-cmd --zone=public --add-port=80/tcp --permanent

    success

    [root@VM_0_12_centos usr]# firewall-cmd --zone=public --add-port=22/tcp --permanent

    success

    [root@VM_0_12_centos usr]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

    success

    [root@VM_0_12_centos usr]# firewall-cmd --reload

    success

    安全组也要配置按照上图进行配置,也可以把端口全部放过

    5.1安装mysql

    1、 yum安装

    yum install mysql-server -y

    2、 启动MySQL服务

    service mysqld start

    最好加载到开机启动中去。

    chkconfig mysqld on

    3、 进入Mysql命令行,修改权限

    mysql -u root

    1.use mysql;

    2、ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’
    3、quit
    4、mysql -uroot -p
    5、grant all on . to ‘root’@’%’ identified by ‘123456’ with grant option ; //设置所有人都可以访问数据库
    命令说明: grant all (所有的权限用all)
    on . (库名.表名) . 指的是允许所有的库和表被访问
    ‘root’@’%’ (用户名.ip) 注意用户名和ip都要用单引号引起来
    ip这个地方,支持like通配,比如%dev,允许所有以dev结尾的域名访问
    % 代表所有的ip
    ‘123456’ 代表root的密码,需要单引号引起来
    6、systemctl stop mysqld
    7、 systemctl start mysqld
    当这里我们就可以把web环境搭建好了;

    设置Tomcat 端口 :80

    cd /home/xiaoyi/tomcat/conf
    vim server.xml
    进入server.xml文件中 按下I进入编辑模式 修改端口 改为80
    Define a non-SSL/TLS HTTP/1.1 Connector on port 80
    Connector port=“80” protocol=“HTTP/1.1”
    connectionTimeout=“20000”
    redirectPort=“8443” />

    重启服务
    cd /home/xiaoyi/tomcat/bin
    ./shutdown.sh
    ./startup.sh

    展开全文
  • Web项目开发中,服务器搭建是非常重要的,同时部署web项目也是经常需要进行的事情,下面对一系列流程工作进行阐述。 1.搭建服务器 首先需要一台服务器,在服务器中安装好CentOS操作系统,并请安装7.2以上的系统。 ...

    在Web项目开发中,服务器搭建是非常重要的,同时部署web项目也是经常需要进行的事情,下面对一系列流程工作进行阐述。

    1.搭建服务器

    可以购买或者自行搭建
    首先需要一台服务器,在服务器中安装好CentOS操作系统。
    (1)购买
    购买云服务器,在购买时可以直接自行指定服务器的操作系统。
    下面以阿里云服务器为例做下介绍。首先进入到阿里云ECS购买页面,如下图所示:
    (阿里云网站:https://www.aliyun.com/product/ecs)
    在这里插入图片描述
    通用型适合做站点等,目前最新版的也是升级到Skylake第六代处理器了,基本进行网站开发问题不大,价格适中,每月200多,年费就是约2400,小公司搭建网站不成问题了。

    注意在选择CentOS尽量选择7.X以上的系统,较安全性相对6.X的版本更高,或者如果有之前使用的版本也可以自定义镜像。
    在这里插入图片描述
    对于网络安全组,一般默认选择就可以了。
    在这里插入图片描述

    (2)个人购买
    如果是非公司的,学生或个人组织搭建的可以选择入门级,价格只有十几块一个月,相对是很便宜了。但是配置不高,适合做一些测试等。
    在这里插入图片描述
    好的,在购买完了ECS服务器之后,打开管理控制台,在里面找到实例,会看到自己服务器的内外网ip以及账户密码,注意在连接之前请先重置自己的密码,目前阿里云是有提供自己的远程连接,使用较为便捷,或者通过Putty、XShell、Xftp等工具进行连接都是可以的。
    在这里插入图片描述
    在这里插入图片描述

    (3)自行搭建
    可以自行搭建,首先需要一台主机并且确保它一直开启(主机),配置比云服务强很多,需要保证服务器不断电,同时需要维护日常出现的服务器问题。

    下载对应的操作系统ISO文件,并通过u盘安装等方式安装至机器中。
    CentOS下载官网:https://www.centos.org/download/ (推荐7.2以上版本)
    下载好后通过通过UltraISO等刻录工具刻录至u盘(也可以通过老毛桃等u盘工具安装系统)

    下面介绍UltraISO使用的方法:
    UltraISO下载网站:https://cn.ultraiso.net/xiazai.html
    完成安装后打开软件,文件->打开,打开我们的iso镜像
    在这里插入图片描述
    插入u盘,选择你插入的u盘。
    在这里插入图片描述
    然后点击启动->写入磁盘映像
    在这里插入图片描述
    选择USB-HDD,点击写入,等待完成即可。
    在这里插入图片描述
    然后对主机插入u盘,按正常流程安装系统即可。设置开机U盘启动,选择U盘后跳转到下图界面
    在这里插入图片描述
    界面说明:

    Install CentOS 7 安装CentOS 7
    Test this media & install CentOS 7 测试安装文件并安装CentOS 7
    Troubleshooting 修复故障

    按下键盘TAB键将最下面的
    vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 改为

    vmlinuz initrd=initrd.img linux dd quiet
    

    查看U盘启动盘的名称比如:sda,sdb,sdc (ps:label一列会显示Centos7等字样的)
    重启后到第三步界面按下TAB键,将
    vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 改为

    vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb1 quiet   
    

    (ps:sdb1就是你看到的启动盘名称)

    之后等待安装到图形界面
    选择中文→简体中文→点击继续,之后一路默认设置账号密码等就可以了。
    在这里插入图片描述

    1.1.内外网配置

    TODO

    2.远程连接

    下面以Putty远程连接的方式做介绍:
    Putty下载地址:
    链接:https://pan.baidu.com/s/1u8qPnzKw2ZjNpBOO1qxaTg 提取码:npgn
    (若失效请通过此链接下载:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)

    Putty打开后为如下页面,输入你的ECS外网(公网)IP,端口输入22,注意外网是非本地访问时使用的,如果你是搭建的本地服务器则采用内网服务器访问。
    在这里插入图片描述
    打开后界面如下,输入用户名,默认为root,并输入你设置的密码(密码是看不见的),访问成功后界面如下,出现日期即为登录成功。
    在这里插入图片描述
    【连接成功可以跳过】
    问题:注意在这边如果说登录失败,或者连接异常等,首先考虑是否开启了22端口,之前老的服务器是默认可以连接的,现在一些新的服务器可能需要开启连接规则
    在这里插入图片描述
    点击配置规则
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注意这边把常用的端口都勾上:SSH是用来连接的,telnet邮件等会使用,HTTP访问站点需要,HTTPS配置域名等安全连接需要,几个常用数据库的端口,SQLServer为1433,Oracle为1521,MySQL为3306,勾选上你需要使用的端口即可。(同时可以把之后需要配置Tomcat的默认端口8080打开)

    【连接不上进行此操作】
    再次通过Putty等连接工具连接,就可以连接上了,如果实在不行,可以通过管理控制台自带的远程连接进行连接,在其中打开防火墙端口。启动后在其中输入如下命令。
    【开启端口方案】
    开启22端口(开启其他端口替换22即可)
    firewall-cmd --add-port=22/tcp --permanent 提示 success 表示成功

    查看打开的所有端口

    firewall-cmd --permanent --list-ports
    

    之后就可以通过Putty等工具进行连接了。

    3. 配置系统

    在连接成功后,需要在系统中安装Java、Tomcat以及MySQL三个工具。
    (1) 安装Java
    甲骨文上下载jdk,目前是8u201的版本,当然根据你的项目需求也可以下载jdk7的版本
    下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    注意此处选择Linux x64 的tar.gz的版本
    在这里插入图片描述
    下载好了之后需要通过传输工具传送到服务器,下面以FileZilla为例。
    FileZilla下载链接:https://filezilla-project.org/download.php?type=client

    打开后输入你的ip地址(内部网络输入内网,外部网络输入外网),用户名以及密码,端口输入22,进行连接。
    在这里插入图片描述
    列出root目录成功则表示连接成功,接下来需要把下载好的jdk文件上传至服务器(比如我的目录是/usr/java)
    在这里插入图片描述
    然后解压jdk,在Putty终端中输入解压命令:tar -zxvf jdk-8u171-linux-x64.tar.gz

    接下来配置环境变量,环境变量路径:/etc/profile  (可以先copy一份,cp /etc/profile /etc/profile1)
    在终端中输入如下命令:

    vi /etc/profile    # 1.编辑配置文件,移动到最下面,按A进行输入
    
    # 2.添加如下内容(不用输入#行文本)
    export JAVA_HOME=/usr/java/jdk1.8.0_102
    export JRE_HOME=/usr/java/jdk1.8.0_102/jre
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    

    (注意:请根据各自的jdk版本或路径稍加修改)

    按下Esc键,出现冒号后输入wq进行保存
    然后输入配置生效命令:source /etc/profile

    我们可以在终端中输入java来检测是否配置成功
    在这里插入图片描述
    出现如图文本即配置成功。

    (2) 安装Tomcat
    在安装完Java之后,需要在服务器上部署Tomcat服务器(之后也可以与Nigix连接配置Https),下面以Tomcat8为例介绍。
    首先在Apache下载Tomcat8,下载地址:http://tomcat.apache.org/download-80.cgi
    选择tar.gz的格式进行下载(注意在Linux系统中采用tar.gz格式文件较为便捷)
    在这里插入图片描述
    下载完成之后还是在我们的FileZilla上传到服务器,我的目录是:/var/local
    在这里插入图片描述
    上传完成后进行解压,终端输入命令:tar -zxvf apache-tomcat-8.5.16.tar.gz (代码以实际版本为准)
    好的,到这里就完成Tomcat配置了,是不是非常简单

    当然配置完成了还需要启动它,配置防火墙,开放8080端口
    终端输入:

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    

    好的好的,开启端口后就需要启动Tomcat

    /var/local/apache-tomcat-8.5.16/bin/startup.sh    
    

    (代码以实际版本为准)
    之后进行测试,能看到猫就配置成功了,浏览器访问你的IP加端口8080:http://172.16.1.92:8080
    在这里插入图片描述
    (3) 安装MySQL
    配置好服务器了,页面有了,但是没有数据怎么办,还需要最后一个工具,那就是数据库。
    在MySQL网站下载数据库服务器,下面以MySQL 5.7为例介绍。

    下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
    在这里插入图片描述
    同样的,下载好了通过FileZilla上传到服务器,这边还是上传到刚才存放Tomcat的目录 /var/local
    解压文件:tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz (代码以实际版本为准)

    进行如下操作

    #卸载系统自带的Mariadb
    [root@centos1 ~]# rpm -qa|grep mariadb
    mariadb-libs-5.5.44-2.el7.centos.x86_64
    [root@centos1 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
    
    #删除etc目录下的my.cnf文件
    
    [root@centos1 ~]# rm /etc/my.cnf
    rm: cannot remove ?etc/my.cnf? No such file or directory
    
    #检查mysql是否存在
    [root@centos1 ~]# rpm -qa | grep mysql
    [root@centos1 ~]# 
    
    #检查mysql组和用户是否存在,如无创建
    [root@centos1 ~]# cat /etc/group | grep mysql 
    [root@centos1 ~]#  cat /etc/passwd | grep mysql
    
    #创建mysql用户组
    [root@centos1 ~]# groupadd mysql
    #创建一个用户名为mysql的用户并加入mysql用户组
    [root@centos1 ~]# useradd -g mysql mysql
    #制定password 为111111
    [root@centos1 ~]# passwd mysql
    Changing password for user mysql.
    New password: 
    BAD PASSWORD: The password is a palindrome
    Retype new password: 
    passwd: all authentication tokens updated successfully.
    
    #由于我的/usr/local空间不足,所以我安装到/var
    [root@centos1 var]# tar -zxvf mysql-5.7.22-linux-glibc2.5-x86_64.tar.gz 
    [root@centos1 var]# mv mysql-5.7.22-linux-glibc2.5-x86_64/ mysql57
    
    #更改所属的组和用户
    [root@centos1 var]# chown -R mysql mysql57/
    [root@centos1 var]# chgrp -R mysql mysql57/
    [root@centos1 var]# cd mysql57/
    
    [root@centos1 mysql57]# mkdir data
    
    [root@centos1 mysql57]# chown -R mysql:mysql data
    

    etc下新建配置文件my.cnf,并在该文件内添加以下配置

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    [mysqld]
    skip-name-resolve
    #设置3306端口
    port = 3306 
    # 设置mysql的安装目录
    basedir=/var/mysql57
    # 设置mysql数据库的数据的存放目录
    datadir=/var/mysql57/data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB 
    lower_case_table_names=1
    max_allowed_packet=16M
    

    数据库安装

    [root@hdp265dnsnfs mysql57]# bin/mysql_install_db --user=mysql --basedir=/var/mysql57/ --datadir=/var/mysql57/data/
    2017-04-17 17:40:02 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
    2017-04-17 17:40:05 [WARNING] The bootstrap log isn't empty:
    2017-04-17 17:40:05 [WARNING] 2017-04-17T09:40:02.728710Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
    2017-04-17T09:40:02.729161Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
    2017-04-17T09:40:02.729167Z 0 [Warning] Changed limits: table_open_cache: 407 (requested 2000)
    

    初始化操作

    [root@hdp265dnsnfs mysql57]# cp ./support-files/mysql.server /etc/init.d/mysqld
    [root@hdp265dnsnfs mysql57]# chown 777 /etc/my.cnf 
    [root@hdp265dnsnfs mysql57]# chmod +x /etc/init.d/mysqld
    

    开机启动

    [root@hdp265dnsnfs mysql57]# /etc/init.d/mysqld restart
    Shutting down MySQL.. SUCCESS! 
    Starting MySQL. SUCCESS! 
    

    #设置开机启动

    [root@hdp265dnsnfs mysql57]# chkconfig --level 35 mysqld on
    [root@hdp265dnsnfs mysql57]# chkconfig --list mysqld
    
    [root@hdp265dnsnfs mysql57]# chmod +x /etc/rc.d/init.d/mysqld
    [root@hdp265dnsnfs mysql57]# chkconfig --add mysqld
    [root@hdp265dnsnfs mysql57]# chkconfig --list mysqld
    [root@hdp265dnsnfs mysql57]# service mysqld status
     SUCCESS! MySQL running (4475)
    

    添加环境变量

    export PATH=$PATH:/var/mysql57/bin
    [root@hdp265dnsnfs mysql57]# source /etc/profile
    

    获取初始密码,我这边为“_pB*3VZl5T<6”,按各自机器为准

    [root@hdp265dnsnfs bin]# cat /root/.mysql_secret  
    # Password set for user 'root@localhost' at 2017-04-17 17:40:02 
    _pB*3VZl5T<6
    

    修改密码

    [root@hdp265dnsnfs bin]# mysql -uroot -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 5
    Server version: 5.7.18
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> set PASSWORD = PASSWORD('111111');
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    

    添加远程访问权限

    mysql> use mysql
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    
    mysql> update user set host='%' where user='root';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql> select host,user from user;
    +-----------+-----------+
    | host      | user      |
    +-----------+-----------+
    | %         | root      |
    | localhost | mysql.sys |
    +-----------+-----------+
    rows in set (0.00 sec)
    
    create user 'xxx'@'%' identified by '123';  这里 @‘%’ 表示在任何主机都可以登录
    

    重启服务

    /bin/systemctl restart  mysql.service
    
    [root@hdp265dnsnfs bin]# /etc/init.d/mysqld restart 
    Shutting down MySQL.. SUCCESS! 
    Starting MySQL. SUCCESS! 
    

    设置在任何目录下可以登录mysql

    ln -s /var/mysql57/bin/mysql   /usr/bin/mysql
    

    好的,到这里数据库配置就完成了!

    服务器所需要的已经基本配置完成,接下来需要在上面部署我们的web项目

    4. 项目部署

    首先我们先编写一个简单的JavaWeb项目作为测试。
    以IDEA为例,先创建一个Web项目:
    在这里插入图片描述
    在这里插入图片描述
    项目结构
    在这里插入图片描述
    index.jsp的代码

    <%--
      Created by IntelliJ IDEA.
      User: Matt
      Date: 2019/2/14
      Time: 13:19
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
      <head>
        <title>$Title$</title>
      </head>
      <body>
        Hello, World!
      </body>
    </html>
    
    

    右键项目,选择Open Module Settings
    在这里插入图片描述
    选择Artifacts,然后Type选择Web Application: Archive
    在这里插入图片描述
    接下来点击Build,选择Build创建War包
    在这里插入图片描述
    在这里插入图片描述
    在项目结构中的out文件夹中可以找到对应war文件
    在这里插入图片描述
    我们在电脑中对应的文件夹中找到该文件,修改名称为Demo.war
    在这里插入图片描述
    通过FileZilla上传到Tomcat的webapp目录,在重启Tomcat就可以了
    在这里插入图片描述
    重启Tomcat

    /var/local/apache-tomcat-8.5.16/bin/shuwdown.sh    		# 关闭
    /var/local/apache-tomcat-8.5.16/bin/startup.sh    		# 启动
    

    访问浏览器
    在这里插入图片描述
    好的,到这里就完成所有的步骤了。

    部分参考:
    https://www.cnblogs.com/dadadechengzi/p/6723686.html
    https://www.cnblogs.com/shan-kylin/p/9317482.html

    展开全文
  • 从零搭建Linux服务器以及部署Web项目指南 在Web项目开发中,服务器搭建是非常重要的,同时部署web项目也是经常需要进行的事情,下面对一系列流程工作进行阐述。 1.搭建服务器 可以购买或者自行搭建 首先需要一台...
  • Linux搭建Apache流程

    2020-07-14 19:16:28
    Apache是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器软件之一。 安装流程 1、在线安装,通过命令yum -y install httpd* ...
  • 写本篇文章的目的是记录搭建web服务器的过程。养成一个好的习惯当前web服务器是在Vmware10上安装虚拟机,是基于RedHat Linux6.5 64位系统的 一 、 Vmware安装Linux系统 教程用图进行展示,本来想用gif图的,但是...
  • 文章目录1.购买云服务器2....安装LNMP3.1.LNMP简介3.2....  Linux+Apache+Mysql+PHP(LAMP)是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来
  • 搭建之前,有必要了解下发送一个请求的整个流程,如下图:flask+uwsgi+nginx.001.jpeg其中,nginx、flask、uwsgi的功能作用如下:nginx:一种高性能web服务器,用来接收请求、处理请求、返回响应flask:...
  • CentOS下LNMP高性能的WEB服务器快速Yum搭建流程 浏览:2774|更新:2012-11-08 19:14 本文将指导你如何在CentOS/Red Hat (RHEL) 6.2/5.8下使用Yum来搭建LEMP WEB服务器。国内 LEMP (Linux, Nginx, ...
  • 在树莓派的linux系统上搭建web服务器并连接好路由,利用花生壳的内网映射即可突破内网访问自己在树莓派上部署的网页。 apache服务器是web服务器的一种,在这里我们选择使用apache搭建 本身操作流程并不难,但是!...
  • SSM框架Web程序的流程 http://www.linuxidc.com/Linux/2016-08/134273.htm 上面链接总结的流程很好,但是该流程没有加入DAO这一层,经过分析本项目源码,流程应该是这样的: database–>Entity.java–>mapper...
  • ubuntu下搭建简易web服务器(一)前言...服务器搭建与工作流程可以分为六个步骤,每个步骤对应于一个系统调用(参考《UNIX/LINUX环境编程实践教程》)。 行为 系统调用 1获取电话线 socket 2.分配号码 bind
  • SSM框架搭建流程SSM框架Web程序的流程 http://www.linuxidc.com/Linux/2016-08/134273.htm上面链接总结的流程很好,但是该流程没有加入DAO这一层,经过分析本项目源码,流程应该是这样的:database–>Entity.Java–...
  • 如何搭建属于自己的Web服务器

    千次阅读 2020-05-20 11:27:16
    如今随着计算机和互联网技术的发展,上网现在已经不再是什么难事,打开浏览器,我们可以访问各种论坛站点,比如CSDN、博客园...目前搭建Web服务器的方式有很多种,其中有一种组合叫做LAMP,即Linux系统+Apache服务器..
  • 本文将指导你如何在CentOS/Red Hat (RHEL) 6.2/5.8下使用Yum来搭建LEMP WEB服务器。国内 LEMP (Linux, Nginx, MySQL, PHP) 服务器目前在国内大的企业如百度腾讯使用非常普遍,但是因为LEMP不易安装配置,难为了...
  • lamp 平台搭建 1 关于 lamp2 服务器工作流程2.1 cgi与fastcgi2.2 httpd与php结合的方式2.3 web工作流程3 lamp平台的搭建3.1安装Red Hot Linux 并配置3.2 安装httpd3.3 安装mysql3.4 安装php3.5 配置apache测试 ...
  • 这里讲的是在新购买的云服务器下快速部署Java-Web项目的整体流程,当然也包括物理服务器,都是一样的玩法,话不多说,直接讲干货。。。。 【前提】准备好Linux-CentOS 7 版本系统的服务器,提前开放好3-4个端口备用...
  • 本篇记录在centos7.3上部署web项目的全流程及一些问题的解决方案 工具准备 putty安装及使用 PuTTY可用来在windows上连接linux服务器,可去PuTTY官网下载安装 如果不想每次登录都输入密码,可在快捷方式目标后追加 ...
  • 浏览器网络请求流程 浏览器首先链接DNS服务器,获取域名对应的ip地址 ... ...服务端收到请求,需要解析请求文本,根据请求资源...搭建python自带静态web服务器 python -m http.server # linux python3 -m http.server -
  • 以Ubtuntu 14.04为例,记录一下搭建流程。一、安装注意点1. IP地址安装时先不要插网线,不然会DHCP,后续配置起来也麻烦2. 硬盘分区自动分区貌似有:/、swap、efiswap、/boot(200MB) 实际两个区就足够了:swap为...
  • 因为对如何使用服务器还是很迷惑 所以在慕课网上找了一个课程 此文章为此次课程的记录 慕课网课程地址 该项目搭建搭建一个静态web网站 无后台和数据库 主要是教学如何把代码放到服务器上...Web服务器有nginx、apac

空空如也

空空如也

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

linux搭建web服务器流程

linux 订阅