CentOS7.4离线搭建生产环境,从安装到搭建的坑

 

第一个发这种技术贴,不足之处还望见谅,废话不多说,直接进入正题:

1、CentOS7.4的下载安装:

CentOS版本有几个,区别如下

1)CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了,安装时候可以选择合适的版本。

2)CentOS-7-Minimal版本:没有GUI的微型版本,支持基本功能,适合大神自己集成。

3)CentOS-7-Everything版本:对完整版安装盘的软件进行补充,集成所有软件,相对的安装包也巨大。

       官网下载是最可靠的,这里给出DVD版本的ISO链接:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso,下载之后就是刻录安装,本人使用的是U盘刻录的方式,使用软碟通刻录即可(附上教程:https://blog.csdn.net/hcttai/article/details/49886919),刻录完成之后进行安装,然后开始遇到问题:

1)首先是无法定位到U盘上面的ISO,需要在启动界面通过命令行修改启动设置,手动设置启动设备:

使用刚刚制作的CentOS 7 安装U盘启动电脑,屏幕上会出现安装菜单:

Install CentOS7
Test this media & install CentOS7
Troubleshooting -->

Use the ▲ and ▼keys to change theselection.
Press ‘e’to edit the selected item,or ‘c’fora command prompt.

选择第一项或第二项,等待一会儿之后安装界面会出现 dracut:# 命令行。此时,在dracut:#命令行后输入 cd dev 回车,进行dev目录下;然后用ls 命令查看dev目录下的磁盘分配列表信息(一般是sd打头)。(我的磁盘信息显示安装U盘的盘符是sdc4,情况不同,盘符可能会不同。)重启机器,在安装菜单界面按 e 键,屏幕会出现如下信息:

Linuxefi /images/pxeboot/vmlinuzinst.stage22=hd:LABEL=CentOS\x207\x20x\86_64 quiet

将此行信息更改为:

Linuxefi /images/pxeboot/vmlinuzinst.stage22=hd:/dev/sdc4 quiet

按Ctrl + X 执行,然后即可进入图形安装界面,之后选择安装盘符,设置挂载点等常规操作,请看教程https://blog.csdn.net/dingxiang1987824/article/details/78162524,如果顺利安装完成,恭喜你,不用费神看下面了

2)安装到最后莫名失败:

CentOS7.4离线搭建生产环境,从安装到搭建的坑_第1张图片

这个是最糟心的,出现这个问题,或者类似的问题的时候是安装进程已经要完成的时候,重新安装需要把前面的过程重新走一遍,最重要的就是要重新删除磁盘分区,网上百度很少有同道遇到这个问题,而且大多都是因为ISO介质的问题,但是官网的安装包一般不会有错误,我也在这里卡了一周,重新安装了无数次,换了三个U盘刻录安装,最后终于在一个8g的U盘安装成功,总结一下,出现这个问题可能的原因:

1)U盘太小,建议8G以上U盘刻录安装

2)ISO文件出错,从网盘或者其他地方下载的文件容易出这个问题,推荐官网文件

3)软碟通版本问题,有的网友遇到了,可以借鉴

4)U盘格式问题,建议FAT32稳妥

5)U盘自身的问题,安装失败多次就要考虑换一个其他U盘来做,我就是被一个破U盘玩了一周

安装到此CentOS7.4已经在你电脑安装成功,可以开机体验了

2、CentOS7.4的网络设置:

无GUI版本要从命令行设置,因为我的是GUI版本,所以只能附上一个前辈的帖子:https://www.linuxidc.com/Linux/2017-04/143002.htm

GUI版本的网络设置和Windows系统类似,直接设置ipv4属性即可,是不是很简单

网络设置完成之后,可以通过局域网其他主机进行测试,ping命令和远程登录已经可以连通表示设置成功。

3、生产环境搭建(离线安装):

安装CentOS的目的就是为了部署项目,相信没有朋友会用来读书看电视吧,哈哈哈

CentOS7自己集成了openJDK和mysql小版本,这里需要在安装前卸载对应软件。

移动和解压文件的时候可能会有权限不足的问题,请使用chmod命令修改权限:chmod 777  文件或目录

1)JDK的安装:

目前JDK版本已经更新到了10,但是为了稳妥起见,建议继续使用JDK8/9,笔者亲测,很多软件还不能兼容JDK10,附上链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择linux版本的JDK下载,使用U盘或者远程工具(推荐WinSCP)传输,安装之前要去确保openjdk卸载完成,然后在/usr目录下新建文件夹解压,配置环境变量,对的!linux也要配置环境变量,而且很重要!!!附上一篇完美帖子指导配置https://www.cnblogs.com/sxdcgaq8080/p/7492426.html

2)Mysql的安装:

最简单的在线安装https://www.cnblogs.com/bigbrotherer/p/7241845.html,奈何可能很多同志的操作环境都跟我一样,只能离线安装,首先在官网下载合适的版本,还是求稳不求新,下载链接:https://dev.mysql.com/downloads/mysql/,请选择ALL版本的Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle进行下载,同样传输到目标电脑进行解压安装,安装命令如下:

rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

之后可以进行测试和设置:

至此,mysql5.7所有文件安装完毕,接下来就是开启服务测试了。 
首先关闭mysql服务:

service mysqld stop

然后修改配置文件:

vim /etc/my.cnf

接下来加入一句代码即可空密码登录mysql:

# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables     #添加这句话,这时候登入mysql就不需要密码
symbolic-links=0

开启mysql服务:

service mysqld start

空密码登录mysql:

mysql -u root -p    #输入命令回车进入,出现输入密码提示直接回车

设置mysql密码:

mysql> set password for root@localhost = password('123456');
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;  #更新权限
Query OK, 0 rows affected (0.00 sec)
mysql> set password for root@localhost = password('123456'); 
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>flush privileges; #更新权限
mysql>quit; #退出
service mysqld stop # 停止mysql服务, 恢复mysql配置
vim /etc/my.cnf     #修改配置文件
# Disabling symbolic-links is recommended to prevent assorted security risks
# skip-grant-tables # 注释掉这句话
symbolic-links=0
service mysqld start # 启动mysql服务
mysql -uroot -p # 输入新密码登录

设置mysql开机自启:

systemctl enable mysqld

敲黑板!!!最重要的就是设置mysql的远程访问,流程就是在mysql中新建用户,开放远程访问权限: 

执行mysql 命令进入mysql 命令模式, 

Sql代码 

mysql> use mysql;  

mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户  和密码(admin)来访问这个MySQL Server  

#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆 

之后测试如果外网能够连接,Ok到此为止,如果不可能,那可能还需要修改/etc目录下的mysql配置文件,附上完美连接:https://www.linuxidc.com/Linux/2017-04/143203.htm,但是我安装的版本并没有相关的配置文件,所以也没有修改配置文件,此时如果还是连接不到就要考虑防火墙的问题。

CentOS7的防火墙和之前版本做了修改,使用说明参见连接https://www.cnblogs.com/moxiaoan/p/5683743.html,这里我们使用的命令只有一个,那就是开启3306端口的:

firewall-cmd --zone=public --add-port=3306/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

后面的tomcat安装,设置外网访问时候需要开放端口和此类似

3)tomcat的安装:

选择合适的tomcat版本,笔者使用的是8.5版本,不高不低,连接https://tomcat.apache.org/download-80.cgi,选择tar.gz版本的下载,安装过程和windows一致,基本就是解压即可,设置防火墙放通端口之后,局域网即可访问。

你可能感兴趣的:(Linux)