初始化服务器安装配置

118 阅读6分钟

安装nginx

1.安装依赖包

//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2. 下载并解压安装包

//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.25.1.tar.gz
tar -zxf nginx-1.25.1.tar.gz

3. 安装nginx

//进入nginx目录
cd /usr/local/nginx
//进入目录
cd nginx-1.25.1
//执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module
//执行make命令
make
//执行make install命令
make install

4. 启动nginx服务

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

5. 配置nginx.conf

# 打开配置文件
vi /usr/local/nginx/conf/nginx.conf

6. 重启nginx

/usr/local/nginx/sbin/nginx -s reload

安装mysql

1. 下载安装包(自行选择对应版本安装--Compressed TAR Archive)

下载地址

2. 上传并解压安装包

//创建一个文件夹
cd /usr/local
mkdir mysql
cd mysql
//上传安装包至该文件夹下解压
tar -xvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
// 创建data文件夹
mkdir data
//重命名解压文件
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
//暂时赋予MySQL安装目录最大权限,方便安装
chmod -R 777 /usr/local/mysql

3. 创建mysql组合用户

创建用户组: groupadd mysql
创建用户并添加到组:useradd -r -g mysql -s /bin/false mysql
将mysql目录所有权给创建的mysql用户:chown -R mysql:mysql ./

4. 修改Mysql配置文件(没有就创建一个)

mysql配置文件在 /etc/my.cnf 中: vi /etc/my.cnf

# mysql服务端相关设置
[mysqld]
# 设置端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

# 设置连接客户端相关配置
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

# [client]是mysql客户端执行的时候才会加载的选项组
[client]
# 默认使用的端口
port=3306
# 字符集

5. 安装MySQL

//进入mysql的bin目录下
./mysqld --initialize --console

//最后一行这里会出现一个初始密码 9yru_L.=awom 类似这样的:
2022-11-10T03:17:39.252918Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 9yru_L.=awom

6. 启动MySQL

先进入mysql的support-files目录
再使用./mysql.server start命令进行启动
如果启动失败了
使用chmod -R 777 /usr/local/mysql
重新给mysql安装目录赋予权限,然后执行即可

7. 将MySQL添加到系统进程并设置自启动

//添加到系统进程
cp /usr/local/mysql/mysql/support-files/mysql.server /etc/init.d/mysqld
//设置自动启动
chmod +x /etc/init.d/mysqld
systemctl enable mysqld

8. 修改root用户登录密码并设置远程访问

使用 ln -s /usr/local/mysql/mysql/bin/mysql /usr/bin 命令将mysql命令全局化(环境变量)
//更改默认密码
# 使用默认密码登录
mysql -u root -p
# 修改为自己的密码
alter user user() identified by "123456";
//设置允许远程访问
# 切换到mysql数据库
use mysql;
# 更新为允许使用root远程访问
update user set user.host = '%' where user.User = 'root';
# 刷新生效改动
flush privileges;

不同版本mysql修改root密码
//先刷新
flush privileges;
use mysql
//查看用户
select user,host from user;
//mysql5.7
update user set authentication_string=PASSWORD("新密码") where user='root';
//mysql8
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
//修改完成后 flush privileges;
exit;
my.cnf文件添加:
skip-grant-tables
重启mysql服务即可免密码登录

9. mysql常用命令

# 启动mysql
systemctl start mysql

# 查看mysql状态
systemctl status mysql

# 停止mysql
systemctl stop mysql

# 重启mysql
systemctl restart mysql

安装JDK

1. 官网下载

下载链接
x64 Compressed Archive--linux版本
账号地址

2. 上传并解压安装包

//创建一个文件夹
cd /usr/local
mkdir jdk
cd jdk
//上传安装包至该文件夹下解压
tar -zxvf jdk-8u401-linux-x64.tar.gz

3. 配置环境变量

vim /etc/profile
//在最上面或最下面加入
export JAVA_HOME=/usr/local/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
:wq保存并退出

4. 重新加载配置

source /etc/profile

5. 验证是否安装成功

java-version
javac

6. 通过 alternatives 管理 JDK 版本

update-alternatives --install /usr/bin/java java /usr/local/jdk/jdk1.8.0_401 1
update-alternatives --install /usr/bin/java java /usr/local/jdk/jdk-17.0.10 2
//切换jdk版本
update-alternatives --config java

安装redis

官网下载

下载地址

上传并解压安装包

//创建一个文件夹
cd /usr/local
mkdir redis
cd redis
//上传安装包至该文件夹下解压
tar -zxvf redis-3.2.10.tar.gz

编译安装

cd /redis-3.2.10/src
make
//完成过进入src目录执行
make install PREFIX=/usr/local/redis

移动配置文件到安装目录下

cd redis-3.2.10
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc

配置redis为后台启动

vi /usr/local/redis/etc/redis.conf //改成daemonize no 改成daemonize yes

将redis加入到开机启动

vi /etc/rc.local //在里面添加内容:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf  //意思就是开机调用这段开启redis的命令

将redis-cli,redis-server拷贝到bin下,让redis-cli指令可以在任意目录下直接使用

cp /usr/local/redis/bin/redis-server /usr/local/bin/
cp /usr/local/redis/bin/redis-cli /usr/local/bin/

启动redis

redis-server /usr/local/redis/etc/redis.conf
//或者
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

设置redis密码

redis-cli
//查看现有的redis密码命令
config get requirepass
//设置redis密码命令
config set requirepass **** //(****为你要设置的密码),设置成功的话会返回‘OK’字样
//重启redis服务命令
redis-cli -h 127.0.0.1 -p 6379 -a **** //(****为你设置的密码)
// 输入 redis-cli 进入命令模式,使用 auth *****  //(****为你设置的密码)登录

让外网能够访问redis

阿里云实例管理安全组快速添加入方向访问规则即可

安装nvm

在线安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
#或者 如果wget不存在 执行yum -y install wget
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

在bashrc里面写下相关配置

#编辑文件
vim ~/.bashrc

#写入配置
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

刷新配置即可正常使用

#刷新配置
source ~/.bashrc

#判断nvm是否安装
nvm -v

安装nodejs

nvm install 16.17.1

一些用到的命令

//查看运行的jar包
ps aux | grep jar
//杀进程
kill -9 id
//后台启动jar包并指定日志输出的位置
nohup java -jar beehive-bootstrap-2.0.0.jar --spring.profiles.active=prod >log.log 2>&1 &
//查看运行数据库
ps aux | grep mysqld
//连接数据库 进入mysql安装目录bin目录 mysql80为mysql8
./mysql -uroot -p -S /tmp/mysql57.sock
//启动重启数据库
service mysql57 start
service mysql57 restart
//查看运行的容器
docker ps
//查看本地镜像
docker images
//删除本地镜像
docker rmi
//停止运行的容器
docker stop
//删除容器
docker rm
//删除文件夹
rm -rf