linux安装生产环境

一. 安装文件准备.

1. VMware-workstation_full_12.2.0.1269.exe        虚拟机安装文件

2. CentOS-7-x86_64-DVD-1611.iso        linux系统镜像

二. 软件安装.

1. 安装VMware.

    VM安装需要使用管理员权限安装,不然在输入注册码时会提示"vm 您无权输入许可证密钥"的问题,此时需要卸载重新用管理员安装.

2. 安装centOS.

a. centOS安装过程需要配置磁盘存储大小,格式等信息,教程详见 https://www.runoob.com/w3cnote/vmware-install-centos7.html.     

b. 网络配置有桥接,说明详见https://blog.csdn.net/Alpha_B612/article/details/80979101?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&dist_request_id=1328767.69309.16176779529975349&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control

c. Centos7网络连接不上:Network is unreachable ,需要先配置网络ip开机自启动. 解决方法参见https://blog.csdn.net/xsm666/article/details/81016009

3. 应用软件安装事先声明.

我们安装软件,使用root来安装,最后给与appuser执行的权限.

我们规定,把安装文件都放在/root/softFile 目录下,软件安装位置为/root/app目录下.

使用xftp把linux版本的安装文件都拷贝到服务器/root/app目录.

在安装软件之前,通过df -hl命令查看各磁盘的分布与大小,别装在最小的盘=.=!

软件环境变量配置分为两种情况,一种是ROOT用户进行配置,一种是普通用户进行配置。ROOT用户配置完成后,即为Linux下各用户(ROOT用户和各非ROOT用户)默认的配置。而普通用户配置完后只对当前用户,也就是自己有效。根据就近原则,若ROOT用户和当前用户都对同一个环境变量进行了配置,Linux使用当前用户配置的信息。

4. 软件安装方式

5. 虚拟机挂载iso镜像文件作为本地yum源

输入:

mkdir /mnt/cdrom

说明:

在mnt目录下新建目录cdrom

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

输入:

mount /dev/cdrom /mnt/cdrom

输出:

mount: /dev/sr0 写保护,将以只读方式挂载

说明:

将iso文件挂载到mnt/cdrom目录下.可通过命令ll /mnt/cdrom查看挂载是否成功.

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

输入:

cp -r /etc/yum.repos.d /etc/yum.repos.d_back

说明:

把默认的yum源配置文件备份一遍.

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

进到/etc/yum.repos.d/目录,删掉除了CentOS-Media.repo的其他文件,然后编辑CentOS-Media.repo

具体内容为:

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
修改完成之后,清理缓存使生效.

输入:

yum clean all

yum makecache

说明;

清理yum源,重新配置生效.

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

6. 安装JDK.详见https://blog.csdn.net/weixin_41887312/article/details/80881134

6.1 解压缩jdk安装文件到指定目录

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

 

输入:

tar -xzvf /home/appuser/zondy/soft/jdk-8u91-linux-x64.tar.gz -C /home/appuser/zondy/app/

说明:

解压文件到APP目录,解压后会得到/home/appuser/zondy/app/jdk1.8.0_91,解压前要确保压缩文件里面有一个总的文件夹,别是散乱的文件,解压出来就坑爹了.

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

6.2 配置环境变量

输入:

vi /home/appuser/.bash_profile

说明:

按i进入编辑模式,在最后位置添加

export JAVA_HOME=/home/appuser/zondy/app/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

按esc退出编辑模式,按wq退出并保存.

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

输入:

 source  /home/appuser/.bash_profile

说明:

使配置文件生效.

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

输入:

java -version

输出:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

说明:

jdk成功安装,且只在appuser用户下生效.

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

7. 安装rabbitmq

通过rpm的方式安装,需要准备文件erlang-21.3.8.16-1.el7.x86_64.rpm(因为rabbitmq服务器是由erlang语言编写的,所以需要先安装erlang环境),socat-1.7.3.2-2.el7.x86_64.rpm(socat是一个多功能的网络工具),rabbitmq-server-3.7.9-1.el7.noarch.rpm,rabbitmq-server-3.7.9-1.el7.noarch.rpm.asc

输入:

rpm -ivh /home/appuser/zondy/soft/rabbitmq_rpm/erlang-21.3.8.16-1.el7.x86_64.rpm

输出:

警告:/home/appuser/zondy/soft/rabbitmq_rpm/erlang-21.3.8.16-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 erlang-21.3.8.16-1.el7.x86_64 需要

说明:

警告可以忽略; 提示缺少libcrypto.so.10文件,即未安装openssl1.0.2,使用yum进行安装,

输入:

yum install openssl

yum install openssl-devel

继续安装erlang,还是提示缺少libcrypto.so.10(OPENSSL_1.0.2),我看了下自己的版本,是openssl1.0.1,解决方法有二,1是配置互联网yum源进行更新,2是找高版本的centos.iso作为镜像,可能可以解决这个问题,没试过(手动狗头).

erlang安装完成之后,继续安装socat,

输入:

rpm -ivh /root/softFile/rabbitmq_rpm/socat-1.7.3.2-2.el7.x86_64.rpm

socat安装完成之后,在安装rabbitmq-server

输入:

rpm -ivh /root/softFile/rabbitmq_rpm/rabbitmq-server-3.7.9-1.el7.noarch.rpm

配置rabbitmq:

1. 输入:rabbitmq-plugins enable rabbitmq_management 说明:开启RabbitMq控制台管理接口

2. 输入:chkconfig rabbitmq-server on 说明:设置开机启动

3. 输入:rabbitmqctl add_user zondy zondypgis 说明:创建用户 zondy,密码zondypgis

4. 输入:rabbitmqctl set_user_tags zondy administrator 说明:设置zondy用户为管理员.

5. 输入:systemctl start rabbitmq-server.service 说明:启动mq

6. 输入: ps -ef | grep rabbitmq 说明:查看rabbitmq运行状态

7. 输入:rabbitmqctl status 说明:查看rabbitmq运行状态

8.输入:rabbitmqctl stop 说明:关闭mq

 

8. 安装redis

1. redis由C语言实现,在安装前需要通过gcc(GNU Compiler Collection,GNU编译器套件)进行编译成对应的机器系统能执行的文件.因此,需要先安装gcc. 需要实现配置本地yum源.
输入:

yum install gcc

说明:

在线安装gcc

2. 解压redis源码到指定目录.

tar -xzvf /root/softFile/redis-4.0.6.tar.gz -C /root/app/

3. 切换到redis目录

cd /root/app/redis-4.0.6/

4. 编译

make MALLOC=libc

5. 切换到src目录并执行安装

cd ./src && make install

6. 安装完成之后,会在/usr/local/bin/下面增加几个redis的文件,redis-benchmark,redis-check-aof,redis-check-rdf,redis-cli,redis-server.

这样在任何目录都可执行redis-cli(停止)和redis-server(启动)

6.1 查看版本信息

redis-server -v

7. 修改配置文件

vi /root/app/redis-4.0.6/redis.conf

7.1. 以守护进程方式运行,不然会占用窗口,关闭窗口会导致redis进程关闭

将"daemonize no"修改为"daemonize yes"

7.2 .注释掉bind 127.0.0.1,不注释的话只能通过绑定的ip来访问redis,无法从别的机器连接.

将"bind 127.0.0.1"修改为"#bind 127.0.0.1"

7.3. 关闭保护模式.不然外部也是无法连接

将"protected-mode yes"修改为"protected-mode no"

7.4. 设置连接密码.

将"# requirepass foobared"修改为"requirepass 123456"
7.5. 启动服务,启动需要带上配置信息,不带将使用默认的,即上面的配置都不生效.

redis-server /root/app/redis-4.0.6/redis.conf

7.6 测试,在启动之后,可以在其他机器telnet ip 端口(默认6379)或者使用redis desktop manager来连接.

7.7 关闭服务,-a 123456是redis里面配置的认证密码.

redis-cli -a 123456 shutdown

 

9. 安装mysql

==========
9.1. 准备安装包
提前下载好mysql安装包mysql-8.0.18-linux-glibc2.12-x86_64.tar,
事先约定安装使用root用户,/scream/mysql/mysql-8.0.18为安装目录,/scream/mysql/data为数据文件夹.

==========
9.2. 解压安装包
输入:tar -xvf /root/softFile/mysql-8.0.18-linux-glibc2.12-x86_64.tar -C /scream/mysql/mysql-8.0.18
说明:解压之后有三个tar.xz文件,
mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz,
mysql-router-8.0.18-linux-glibc2.12-x86_64.tar.xz,
mysql-test-8.0.18-linux-glibc2.12-x86_64.tar.xz,
只有mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz有用,其他两个可以删除.

==========
9.3. 继续解压
解压后,文件夹重命名为mysql-8.0.18
输入:tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz -C /scream/mysql/
cd /scream/mysql
mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql-8.0.18

==========
9.4. 新增linux用户
由于mysql不能用root用户启动,需要另外配置一个linux用户mysql.
输入:groupadd mysql
useradd -r -g mysql mysql
说明:先建用户组,然后创建用户,-r 建立系统帐号,-g 指定分组

==========
9.5. 修改目录权限
之前创建的mysql安装目录和数据目录都是属于root用户,其他用户无法访问,所以需要改变权限,
chown -R mysql:mysql /scream/mysql

==========
9.6. 修改数据库配置,
修改mysql的默认配置文件,路径:/etc/my.cnf,配置内容如下:
[mysqld]

default_authentication_plugin=mysql_native_password

datadir=/scream/mysql/data

socket=/scream/mysql/mysql8.0.18/mysql.sock

max_connections=10000

lower_case_table_names = 1

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]

log-error=/var/log/mariadb/mariadb.log

pid-file=/var/run/mariadb/mariadb.pid

[client]

socket=/scream/mysql/mysql8.0.18/mysql.sock

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d

==========
9.7. 数据库初始化
进入mysql的bin目录,执行初始化命令,指定用户为mysql,指定安装路径和数据路径,basedir就是安装路径,datadir是数据路径,初始化完成之后记住显示的临时密码root@localhost: 8WessB!;h_44
输入:./mysqld --initialize --user=mysql --basedir=/scream/mysql/mysql8.0.18  --datadir=/scream/mysql/data --lower-case-table-names=1
输出:
2021-04-09T13:26:45.059855Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2021-04-09T13:26:45.059952Z 0 [System] [MY-013169] [Server] /root/app/mysql8.0.18/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 23451
2021-04-09T13:26:47.951234Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 8WessB!;h_44
---有时操作失误,忘记了临时密码,可以删除/scream/mysql/data,重新执行上面的初始化工作.

==========
9.8. 安装mysql_ssl_rsa_setup
该操作使其能支持SSL 功能,--datadir用于指定目录,
cd /scream/mysql/mysql8.0.18/bin
./mysql_ssl_rsa_setup --datadir=/scream/mysql/mysql/data

==========
9.9.制作启动脚本
进入mysql-8.0.18/support-files目录,可以看到mysql.server文件,这个是mysql启动脚本.
对脚本进行编辑,指定basedir和datadir两个路径,basedir就是安装路径,datadir是数据路径.
输入:vi mysql.server
修改里面的内容:
basedir=/scream/mysql/mysql-8.0.18
datadir=/scream/mysql/data
编辑完成后,复制mysql.server文件到/etc/init.d/目录下并重名为mysql
cp mysql.server /etc/init.d/mysql

==========
9.10. 启动mysql
cd /etc/init.d
service mysql start
执行启动命令,查看启动结果.

==========
9.11. 登录mysql
cd /scream/mysql/mysql-8.0.18/bin
mysql -hlocalhost -uroot -p
输入数据库初始化的临时密码

==========
9.12. 修改root用户的密码
mysql> alter user 'root'@'localhost' identified by 'zondy';
mysql>quit;

==========
9.13. 使用新密码登录
cd /scream/mysql/mysql-8.0.18/bin
mysql -hlocalhost -uroot -p
输入数据库密码zondy

==========
9.14. 查看端口
mysql> show global variables like 'port';

==========
9.15. 设置root账户的host地址,使其可远程连接
mysql> use mysql
mysql> select host,user from user;
说明:host为localhost表示只允许本机登录,需要改成%使任意电脑可以登录
mysql> update user set host='%' where user ='root';
mysql> flush privileges;

==========
9.16. 防火墙开放端口.
输入:firewall-cmd --add-port=3306/tcp --permanent
说明:防火墙开放指定端口.
设置完成后,我们就可以在任意电脑使用navicat等软件连接mysql。

10. 安装zabbix

参见:https://mp.csdn.net/editor/html/116021510

 

五. 问题集锦.

1. centOS镜像文件有4.2G,超过4G的文件无法拷贝到U盘上,解决办法见https://baijiahao.baidu.com/s?id=1638391180481293537&wfr=spider&for=pc,具体看看后面的评论,有更加简洁的解决办法.

2. VM安装需要使用管理员权限安装,不然在输入注册码时会提示"vm 您无权输入许可证密钥"的问题,此时需要卸载重新用管理员安装.

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值