linux开发环境安装
0 安装C语言环境
1 2 3 4 5 6 7 8 9 10 11
| sudo yum groupinstall "Development Tools"
make
make distclean
make install
|
1 安装jdk
1 查询并卸载系统中自带的JDK
以centos7为例,使用自己操作系统的包管理命令
查看有没有预先安装的jdk
删除openjdk
1 2
| #卸载 rpm -e --nodeps jdk的rpm软件包的名字
|
2 将jdk-xxx_bin.tar.gz上传到服务器
官方下载地址:https://www.oracle.com/java/technologies/downloads/
3 解压jdk压缩包
1
| tar -zxvf jdk压缩包名称 -C /opt/
|
配置jdk环境变量
末尾添加下面内容:
1 2 3 4 5 6 7 8
| #jdk环境变量 export JAVA_HOME=/opt/jdk-21 #jdk安装目录 export JAVA_PATH=${JAVA_HOME}/bin export PATH=$PATH:${JAVA_PATH} #另一种写法 JAVA_HOME=/opt/jdk-22 #安装目录 PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME
|
让环境变量立即生效
4 或者使用自定义配置文件(可选)
//TODO如何自定义配置文件
1
| vim /etc/profile.d/my_env.sh
|
在自定义配置文件中配置环境变量
2 maven
1 下载
maven官方下载地址:https://maven.apache.org/download.cgi
2 解压到指定目录
1
| sudo tar -zxvf apache-maven-3.9.6-bin.tar.gz -C /opt/
|
3 环境变量配置
1
| vim /etc/profile.d/my_env.sh
|
添加内容:
1 2 3
| #maven export MAVEN_HOME=/opt/apache-maven-3.9.6/ export PATH=$PATH:${MAVEN_HOME}/bin
|
4 maven配置文件修改
1 修改maven的本地仓库(可选)
配置文件在
/maven安装路径/apache-maven-3.9.6/conf/settings.xml
打开settings.xml,在配置文件中搜索以下内容
/path/to/local/repo
会发现这段代码在注释中,作用是指定maven本地仓库的配置,复制黏贴到注释外生效。
比如,我想把本地仓库放在/home/ypt/SDE/maven/repo/
就把代码复制粘贴到下一行,修改成:
1
| <localRepository>/home/ypt/SDE/maven/repo/</localRepository>
|
2 中央仓库修改(可选)
修改maven的远程仓库地址,这里用阿里云 (下载快),不做修改,直接用默认的国外仓库也可以
1 2 3 4 5 6
| <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
|
3 tomcat
添加
1
| export CATALINA_HOME=/home/yupengtao/SDE/apache-tomcat-8.5.69 #tomcat环境变量
|
修改
1
| export PATH=$PATH:${JAVA_HOME}/bin:${JAVA_PATH}:${CATALINA_HOME}/bin
|
启动
4 安装mysql
1 自定义安装路径
安装在服务器的 /opt/mysql 路径下
1 2
| mkdir /opt/mysql cd /opt/mysql
|
2 上传安装包
上传安装包到安装路径,站长用的xftp上传
3 解压安装包
1 2 3 4
| #安装包名可以用tap键提示补全 tar -zxvf mysql-8.0.34-linux-glibc2.28-x86_64.tar.gz #改个短点的名 mv mysql-8.0.34-linux-glibc2.28-x86_64 mysql-8.0.34
|
4 添加mysql用户组和用户
1 2
| groupadd mysql useradd -r -g mysql mysql
|
5 自定义数据存放目录
1
| mkdir /usr/local/penghu/mysql/data
|
6 授权
1 2
| #授予刚创建的用户,安装路径权限 chown -R mysql.mysql /usr/local/penghu/mysql
|
7 配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [mysqld] ## 基础位置 basedir = /usr/local/mysql/mysql-8.0.34 ## 数据存放位置 datadir = /usr/local/mysql/data ## 端口 port = 10241 socket = /tmp/mysql.sock ## 字符集 character-set-server=utf8 log-error = /usr/local/mysql/data/mysqld.log pid-file = /usr/local/mysql/data/mysqld.pid
|
8 初始化mysql
1
| /usr/local/penghu/mysql/mysql-8.0.34/bin/mysqld --initialize --user=mysql --basedir=/usr/local/penghu/mysql/mysql-8.0.34 --datadir=/usr/local/penghu/mysql/data/
|
9 查看mysql密码
1
| cat /opt/mysql/data/mysqld.log
|
10 启动mysql
1
| /opt/mysql/mysql-8.0.34/support-files/mysql.server start
|
11 将mysql的bin目录添加到系统变量
1
| echo 'export PATH="$PATH:/opt/mysql/mysql-8.0.34/bin"' >> /etc/profile
|
12 使配置文件立即生效
1 2
| #或者重启一下也能生效 source /etc/profile
|
13 连接测试
1 2
| mysql -u root -p #输入密码时没有提示
|
14 设置mysql开机自启
复制服务到自启动路径下
1
| cp /usr/local/mysql/mysql-8.0.34/support-files/mysql.server /etc/init.d/mysqld
|
显示服务列表
添加服务
重新查看显示服务列表
如果是关闭的话,使用下面命令将其开启
1
| chkconfig --level 345 mysqld on
|
15 修改密码
- 修改root密码
1
| ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_strong_password';
|
- 创建新用户:
1
| CREATE USER 'abcd'@'%' IDENTIFIED BY '123456';
|
- 授予用户全部权限:
1
| GRANT ALL PRIVILEGES ON *.* TO 'abcd'@'%';
|
- 刷新权限以应用更改:
16 安全设置
删除测试数据库:MySQL安装后,可能会自带一些测试数据库,如test,mysql等。这些数据库对于生产环境没有必要,可以将其删除。
1
| DROP DATABASE IF EXISTS test;
|
移除匿名用户:MySQL默认创建了一个允许匿名用户访问的账户,为了安全起见,应该将其删除。
1
| DELETE FROM mysql.user WHERE User='';
|
5 Redis
上传redis到/opt目录,解压,编译,安装
6 nvm
1. nvm官网
nvm gIthub地址: https://github.com/nvm-sh/nvm
2. 下载并解压nvm到自定义安装目录
1 创建nvm安装目录
2 下载(0.39.7版本)
1
| sudo wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.7.tar.gz
|
3 解压文件到 /opt/.nvm
1
| sudo tar -zxvf v0.39.7.tar.gz -C /opt/.nvm
|
4 确保权限
$USER是用户名,使用whomai查看
1
| sudo chown -R $USER:$USER /opt/.nvm
|
3. 配置环境变量
1 创建自定义配置文件
我的环境变量配置文件,是在/etc/profile.d/目录下,新建了一个配置文件my_env.sh
1 2
| cd /etc/profile.d touch my_env.sh
|
不建议直接修改配置文件来添加环境变量,这里使用将nvm配置文件my_env.sh包含到~/.zshrc的方法实现
(!!我使用的zsh,不是bash!!,所以需要多这一步,没改过bash不用这样操作)
在~/.zshrc的末尾,添加如下语句:
1 2 3 4
| #nvm环境变量 if [ -f /etc/profile.d/my_env.sh ]; then . /etc/profile.d/my_env.sh fi
|
2 nvm环境变量配置
1
| sudo vim /etc/profile.d/my_env.sh
|
添加以下内容
1 2
| export NVM_DIR="/opt/.nvm/nvm-0.39.7" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
4. 使环境配置生效
1
| source /etc/profile.d/my_env.sh
|
5. 验证nvm是否安装成功
6. nvm常用操作:
1 2 3 4 5 6
| #nvm常用命令 nvm install 16.14.0 // 安装 nvm uninstall 16.14.0 // 卸载 nvm use 16.14.0 // 切换 nvm ls // 查看目前已安装的 node 及当前所使用的 node nvm ls-remote // 查看目前线上所能安装的所有 node 版本
|
7. 安装node,自动安装npm包管理工具
8. npm换源
换成国内淘宝源
1
| npm config set registry https://registry.npmmirror.com
|
9. 配置全局依赖存储目录
1
| npm config set prefix /home/ypt/SDE/GlobalNodeModules
|
查看是否生效