1. 软件安装规则
- /usr/bin目录: 放的都是可执行文件, tar.gz解压的软件是不会安装到这两个目录中去
- /usr目录: 通常只包含系统发行时自带的程序, 相当于C盘
- /usr/local: 本地系统管理员用来自由添加程序的目录(相当于C盘的Program File目录), 除非在里面创建目录,unix发行版不得使用/usr/local, 如将jdk, node运行环境放到此目录
- /opt: 一般放大型软件,类似于window中的D盘, tomcat一般会放到此目录, 当tomcat存储比较大时, 采用挂载磁盘
-
2. JDK安装
JDK镜像仓库: https://repo.huaweicloud.com/java/jdk/
2.1 tar包安装
```bash
在/opt/packages目录下载源
cd /opt/packages wget http://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
解压后将目录移动到/user/local/java目录中
tar -zxvf jdk-8u202-linux-x64.tar.gz mv jdk1.8.0_202/ /usr/local/java/
配置环境变量
vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin source /etc/profile
<a name="wdMo0"></a>
### 2.2 rpm包安装
```bash
wget http://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.rpm
rpm -ivh jdk-8u202-linux-x64.rpm
# 查看rpm安装jdk的路径(可以先使用rpm -qa jdk查一下安装的是什么jdk), 发现他是直接安装在了user目录下
rpm -ql jdk1.8-1.8.0_202-fcs.x86_64 | more
# 配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
3. Mysql安装
3.1 rmp安装
# 获取安装源并解压
wget http://mirrors.sohu.com/mysql/MySQL-8.0/mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27-1.el8.x86_64.rpm-bundle.tar
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
# 删除centos自带的mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
# 安装mysql软件包(注意顺序)
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
# 启动mysql服务
systemctl start mysqld
# 获取临时密码
cat /var/log/mysqld.log | grep password
# 登录mysql后, 设置密码等级, 密码长度, 然后在设置新的root密码
SET GLOBAL VALIDATE_PASSWORD.POLICY = 0; # 5.7使用的变量是: VALIDATE_PASSWORD_POLICY
SET GLOBAL VALIDATE_PASSWORD.length = 6; # 5.7使用的变量是: VALIDATE_PASSWORD_LENGTH
# 设置新的roo密码
# SET PASSWORD FOR 'root'@'localhost' = PASSWORD ('******'); 8版本不起作用, 5.7可以
ALTER USER root@localhost IDENTIFIED BY '******';
# 设置mysql允许远程连接
SELECT * FROM mysql.user WHERE user = 'root' \G
UPDATE mysql.user SET host='%' WHERE user='root';
# 刷新配置, 密码和HOST生效(mysq命令)
FLUSH PRIVILEGES ;
# 开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
3.2 yum安装
cd /opt/packages
# 从官网获取yum源并安装
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
# 安装mysql, 默认版本是mysql8
yum install -y mysql-community-server
# 更改repo默认源, 安装mysql5.7版本
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
yum repolist enabled | grep mysql
4. Node安装
# 获取压缩包
wget http://nodejs.org/dist/v14.15.5/node-v14.15.5-linux-x64.tar.gz
# 解压压缩包
tar -xzvf node-v14.15.5-linux-x64.tar.gz
# 配置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/node/node-v14.15.5-linux-x64/bin
. /etc/profile
# 添加软连接(如果配置了环境变量就不用在配置软连接)
ln -s /usr/local/node-v14.15.5-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v14.15.5-linux-x64/bin/npm /usr/local/bin/npm
# 查看
node --version
5. Tomcat安装
- Tomcat存放在/opt/tomcat目录下即可, 因为tomcat属于大型软件, 后期会指定单独的盘符进行挂载
```bash
下载tomcat
cd /opt/tomcat wget http://dlcdn.apache.org/tomcat/tomcat-9/v9.0.58/bin/apache-tomcat-9.0.58.tar.gz tar -xzvf apache-tomcat-9.0.58.tar.gz
启动tomcat
cd apache-tomcat-9.0.58 ./startup.sh
开放端口
<a name="peDqb"></a>
## 6. Redis安装
<a name="X8Gnk"></a>
### 6.1 yum安装
- yum安装的redis版本比较旧
```bash
#
# 安装redis
yum install -y redis
# 修改配置
bind 127.0.0.1 # 注释bind, 否则redis只能在本机访问
requirepass *** # 添加密码
rotected-mode no # 关闭保护模式(设置redis密码之后, 就不需要再启用保护模式)
daemonize yes # 后台启动
# 设置开机启动
systemctl enable redis
systemctl start redis
# 开放端口
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload
# 查看版本
redis-server -v
redis-cli -v
# 连接Redis
redis-cli -h 127.0.0.1 -p 6379 # 连接redis, 默认的ip就是本机, 端口就是6379
auth *** # 输入连接密码
6.2 tar包安装
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar -xzvf redis-6.2.6.tar.gz
cd redis-6.2.6
# 编译redis需要使用gcc
yum install -y gcc
# 源码编译并安装
make # 编译
make install # 安装meke的编译, 会安装到/usr/local/bin目录下
make distclean # 清除make的编译
# 复制配置文件到ect目录(redis一般不使用systemctl托管, 因为一台机器上可能启动多台redis, 而是采用文件的方式进行启动)
9. 内网穿透
- 官网地址: https://open.dingtalk.com/document/resourcedownload/http-intranet-penetration
```bash
开启钉钉内网穿透
ding.exe -config=./ding.cfg -subdomain=pogusanqian 3000 ./ding -config=./ding.cfg -subdomain=pogusanqian 3000
http://pogusanqian.vaiwan.com http://www.pogusanqian.vaiwan.com # 加上www访问之后就会报错 ```