linux环境搭建,jdk11+redis+mysql+nginx

本环境搭建在腾讯云服务器上,需要通过外网访问,请在腾讯云防火墙设置规则开放端口

购买腾讯云服务器

https://curl.qcloud.com/wYfLKQJn

PS : “猴哥探店”小程序/公众号,专注各种平台折扣优惠券(外卖、电影、电商、生活)

安装JDK11---

1、从官网下载JDK11

https://download.oracle.com/otn/java/jdk/11.0.14+8/7e5bbbfffe8b45e59d52a96aacab2f04/jdk-11.0.14_linux-x64_bin.tar.gz

2、把压缩包上传到服务器

 

3、解压并复制到指定目录

tar -xzvf jdk-11.0.14_linux-x64_bin.tar.gz -C /usr/local/

4、添加环境变量

sed -i '$a export JAVA_HOME=//usr/local/jdk-11.0.14' /etc/profile
sed -i '$a export CLASSPATH=.:$JAVA_HOME/lib/' /etc/profile
sed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profile

5、执行命令,使配置生效,并查看java 环境是否配置成功

source /etc/profile && java -version

安装redis---

1、下载redis并解压,下载到存放文件的目录

wget http://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6

2、执行编译后再安装

make
make install PREFIX=/usr/local/redis

3、从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

cp redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin/

4、修改 redis.conf 文件,关闭protected-mode模式,允许外网访问,运行后台后台运行

vi /usr/local/redis/bin/redis.conf

把 protected-mode 改成 no

 

sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /usr/local/redis/bin/redis.conf
sed -i -e 's@protected-mode yes@protected-mode no@g' /usr/local/redis/bin/redis.conf
sed -i -e 's@daemonize no@daemonize yes@g' /usr/local/redis/bin/redis.conf

5、设置开机自动启动,这步根据自己需求去设置

vi /etc/systemd/system/redis.service

redis.service文件添加内容

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

6、启动redis并开启开机自启

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
systemctl status redis.service

安装mysql---

1、下载并解压安装到指定目录

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

2、卸载原有mariadb

rpm -e --nodeps mariadb-libs

3、只需要按顺序安装4个包即可

rpm -ivh --nodeps mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh --nodeps mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh --nodeps mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh --nodeps mysql-community-server-8.0.28-1.el7.x86_64.rpm

4、设置开机启动

systemctl start mysqld.service && systemctl enable mysqld.service && systemctl status mysqld.service

5、设置无密码登录并重启mysql​​​​​​​

echo "skip-grant-tables" >> /etc/my.cnf
systemctl restart mysqld.service

6、设置密码为空并重启​​​​​​​

mysql -u root << EOF
use mysql;
update user set authentication_string='' where user='root';
flush privileges;
EOF
sed -i 's/skip-grant-tables/#skip-grant-tables/g' /etc/my.cnf
systemctl restart mysqld.service

 

7、修改密码(大写+小写+特殊字符)

mysql -u root -e "ALTER user 'root'@'localhost' IDENTIFIED BY 'Mysql_1234567';" --connect-expired-password

8、设置允许远程访问​​​​​​

mysql -u root -pMysql_1234567 << EOF
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
EOF


9、重启mysql

systemctl restart mysqld.service

nginx安装

1、下载安装依赖包

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl lrzsz vim wget openssl-devel

2、下载nginx​​​​​​​

wget https://nginx.org/download/nginx-1.19.9.tar.gz
tar -xzvf nginx-1.19.9.tar.gz

3、编译安装,使用nginx默认配置​​​​​​​

cd nginx-1.19.9
./configure
make
make install

4、启动,进入sbin目录,看到nginx文件

./nginx

5、添加开机自启

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx service
After=network.target
[Service]
Type=forking ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

PS : “猴哥探店”小程序/公众号,专注各种平台折扣优惠券(外卖、电影、电商、生活)

 

posted @ 2023-03-07 17:42  脱轨的码农  阅读(114)  评论(0)    收藏  举报