zoukankan      html  css  js  c++  java
  • centos7项目部署

    一、开始前的准备

    FileZilla:windows下的ftp客户端,用于上传/下载服务器文件。

    FileZilla连接时选择sftp连接不要使用传统的ftp(因为centos7默认没有安装ftp程序,无法进行链接),sftp 有一个 重要特性强于传统的 ftp 命令,就是 sftp 不需要远端系统中运行 FTP 服务端,它仅仅需要 SSH 服务端, 这意味着任何一台能用 SSH 客户端连接的远端机器,也可当作类似于 FTP 的服务器来使用。

    putty:windows下远程连接linux,用于远程控制服务器。

    putty连接时连接类型选择ssh。

    使用上面两个工具连接我们的linux服务器需要远程主机有ssh服务端(centos7中默认安装了此程序),ssh服务端默认端口22,传统的ftp服务端默认端口21。

     二、安装jre

    1.官网下载jre安装文件,我下载的版本是jre-8u151-linux-x64.rpm,你可以选择在本地下载好jre文件通过filezilla上传到服务器任意目录中,或者直接在服务器中使用curl下载。

    2.安装步骤,参考官方文档在linux平台安装64位jre

    3.执行rpm -qa | grep jre查看系统是否已安装(如果已安装会打印出jre软件包名称),输入java -version打印出java版本说明安装成功。

    注意:jre安装后会自动在/bin下创建了一个java符号链接(快捷方式),用户家目录下的环境变量配置文件中的PATH已经指向/bin目录,所以不需要配置javahome就可以直接运行java命令啦

    三、安装tomcat

    1.下载tar.gz压缩文件

    2.上传到服务器任意目录中

    3.执行解压命令

    tar -zxv -f apache-tomcat-7.0.82.tar.gz -C ~ 通过gzip指令提取备份文件apache-tomcat-7.0.82.tar.gz中的内容到当前用户的家目录

    4.进入用户家目录(cd ~),进入tomcatin目录,使用绝对路径命令(/root/tomcat/bin/startup.sh)或者相对路径命令(./startup.sh)启动tomcat,或者使用sh命令。

    5.进入tomcat下的logs文件夹查看输出的日志(catalina.out文件),判断tomcat是否启动成功。

    6.宿主机浏览器访问虚拟机服务器ip:tomcat端口(默认是8080),看看是否可以访问到tomcat的默认ROOT项目

    7.如果打不开,可能是服务器防火墙没有开放8080端口,执行下面操作

    systemctl status firewalld.service 查看防火墙服务状态

    systemctl stop firewalld.service 停止防火墙服务

    注意:上面防火墙只是临时停止服务,重启操作系统将重新运行防火墙服务

    也可以为防火墙添加开放8080端口,如何添加请自查网络。

    宿主机能够打开ROOT项目首页说明安装成功。

    四、安装mysql

    先卸载掉centos7默认安装的mysql分支mariadb,否则后面安装会冲突导致安装失败:

    shell> yum erase mariadb-libs-5.5.56-2.el7.x86_64
    解压mysql捆绑压缩包:

    shell> mkdir mysql
    shell> tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql
    进入解压目录,执行rpm安装(其它文件不用管,安装下面四个文件就行,这是标准的mysql安装,注意安装要有先后顺序,因为这四个包之间有依赖关系):

    shell> cd mysql
    shell> rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
    shell> rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
    shell> rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
    shell> rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
    这里可能会缺少依赖报错:
    警告:mysql-community-server-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
    错误:依赖检测失败:
    /usr/bin/perl 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
    net-tools 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
    perl(Getopt::Long) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
    perl(strict) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
    安装依赖:
    shell> yum install net-tools
    shell> yum install perl
    重新安装:
    shell> rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

    注意安装后会在系统上创建一个名为用户名 mysql和一个组 mysql,启动mysql服务器:

    shell> systemctl start mysqld.service
    查看临时密码:
    shell> grep 'temporary password' /var/log/mysqld.log
    使用临时密码登录超级用户:
    shell> mysql -uroot -p
    修改自定义密码:
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    分配远程root用户访问权限:

    mysql> update user set host = '%' where user = 'root';

    mysql> flush privileges;

    如果远程连不上,查看防火墙状态:

    shell> systemctl status firewalld.service

    如果服务运行中,去停止
    shell> systemctl stop firewalld.service

    再尝试远程连接

    注意,mysql默认端口是3306

    参考官方文档

    五、其它问题

    如何在服务器上使用curl下载文件?

    1.curl -o file url 下载url指向的文件到本地时文件名使用file值
    2.curl -O url 下载到本地的文件是url指向的文件名(其实是使用url的尾巴[不包含参数部分]作为文件名,仅适用于直接访问服务器文件的url,注意当url是一个文件下载接口时也是使用的url的尾巴命名本地文件的,此时我们使用1的格式自己来命名文件更合适)

    推荐阅读:

    Linux软件安装中RPM与YUM 区别和联系

    linux系统的安装

    linux软件包管理

    tar命令,用于解压或创建压缩文件

    rpm命令,RPM软件包的管理工具

    systemctl命令,Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器

    sh命令,sh命令是shell命令语言解释器

    文件的硬链接数量:默认情况下一个目录文件的硬链接只有2个,一个是它本身,另一个是它内部隐藏的目录文件“.”,一个普通文件至少有一个硬链接,因为文件名就是由链接创建的。

    硬链接不能对目录创建受限于文件系统的设计。Linux 文件系统中的目录均隐藏了两个特殊的目录,当前目录.和父目录..其实是两个硬链接,若系统运行对目录创建硬链接,则会产生目录环。

  • 相关阅读:
    钉钉h5二次分享
    几种 JavaScript 动画库推荐
    Vue监听浏览器窗口大小发生变化触发的事件
    git将本地项目关联远程仓库并上传到新分支
    初识Node.js与内置模块
    Ajax
    关于linux环境下解 npm install卡在checking installable status(这一篇就够了)
    解决使用element-ui的el-table组件显示树形数据时,多选框全选无法选中全部节点问题
    视频防盗链是如何实现的?
    g2 plot柱状图的简单使用
  • 原文地址:https://www.cnblogs.com/hihtml5/p/8214624.html
Copyright © 2011-2022 走看看