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包安装```bashwget http://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.rpmrpm -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/profileexport JAVA_HOME=/usr/java/jdk1.8.0_202-amd64export PATH=$PATH:$JAVA_HOME/binsource /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.tarwget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.27-1.el8.x86_64.rpm-bundle.tartar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar# 删除centos自带的mariadbrpm -qa | grep mariadbrpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64# 安装mysql软件包(注意顺序)rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpmrpm -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_POLICYSET 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' \GUPDATE mysql.user SET host='%' WHERE user='root';# 刷新配置, 密码和HOST生效(mysq命令)FLUSH PRIVILEGES ;# 开放3306端口firewall-cmd --permanent --add-port=3306/tcpfirewall-cmd --reload
3.2 yum安装
cd /opt/packages# 从官网获取yum源并安装wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpmrpm -ivh mysql80-community-release-el7-5.noarch.rpm# 安装mysql, 默认版本是mysql8yum install -y mysql-community-server# 更改repo默认源, 安装mysql5.7版本yum-config-manager --disable mysql80-communityyum-config-manager --enable mysql57-communityyum 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/profileexport 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/nodeln -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## 安装redisyum install -y redis# 修改配置bind 127.0.0.1 # 注释bind, 否则redis只能在本机访问requirepass *** # 添加密码rotected-mode no # 关闭保护模式(设置redis密码之后, 就不需要再启用保护模式)daemonize yes # 后台启动# 设置开机启动systemctl enable redissystemctl start redis# 开放端口firewall-cmd --permanent --add-port=6379/tcpfirewall-cmd --reload# 查看版本redis-server -vredis-cli -v# 连接Redisredis-cli -h 127.0.0.1 -p 6379 # 连接redis, 默认的ip就是本机, 端口就是6379auth *** # 输入连接密码
6.2 tar包安装
wget http://download.redis.io/releases/redis-6.2.6.tar.gztar -xzvf redis-6.2.6.tar.gzcd redis-6.2.6# 编译redis需要使用gccyum 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访问之后就会报错 ```
