服务器概念:服务器是计算机的一种,通俗的说服务器就是去掉了显示屏、键盘、鼠标的电脑,不同的是服务器对内存、处理器、硬盘要求极高,它比普通计算机运行更快,负载更高,价格更贵。服务器在网络中为其它客户机,如PC机,智能手机,ATM等终端甚至是火车系统等大型设备,提供计算或者应用服务。服务器实际上就是一个存放网站的物理空间包括数据库、ASP/PHP/HTML。
常见的方式有两种:虚拟机或者购买云服务器。
常见虚拟机:Parallels Desktop、VMware、VirtualBox等,自行选择即可。
一、前提说明
Vm:16pro
linux:CentOS 7 64位
Windows通常使用Xshell与远程服务器进行连接,Xftp进行文件传输
远程连接:Xshell
链接:https://pan.baidu.com/s/1OKKdVknTt4SNJ2KmWgugQA
提取码:8888
数据库:Mysql-8.0.28
数据库图形化软件:navicat
如何创建虚拟机创建linux系统,在上一篇已经给了详细介绍啦!这篇来记录如何搭建服务器,我后续是为了练习java项目部署和发版。
二、搭建Linux服务器环境
1.先完成远程连接 在Xshell上连接到虚拟机
1.2 打开网络,打开适配器,找到虚拟机的,关闭再打开
1.3 在自己电脑上cmd ping 虚拟机 ip 试一下 下面图说明ping通了
1.4 在Xshell创建连接 设置ip地址 用户
目录
1.3 在自己电脑上cmd ping 虚拟机 ip 试一下 下面图说明ping通了
名密码
1.5 这时候就ok啦,连接一下试试吧,输入指令hostname,试一下
在linux中,各个安装软件的方式:(简单转载介绍,详情请看原文http://t.csdnimg.cn/lADPW)
1)源码安装
即使用wget +网址,(安装复杂,一般不建议此安装方法)
2)rpm包安装:无法解决软件的相关依赖关系;:比如安装A,但安装A之前需要安装B C,之后才能安装A,而rpm安装无法解决此问题,需要安装对应的软件才能安装成功,但比源码安装好一点
3)yum源安装:在rhel中由于其yum是需要收费的,所以一般都是使用centos的yum源(首选)
4)apt-get安装:通常在使用此命令时需要先执行这两个命令:apt-get update(更新软件源) apt-get upgrade(升级没有依赖问题的软件) 卸载软件:apt-get remove 软件名。
yum源具有的优势:
1、 yum提供了查找、安装、删除某一个、一组甚至包括全部软件包的命令。
2、 基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装和遗漏依赖包。
3、可以同时配置多个资源库(Repository)。
注:CentOS默认装了yum软件的,在终端上 输入yum查验是否存在,存在就会出现下图中信息
2.下载MySQL并连接好可视化工具Navicat
2.1 登录管理员账号 下载mysql之前 先使用yum安装wget
wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。
执行: yum install wget
2.2 使用wget下载Mysql的yum仓库源安装包(RPM包)(使用wget下载单个文件 ) CentOS7
执行: wget http://repo.mysql.com/mysql80-community-release-el7.rpm
如果你的系统是CentOS6,执行:
执行: wget http://repo.mysql.com/mysql80-community-release-el6.rpm
不过万一不知道自己的CentOS版本呢,可以执行:
执行: cat /etc/centos-release
2.3 安装下载好的RPM包
执行: rpm -ivh mysql80-community-release-el7.rpm
这样就配置好了mysql的yum源
2.4 使用yum安装Mysql 一直输入y即可
执行: yum install mysql-server
2.5 启动Mysql
执行:systemctl start mysqld
2.6 初始化设置Mysql
安装MySQL后系统会自动产生一个root用户,我们需要获取其初始密码并修改。
执行:grep 'temporary password' /var/log/mysqld.log
找到root@localhost:
后的一串字符加符号的组合,它就是初始密码。
更改密码
执行:mysql_secure_installation
然后出现Enter password for user root:
,此时输入刚刚获得的初始密码并回车。当出现New password:
的时候则代表要输入你更改的新密码了,输入你要更改的新密码回车并再次输入确认,
之后出现的所有一切需要确认的,可以一律输入:y,其实需要确认的也就是MySQL安装后有个缺省的方便测试的匿名用户问是否需要删除,输入y删除,还有是否禁止mysql的root用户远程登录系统,一般为禁止,则也是y,还有是否删除缺省的测试数据库,一般也删除,则还是y,最后是是否让配置立即生效,也是y,所以,在设置好密码后出现的一切需要确认的都输入y确认即可,最后系统显示:
All done! 代表数据库设置完成。
2.7 设置开机自动运行Mysql
执行: systemctl enable mysqld
2.8 打开防火墙3306端口
当不打开此端口则我们是无法远程网络访问MySQL数据库的,一般要打开它,以便我们可以远程连接访问。
CentOS7执行:firewall-cmd --zone=public --add-service=mysql --permanent 返回success
CentOS6执行:iptables -I INPUT -p TCP --dport 3306 -j ACCEPT;/sbin/service iptables save
2.9 想要用可视化工具管理数据库的话需要修改mysql下root账号(或者其他账号)信息相关权限
执行: use mysql;
select user,host from user; 查看修改前后变化
update user set host = '%' where user = 'root';
2.10 修改成功后,进行刷新
flush privileges;
2.11 使用Navicat进行远程连接( 一定要看好!!!这步很重要)
这样就可以连接成功啦!
虚拟机也搭建好啦!后面就是java服务部署和发布了