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 ~),进入tomcat\bin目录,使用绝对路径命令(/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 文件系统中的目录均隐藏了两个特殊的目录,当前目录.和父目录..其实是两个硬链接,若系统运行对目录创建硬链接,则会产生目录环。

posted on 2018-01-06 17:35  代码ok  阅读(578)  评论(0编辑  收藏  举报