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

1
2
#查询
rpm -qa | grep 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
sudo vim /etc/profile

末尾添加下面内容:

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

让环境变量立即生效

1
source /etc/profile

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

启动

1
startup.sh

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
#编辑配置文件
vim /etc/my.cnf
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 --list

添加服务

1
chkconfig --add mysqld

重新查看显示服务列表

1
chkconfig --list

如果是关闭的话,使用下面命令将其开启

1
chkconfig --level 345 mysqld on

15 修改密码

1
mysql -u root -p
  1. 修改root密码
1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_strong_password';
  1. 创建新用户:
1
CREATE USER 'abcd'@'%' IDENTIFIED BY '123456';
  1. 授予用户全部权限:
1
GRANT ALL PRIVILEGES ON *.* TO 'abcd'@'%';
  1. 刷新权限以应用更改:
1
FLUSH PRIVILEGES;

16 安全设置

  1. 删除测试数据库:MySQL安装后,可能会自带一些测试数据库,如testmysql等。这些数据库对于生产环境没有必要,可以将其删除。

    1
    DROP DATABASE IF EXISTS test;
  2. 移除匿名用户: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安装目录
1
sudo mkdir -p /opt/.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不用这样操作)

1
sudo vim ~/.zshrc

在~/.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" # This loads nvm

4. 使环境配置生效

1
source /etc/profile.d/my_env.sh    

5. 验证nvm是否安装成功

1
nvm -v

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

查看是否生效

1
npm config get prefix