开发常用软件安装

开发常用软件安装

以下命令顺着执行就可,不必担心文件夹错位

我的资源
链接:https://pan.baidu.com/s/1MQQGnCJr3XPhMviS96u0mQ
提取码:3wls

用winSCP上传到服务器/data/tmp文件里

LcnTbj.png

  • 新建目录

在根目录创建文件

#tmp存放临时安装包
mkdir -p /data/tmp
#service存放软件环境
mkdir -p /data/service
#gitee存放代码版本控制库
mkdir -p /data/gitee

安装JDK

  • JDK >= 1.8 (推荐1.8版本)

从oracle官方网站上下载1.8版本中的最新版的JDK。下载完成后,把文件通过WinSCP或者XFTP上传到服务器上的/data/tmp文件夹下。接着进行解压和配置环境变量。

下载地址:Java Downloads | Oracle

#进入安装包目录,解压
cd /data/tmp
tar -zxvf jdk-8u321-linux-x64.tar.gz

#把解压出来的文件夹转移到统一的地方
mv /data/tmp/jdk1.8.0_321 /data/service/jdk1.8.0_321

#修改环境变量/etc/profile,JAVA_HOME修改为自己的jdk路径。
vim /etc/profile
export JAVA_HOME=/data/service/jdk1.8.0_321
export PATH=$PATH:$JAVA_HOME/bin

#使环境变量生效
source /etc/profile

#检查是否配置成功
java -version

L6QSXD.png

图片里的JAVA_HOME和命令里不一样,以命令为主

安装Maven

  • Maven >= 3.0

从Maven官方网站上下载最新版的压缩包。下载完成后,进行解压和配置环境变量。

下载地址:https://maven.apache.org/download.cgi

#进入安装包目录,解压
cd /data/tmp

tar -zxvf apache-maven-3.8.5-bin.tar.gz

mv apache-maven-3.8.5 /data/service/

vim /etc/profile
#修改环境变量/etc/profile,MAVEN_HOME修改为自己的路径。
export MAVEN_HOME=/data/service/apache-maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin

#使环境变量生效
source /etc/profile

#检查是否配置成功
mvn -v

安装Git

  • Git

从git官方网站上下载最新版的安装包,安装即可。

下载地址:https://git-scm.com/

#在/data/service执行安装命令
#通过yum安装,本方法最简单。但是无法控制安装的版本
yum -y install git

#检查是否配置成功
git --version

#安装后,在gitee仓库添加SSh公钥

创建过程见: https://gitee.com/help/articles/4181#article-header0

ssh-keygen -t ed25519 -C "2353741314@qq.com"   #自己创建gitee用的邮箱

cat ~/.ssh/id_ed25519.pub

ssh -T git@gitee.com

安装MySQL

直接安装MySQL

MySQL安装过程

以下命令顺着执行就可,不必担心文件夹错位

  • 安装MySQL
#进入安装包目录,解压
cd /data/tmp
tar -xvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz 

#移动并重命名(新名字mysql-5.7.37)
mv mysql-5.7.37-linux-glibc2.12-x86_64 /data/service/mysql-5.7.37

#切换到mysql-5.7.37目录下
cd /data/service/mysql-5.7.37

#创建用户组以及用户和密码   
groupadd mysql

useradd -g mysql mysql

#创建数据目录并赋予权限
#在/data/service/mysql-5.7.37下创建data文件夹 存储文件
mkdir data 

#授权用户 
chown -R mysql.mysql /data/service/mysql-5.7.37

-----------------------------------------------------------------------
#如果在mysql-5.7.37外创建数据目录并赋予权限,如在service文件夹下创建,操作如下
#cd /data/service/
#mkdir -p  /data/mysql              #创建目录
#chown mysql:mysql -R /data/mysql   #赋予权限
#操作结束后切换到mysql-5.7.37目录下
#cd /data/service/mysql-5.7.37
-----------------------------------------------------------------------

#编辑my.cnf文件
vi /etc/my.cnf

如果my.cnf文件里面是空的,就插入下面这段内容

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/data/service/mysql-5.7.37/
datadir=/data/service/mysql-5.7.37/data/
socket=/tmp/mysql.sock
log-error=/data/service/mysql-5.7.37/data/mysql.err
pid-file=/tmp/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true


#然后 给这个文件赋予操作权限 chmod 644 /etc/my.cnf

#里面内容长这样
#可自己修改也可参考我

basedir
datadir
#配置错误日志文件存放位置
log-error
#记录的是当前 mysqld 进程的 pid(Process ID)
#未指定 pid 文件时,pid 文件默认名为 主机名.pid,存放的路径在默认 MySQL 的数据目录。通过mysqld_safe启动MySQL时,mysqld_safe会检查pid文件,如果pid文件不存在,不做处理;如果文件存在,且pid已占用则报错;如果文件存在且pid未占用,则删除pid文件。mysqld 启动后会通过 create_pid_file 函数新建 pid 文件,通过getpid() 获取当前进程 pid 并将 pid 写入 pid 文件。因此,通过 mysqld_safe 启动时, MySQL pid 文件的作用是:防止同一个数据库被启动多次。
pid-file

#把 basedir 修改为自己安装mysql的位置(表示我的 MySQL 安装在 /data/service/mysql-5.7.37/路径下)
basedir=/data/service/mysql-5.7.37/
#把 datadir 修改为自己创建的数据目录的位置(表示我的 MySQL 数据库文件放在/data/service/mysql-5.7.37/data/路径下)
datadir=/data/service/mysql-5.7.37/data/


#切换到bin目录下
cd bin

#初始化基础信息 
./mysqld --user=mysql --basedir=/data/service/mysql-5.7.37 --datadir=/data/service/mysql-5.7.37/data/ --initialize
#如果执行完初始化基础信息没有自动显示临时密码,可用下面的查看密码命令查看密码

#如果初始化的时候报错:
mysqld: error while loading shared libraries: libaio.so.1:cannot open shared object file: No such file or directory

#解决:
#因为是新的系统,并没有安装所需要的依赖包
yum install -y libaio

#然后重新初始化即可。

得到临时密码 :

1650428797309

#单独查看密码的命令,在bin目录下执行  密码:M3ufym1Up+)x
cat /data/service/mysql-5.7.37/data/mysql.err


#添加mysqld服务到系统
#先将mysql.server放置到/etc/init.d/mysql中
cp /data/service/mysql-5.7.37/support-files/mysql.server /etc/init.d/mysql
 
#启动mysql,然后更改 root 密码
#启动
service mysql start
#显示当前进程的状态两种方式,查看是否成功
#service mysql status
ps -ef|grep mysql

#成功的情况
--------------------------------------------------------------------
[root@iZf8zbg8gk2w4yhoydn6uhZ bin]# service mysql start
Starting MySQL.                                            [  OK  ]
[root@iZf8zbg8gk2w4yhoydn6uhZ bin]# service mysql status
MySQL running (3202)                                       [  OK  ]
[root@iZf8zbg8gk2w4yhoydn6uhZ bin]# 
--------------------------------------------------------------------


#如果不希望每次都到bin目录下使用mysql命令则执行以下命令
#将mysql命令添加到服务  
#在/data/service/mysql-5.7.37下执行
ln -s  /data/service/mysql-5.7.37/bin/mysql   /usr/bin


#登录mysql  mysql -u root -p 密码使用之前随机生成的密码
#如果没有配置上面操作就只能每次到 mysql的安装目录,既 cd /data/service/mysql-5.7.37 输入命令 mysql -uroot -p执行

mysql -u root -p
#执行了将mysql命令添加到服务 才能使用这条命令

------------------------------------------------------------------------------
#再执行下面三步操作,然后重新登录。
#重置密码
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#执行   使密码生效
FLUSH PRIVILEGES;                                 



配置使用远程连接
1.设置mysql权限
#选择mysql数据库
use mysql               
#修改远程连接并生效,使root能再任何host访问
update user set host = '%' where user = 'root';   
#刷新
FLUSH PRIVILEGES;   
#从上面虚线开始,操作均在mysql中执行
2.服务器的防火墙mysql端口3306是否开放
查看防火墙是否已开放3306端口
firewall-cmd --query-port=3306/tcp

设置3306端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent

查看firewalld状态,发现当前是dead状态,即防火墙未开启
systemctl status firewalld

关闭防火墙
systemctl stop firewalld

重启防火墙(设置了新的端口记得先关闭,再重启)
systemctl status firewalld
3.服务器安全组配置

L6MPJ0.png

在本地进行远程连接

L6MCiq.png

用docker安装MySql、Redis、Node.js、Nginx

  • 安装docker
#卸载旧版本
sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine
#安装 Docker Engine-Community
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
  --add-repo \
  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
  • Mysql >= 5.7 (注意生产项目mysql都是独立部署)

安装教程:https://www.runoob.com/mysql/mysql-install.html

下载地址:https://dev.mysql.com/downloads/mysql/

访问Mysql的可视化数据库开发工具:Navicat Premium 工具的安装教程可自行百度搜索。

在Docker中安装MySQL。

#查看可用的 MySQL 版本
docker search mysql
#拉取5.7版本
docker pull mysql:5.7
#创建配置文件目录
mkdir -p /data/docker/mysql/conf
#进入配置文件目录,添加一个配置文件
vim my.cnf
#启动镜像
docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=Vv0IBQ5qST -d mysql:5.7
[mysqld]
character-set-server=utf8

[mysql]
default-character-set=utf8
#进入docker容器设置env LANG=C.UTF-8
docker exec -it mysql env LANG=C.UTF-8 bash
  • Redis

安装教程:https://www.runoob.com/redis/redis-install.html

下载地址:https://github.com/tporadowski/redis/releases

Redis可视化管理工具:[AnotherRedisDesktopManager]:(https://github.com/qishibo/AnotherRedisDesktopManager/releases)

docker pull redis:latest
docker run -itd --name redis-test -p 6379:6379 redis
  • Node.js

安装教程:https://www.runoob.com/nodejs/nodejs-install-setup.html

tar xf node-v14.15.4-linux-x64.tar.xz       // 解压
cd node-v14.15.4-linux-x64/                 // 进入解压目录
./bin/node -v                               // 执行node命令 查看版本

//解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:
mv /data/tmp/node-v14.15.4-linux-x64 /data/service/
ln -s /data/service/node-v14.15.4-linux-x64/bin/npm   /usr/local/bin/
ln -s /data/service/node-v14.15.4-linux-x64/bin/node   /usr/local/bin/
  • Nginx 安装
#首先安装nginx前置软件
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
#下载nginx软件安装包
cd /data/tmp
wget http://nginx.org/download/nginx-1.19.6.tar.gz
tar -zxvf nginx-1.19.6.tar.gz
cd nginx-1.19.6
#设置安装目录为/usr/local/nginx
./configure --prefix=/usr/local/nginx
make
make install
#启动nginx
/usr/local/nginx/sbin/nginx
#clone项目源代码
git clone git@gitee.com:y_project/RuoYi-Vue.git

注意:在clone代码之前,需要在gitee管理后台中添加服务器的SSH公钥。详见https://gitee.com/help/articles/4191

安装redis

redis下载安装

redis下载地址 https://redis.io/download/

为了简单起见,在安装过程中已默认关闭了firewalld防火墙 和 SELinux。实际生产中,则不这样子做,而是开放相应的端口,以增强安全性。

关闭firewalld防火墙 和 SELinux关闭命令如下:
//-----------------------------------关闭Firewalld防火墙
//1、停止firewalld服务
systemctl stop firewalld
 
//2、禁止firewalld开机启动
systemctl disable firewalld
 
//-----------------------------------关闭SELinux
//1、临时关闭
setenforce 0
 
//2、永久关闭SELinux
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
cd /data/tmp

#解压redis
tar -zxvf redis-6.2.6.tar.gz
redis-6.2.6   pax_global_header

#把解压出来的文件夹转移到统一的地方
mv redis-6.2.6 /data/service/

#安装gcc环境
#由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令如下:
yum install gcc-c++

#输入y回车

L6Mpon.png

#进入到/data/service/redis-6.2.6/ 文件目录下
cd /data/service/redis-6.2.6/

#对解压后的文件进行编译
make     

#进入到 redis-5.0.0/src 文件目录下
cd ./src   

#进行redis安装
make install 


#为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中
#进入/data/service/redis-6.2.6/ 文件目录下
cd /data/service/redis-6.2.6/

#创建bin和etc文件夹
#创建bin文件夹
mkdir bin

#创建etc文件夹
mkdir etc

#将redis-6.2.6目录下的 redis.conf 移动到 redis-6.2.6目录下的etc文件夹下 (在redis-6.2.6目录下执行)
mv redis.conf ./etc/

#进入redis-6.2.6目录下的src文件夹下
cd ./src/

#将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 
#移动到   /data/service/redis-6.2.6/bin/ 目录下
#在src文件夹下执行
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /data/service/redis-6.2.6/bin/



编辑 redis.conf配置文件

#进入到/data/service/redis-6.2.6/etc/ 目录下
cd /data/service/redis-6.2.6/etc/

#编辑 redis.conf配置文件,设置后台启动redis服务
vi redis.conf

#把文件中的daemonize属性改为yes(表明需要在后台运行)
设置redis后台运行

L6MSds.png

开启redis远程访问服务
#编辑 redis.conf配置文件,开启redis远程访问服务
#1)把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。
#2)把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)

在NETWORK里操作

L6MEyF.png

L6MFzT.png

L6MAQU.png

配置服务器安全组

L6MnoR.png

修改密码
#编辑 redis.conf配置文件,修改Redis默认密码 (默认密码为空)
1)在配置文件中找到这一行 # requirepass foobared
2)删除前面的注释符号#,并把foobared修改成自己的密码  或者  另起一行 requirepass 自己的密码

L6MVL4.png

L6MeeJ.png

设置Redis开机启动

#设置Redis开机启动
vi /etc/rc.d/rc.local

#添加如下代码到 /etc/rc.d/rc.local 中
/data/service/redis-6.2.6/bin/redis-server  /data/service/redis-6.2.6/etc/redis.conf

L6Mmw9.png

启动redis服务

#切换到 /data/service/redis-6.2.6/bin/ 目录下执行 redis-server 命令,
#使用 /data/service/redis-6.2.6/etc/redis.conf配置文件来启动redis服务
cd /data/service/redis-6.2.6/bin/

#查看bin目录
ls        

#启动Redis服务(在redis-6.2.6/bin/目录下)
./redis-server /data/service/redis-6.2.6/etc/redis.conf   

#查看是否启动成功
ps -ef|grep redis
-----------------------
root       22013       1  0 13:21 ?        00:00:00 ./redis-server *:6379
root       22019   21963  0 13:22 pts/2    00:00:00 grep --color=auto redis
------------------------
如此显示即为成功

#进入redis(根据上面流程走完,在哪都可以启动redis了)
redis-cli
#输入密码获取权限(密码刚才你在redis.conf中配置的)
auth 123456
#然后就可正常使用

#关闭redis服务
#进入redis
redis-cli
#输入密码获取权限
auth 123456
#关闭
shutdown
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值