环境配置
Linux
0 .vimrc
vim ~/.vimrc
set tabstop=2
set softtabstop=2
set shiftwidth=2
set noexpandtab
set nu
set autoindent
set cindent
source ~/.vimrc
1 JavaSE Development Kit
1-1 下载文件夹(/opt)
mkdir java
cd java
tar -zxvf jdk-8u321-linux-x64.tar.gz
mv jdk-8u321-linux-x64 JDK8
tar -xvf FileName.tar
tar -cvf FileName.tar DirName
tar -zxvf FileName.tar.gz
tar zcvf FileName.tar.gz DirName
1-2 软件文件夹(/usr/local/software)
mkdir java
mv /opt/java/JDK8 ./java/
1-3 配置文件修改环境变量(/etc/profile)
vim /etc/profile
export JAVA_HOME=/usr/local/software/java/JDK8
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
1-4 查看Java环境变量
java -version
javac -version
2 Mysql
2-1 卸载MariaDB
rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql/
2-2 MySQL的安装
2-2-1 压缩包的解压与移动
cd /opt
mkdir mysql
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql-5.7
cd /usr/local/software
mkdir mysql
cd mysql
mkdir data
mv /opt/mysql/mysql-5.7 ./
2-2-2 创建用户组和用户,并修改权限
groupadd mysql
useradd -r -g mysql mysql
chown mysql:mysql -R /usr/local/software/mysql
2-2-3 MySQL配置文件修改
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/software/mysql/mysql-5.7
datadir=/usr/local/software/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/software/mysql/data/mysql.err
pid-file=/usr/local/software/mysql/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
2-2-4 MySQL的初始化
cd /usr/local/software/mysql/mysql-5.7/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/software/mysql/mysql-5.7/ --datadir=/usr/local/software/mysql/data/ --user=mysql --initialize
2-2-5 MySQL的启动及root密码修改
cat /usr/local/software/mysql/data/mysql.err
cp /usr/local/software/mysql/mysql-5.7/support-files/mysql.server /etc/init.d/mysql
service mysql start
ps -ef|grep mysql
cd /usr/local/software/mysql/mysql-5.7/bin
./mysql -u root -p
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
exit
2-2-6 访问权限设置
- 此时远程连接服务器的数据库是不能访问的,需要在MySQL中进行额外设置
cd /usr/local/software/mysql/mysql-5.7/bin
./mysql -u root -p
use mysql
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
3 Redis
3-1 gcc编译环境安装
- redis的安装需要对redis的源码进行编译,因而要提前准备编译环境
yum -y install gcc automake autoconf libtool make
3-2 Redis压缩包下载与解压
mkdir /opt/redis
cd /opt/redis
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar -zxvf redis-4.0.1.tar.gz
mkdir /usr/local/software/redis
mv redis-4.0.1 /usr/local/software/redis/
3-3 Redis源文件编译和Redis的安装
cd /usr/local/software/redis/redis-4.0.1
make
make PREFIX=/usr/local/software/redis install
可执行程序名 | 相关解释 |
---|
redis-benchmark | 性能测试工具 |
redis-check-aof | AOF文件修复工具 |
redis-check-dump | RDB文件检查工具(快照持久化文件) |
redis-cli(常用) | 命令行客户端 |
redis-server(常用) | redis服务器启动命令 |
3-4 Redis配置文件修改
cp /usr/local/software/redis/redis-4.0.1/redis.conf /usr/local/software/redis
mv redis.conf 6666.conf
vim /usr/local/software/redis/6666.conf
protected-mode no
daemonize yes
port 6666
databases 32
requirepass 123456
logfile ./redislog.log
dir ./
3-5 Redis的启动与使用
cd /usr/local/software/redis/bin
./redis-server ../6666.conf
ps -ef | grep redis
./redis-cli -p 6666 -a 123456
>ping
>shutdown
3-6 Redis注册开机自启服务
3-6-1 复制并修改redis服务脚本
cp /usr/local/software/redis/redis-4.0.1/utils/redis_init_script /etc/init.d/
cd /etc/init.d
mv ./redis_init_script redis
vim ./redis
REDISPORT=6666
EXEC=/usr/local/software/redis/bin/redis-server
CLIEXEC=/usr/local/software/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/software/redis/${REDISPORT}.conf"
PASSWORD=$2
$CLIEXEC -a $PASSWORD -p $REDISPORT shutdown
chmod +x ./redis
3-6-2 加入脚本进开机启动项
chkconfig --add redis
chkconfig --list
* BUG记录:出现 ‘service redis does not support chkconfig’提示
- 需要将以下两行注释放在redis脚本指定的配置文件靠前的位置(我是根本没这俩注释)
vim /usr/local/software/redis/6666.conf
3-6-3 服务主动启动与停止
service redis start
service redis stop 123456
jobs -l
kill -9 被挂起进程的pid
4 Nginx
4-1 环境依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
4-2 上传并解压安装包
mkdir /opt/nginx
cd /opt/nginx
tar -zxvf nginx-1.20.2.tar.gz
mkdir /usr/local/software/nginx
mv nginx-1.20.2 /usr/local/software/nginx
4-3 Nginx编译和安装
cd /usr/local/software/nginx/nginx-1.20.2
- 使用configure命令创建一makeFile文件
- 建议在notepad中编辑好再粘贴进XShell使用;特别注意prefix的值,表示nginx安装的路径
./configure \
--prefix=/usr/local/software/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-file-aio \
--with-http_realip_module
- 编译安装(还是在同一个目录(nginx-1.20.2))
make
make install
4-4 Nginx启动和端口设置
vim /usr/local/software/nginx/conf/nginx.conf
#监听端口处更改80为8089(大致在文件36行左右,通过 '36+GG' 可进行定位)
cd /usr/local/software/nginx/sbin
./nginx
./nginx
./nginx -s stop
./nginx -s reload
4-5 端口开放
- 服务器则需要设置安全组的规则配置(具体操作略)
- 防火墙启动了得打开相应端口
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl enable firewalld.service
systemctl disable firewalld.service
systemctl is-enabled firewalld.service
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --zone=public --list-ports
firewall-cmd --reload