1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 开发常用软件安装

开发常用软件安装

时间:2019-05-14 06:55:48

相关推荐

开发常用软件安装

开发常用软件安装

开发常用软件安装安装JDK安装Maven安装Git安装MySQL直接安装MySQLMySQL安装过程配置使用远程连接1.设置mysql权限2.服务器的防火墙mysql端口3306是否开放3.服务器安全组配置 用docker安装MySql、Redis、Node.js、Nginx 安装redisredis下载安装编辑 redis.conf配置文件设置redis后台运行开启redis远程访问服务配置服务器安全组 修改密码 设置Redis开机启动启动redis服务

开发常用软件安装

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

我的资源

链接:/s/1MQQGnCJr3XPhMviS96u0mQ

提取码:3wls

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

新建目录

在根目录创建文件

#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/tmptar -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/profileexport JAVA_HOME=/data/service/jdk1.8.0_321export PATH=$PATH:$JAVA_HOME/bin#使环境变量生效source /etc/profile#检查是否配置成功java -version

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

安装Maven

Maven >= 3.0

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

下载地址:/download.cgi

#进入安装包目录,解压cd /data/tmptar -zxvf apache-maven-3.8.5-bin.tar.gzmv apache-maven-3.8.5 /data/service/vim /etc/profile#修改环境变量/etc/profile,MAVEN_HOME修改为自己的路径。export MAVEN_HOME=/data/service/apache-maven-3.8.5export PATH=$PATH:$MAVEN_HOME/bin#使环境变量生效source /etc/profile#检查是否配置成功mvn -v

安装Git

Git

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

下载地址:https://git-/

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

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

创建过程见: /help/articles/4181#article-header0

ssh-keygen -t ed25519 -C "2353741314@" #自己创建gitee用的邮箱cat ~/.ssh/id_ed25519.pubssh -T git@

安装MySQL

直接安装MySQL

MySQL安装过程

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

安装MySQL

#进入安装包目录,解压cd /data/tmptar -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 mysqluseradd -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-----------------------------------------------------------------------

#编辑f文件vi /etc/f如果f文件里面是空的,就插入下面这段内容[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/data/service/mysql-5.7.37/datadir=/data/service/mysql-5.7.37/data/socket=/tmp/mysql.socklog-error=/data/service/mysql-5.7.37/data/mysql.errpid-file=/tmp/mysql.pid#character configcharacter_set_server=utf8mb4symbolic-links=0explicit_defaults_for_timestamp=true#然后 给这个文件赋予操作权限 chmod 644 /etc/f#里面内容长这样#可自己修改也可参考我basedirdatadir#配置错误日志文件存放位置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#然后重新初始化即可。

得到临时密码 :

#单独查看密码的命令,在bin目录下执行 密码:M3ufym1Up+)xcat /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 statusps -ef|grep mysql#成功的情况--------------------------------------------------------------------[root@iZf8zbg8gk2w4yhoydn6uhZ bin]# service mysql startStarting MySQL. [ OK ][root@iZf8zbg8gk2w4yhoydn6uhZ bin]# service mysql statusMySQL 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.服务器安全组配置

在本地进行远程连接

用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-Communitysudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager \--add-repo \/docker-ce/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.iosudo systemctl start docker

yum install /linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

Mysql >= 5.7 (注意生产项目mysql都是独立部署)

安装教程:/mysql/mysql-install.html

下载地址:/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 f#启动镜像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-8docker exec -it mysql env LANG=C.UTF-8 bash

Redis

安装教程:/redis/redis-install.html

下载地址:/tporadowski/redis/releases

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

docker pull redis:latestdocker run -itd --name redis-test -p 6379:6379 redis

Node.js

安装教程:/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/tmpwget /download/nginx-1.19.6.tar.gztar -zxvf nginx-1.19.6.tar.gzcd nginx-1.19.6#设置安装目录为/usr/local/nginx./configure --prefix=/usr/local/nginxmakemake install#启动nginx/usr/local/nginx/sbin/nginx

#clone项目源代码git clone git@:y_project/RuoYi-Vue.git

注意:在clone代码之前,需要在gitee管理后台中添加服务器的SSH公钥。详见/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、永久关闭SELinuxsed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

cd /data/tmp#解压redistar -zxvf redis-6.2.6.tar.gzredis-6.2.6 pax_global_header#把解压出来的文件夹转移到统一的地方mv redis-6.2.6 /data/service/#安装gcc环境#由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令如下:yum install gcc-c++#输入y回车

#进入到/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后台运行

开启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里操作

配置服务器安全组

修改密码

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

设置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

启动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 2 1 0 13:21 ? 00:00:00 ./redis-server *:6379root 2 21963 0 13:22 pts/2 00:00:00 grep --color=auto redis------------------------如此显示即为成功#进入redis(根据上面流程走完,在哪都可以启动redis了)redis-cli#输入密码获取权限(密码刚才你在redis.conf中配置的)auth 123456#然后就可正常使用#关闭redis服务#进入redisredis-cli#输入密码获取权限auth 123456#关闭shutdown

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。