搭建Linux之旅
VMware安装Linux
安装过程
调整ip
多节点Linux系统环境
Git工具安装
JDK安装
Node环境安装
下载node软件
wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
创建文件夹并解压
cd /usr/local/
mkdir node_v12.16.3
cd node_v12.16.3
tar -xJvf /root/node-v12.16.3-linux-x64.tar.xz -C ./
配置node系统环境变量
vim ~/.bash_profile
- 文件末尾添加
# Nodejs export PATH=/usr/local/node_v12.16.3/node-v12.16.3-linux-x64/bin:$PATH
刷新环境变量使生效
source ~/.bash_profile
检查安装结果
[root@localhost bin]# node -v
v12.16.3
[root@localhost bin]# npm version
{
npm: '6.14.4',
ares: '1.16.0',
brotli: '1.0.7',
cldr: '36.0',
http_parser: '2.9.3',
icu: '65.1',
llhttp: '2.0.4',
modules: '72',
napi: '5',
nghttp2: '1.40.0',
node: '12.16.3',
openssl: '1.1.1g',
tz: '2019c',
unicode: '12.1',
uv: '1.34.2',
v8: '7.8.279.23-node.35',
zlib: '1.2.11'
}
[root@localhost bin]# npx -v
6.14.4
删除软件包
rm -rf node-v12.16.3-linux-x64.tar.xz
Python环境安装
Maven项目构建和管理工具安装
MySQL数据库部署和安装
查看系统是否自带Mariadb
,并删除
[root@localhost ~]# rpm -qa|grep mariadb
mariadb-server-5.5.56-2.el7.x86_64
mariadb-5.5.56-2.el7.x86_64
mariadb-devel-5.5.56-2.el7.x86_64
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# yum -y remove mariadb-server-5.5.56-2.el7.x86_64
[root@localhost ~]# yum -y remove mariadb-5.5.56-2.el7.x86_64
[root@localhost ~]# yum -y remove mariadb-devel-5.5.56-2.el7.x86_64
[root@localhost ~]#
下载MySQL安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
创建文件夹并解压
cd /usr/local/
mkdir mysql_5.7.30
cd mysql_5.7.30
tar -zxvf /root/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C ./
创建MYSQL用户和用户组
groupadd mysql
useradd -g mysql mysql
修改MYSQL目录的归属用户
[root@localhost mysql_5.7.30]# chown -R mysql:mysql ./
准备MYSQL的配置文件
- 在
/etc
目录下新建my.cnf
文件 - 写入以下数据
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
# 设置3306端口
port=3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir = /usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir = /usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
- 同时创建
/var/lib/mysql
目录,并修改权限mkdir /var/lib/mysql chmod 777 /var/lib/mysql
正式开始安装MYSQL
- 执行命令安装
cd /usr/local/mysql ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
- ⚠️注意:要保留打印出来的
root
的密码,后面首次登陆需要使用
复制启动脚本到资源目录
- 执行命令复制
[root@localhost mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
- 修改
/etc/init.d/mysqld
,修改其basedir
和datadir
为实际对应目录:basedir=/usr/local/mysql datadir=/usr/local/mysql/data
设置MYSQL系统服务并开启自启
- 增加
mysqld
服务控制脚本执行权限:chmod +x /etc/init.d/mysqld
- 将
mysqld
服务加入到系统服务chkconfig --add mysqld
- 检查
mysqld
服务是否已经生效chkconfig --list mysqld
[root@localhost /]# chkconfig --list mysqld
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
如上面代码所示,mysqld
服务已经生效,2、3、4、5运行级别随系统启动而自动启动,以后就可以直接使用service
命令控制mysql
的启动和停止。
启动MYSQLD
service mysqld start
将MYSQL
的BIN
目录加入PATH
环境变量
作用:方便以后在任意目录上都可以使用mysql
提供的命令
编辑
~/.bash_profile
文件,在文件末尾添加以下信息export PATH=$PATH:/usr/local/mysql/bin
使环境变量生效
source ~/.bash_profile
首次登录MYSQL
mysql -u root -p
修改ROOT
帐户密码
mysql> alter user user() identified by "root";
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
设置远程主机登录
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set user.Host='%' where user.User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
关闭防火墙(虚拟机)
systemctl start firewalld # 开启防火墙
systemctl stop firewalld # 关闭防火墙
systemctl status firewalld #检查防火墙状态
最后就可以远程访问数据库了。
Redis缓存安装部署
消息队列RabbitMQ安装部署
应用服务器Tomcat安装部署
下载tomcat软件
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz
解压并安装
- 在
/usr/local/
下创建tomcat
文件夹进入
cd /usr/local/
mkdir tomcat
cd tomcat
tar -zxvf /root/apache-tomcat-8.5.55.tar.gz -C ./
启动TOMCAT
- 直接进入
apache-tomcat-8.5.55
目录的bin
目录,执行启动脚本
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.5.55
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.5.55
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.55/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-8.5.55/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.55/bin/tomcat-juli.jar
Tomcat started.
- 浏览器访问:
主机IP:8080
,访问虚拟机需关闭服务器的防火墙。
配置快捷操作和开机启动
- 首先进入
/etc/rc.d/init.d
目录,创建tomcat
文件,并赋予执行权限
cd /etc/rc.d/init.d/
touch tomcat
chmod +x tomcat
- 编辑
tomcat
文件,添加以下内容:
#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.55
case $1 in
start) su root $TOMCAT_HOME/bin/startup.sh;;
stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
*) echo "require start|stop" ;;
esac
- 后续开启和关闭
Tomcat
只需要执行以下命令
service tomcat start
service tomcat stop
- 设置开机启动
chkconfig --add tomcat
chkconfig tomcat on