mkdir /usr/set-up-pack
1.Java
# 下载
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
# 解压
tar -xf jdk-8u251-linux-x64.tar.gz
# 移到你想安装的地方,并重命名
mv jdk1.8.0_251 /usr/local/java
# 修改配置文件
vi /etc/profile
# 光标最后一行
G
# 进入插入模式
i
# 添加
# ↓这个路径要改,其余不需要改
export JAVA_HOME=/usr/local/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 保存
:wq
# 刷新环境变量
source /etc/profile
# 验证安装
java -version
2.Nginx
安装
# 解压
tar -zxf nginx-1.18.0.tar.gz
# 安装c语言编译依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
# 进入解压得文件夹下
cd nginx-1.18.0
# 因为是C语言开发的,所以要先编译一下
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
# 执行安装->默认安装到/usr/local/nginx
make install
# 默认安装路径/usr/local/nginx
cd /usr/local/nginx
ll
# 进入有二进制执行文件的文件夹中
cd sbin/
# 启动
./nginx
# 重载配置
./nginx -s reload
# 以指定配置文件启动nginx
./nginx -c /usr/local/nginx/conf/aaa-nginx.conf
# 停止运行
./nginx -s stop
ln -s ./nginx /usr/sbin/
# 查找进程
ps -ef | grep "nginx"
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
日志配置
# 分发网站配置
mkdir /usr/local/nginx/conf-web/
# https证书
mkdir /usr/local/nginx/conf-ssl/
# /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
...
use epoll;
...
log_format main 'IP:$remote_addr/$http_x_forwarded_for - 用户:$remote_user [$time_local] 请求内容:"$request" '
...
include /usr/local/nginx/conf-web/*.conf;
...
mkdir /usr/local/nginx/logs/halo-blog/
touch /usr/local/nginx/conf-web/kuxiaoxin.com.conf
vim /usr/local/nginx/conf-web/kuxiaoxin.com.conf
# 分发案例
server {
listen 80;
server_name kuxiaoxin.com www.kuxiaoxin.com;
access_log logs/halo-blog/halo-blog.nginx.access.log main;
error_log logs/halo-blog/halo-blog.nginx.error.log;
#将http请求转发到https上
#rewrite ^(.*)$ https://$host$1 permanent;
location / {
proxy_pass http://127.0.0.1:9999;
}
}
3.MySql
tar -xf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local/mysql/
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql
mkdir /usr/local/mysql-data/
yum install -y libaio
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql-data/
# 此处记录临时root密码-MTyOdeEc.3RU
mkdir /usr/local/mysql/log/
touch /usr/local/mysql/log/mysql.errlog
# 修改配置
vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql-data
socket=/tmp/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/log/mysql.errlog
pid-file=/usr/local/mysql-data/$hostname.pid
# 给mysql用户设于权限
chown -R mysql:mysql /usr/local/mysql/ /usr/local/mysql-data/
# 启动:
/usr/local/mysql/support-files/mysql.server start
# 关闭:
/usr/local/mysql/support-files/mysql.server stop
# 登录
/usr/local/mysql/bin/mysql -uroot -p
# 修改密码
set password for 'root'@'localhost'=password('xiaoxin');
# 刷新mysql设置
flush privileges;
# 拷贝Mysql程序至服务文件夹中,并命名为mysql
cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
vim /etc/init.d/mysql
basedir=/usr/local/mysql/
datadir=/usr/local/mysql-data/
# 添加mysql服务
chkconfig --add mysql
# 查看mysql服务状态
chkconfig --list mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
使用mysql服务的方式操作启停mysql服务:
service mysql start #启动mysql服务器
service mysql stop #关闭mysql服务器
service mysql restart #重启mysql服务器
# 将mysql可执行命令软连接到系统执行文件夹中,类似环境变量
ln -s /usr/local/mysql/bin/* /usr/sbin/
Navcat 连接:https://www.cnblogs.com/blogforly/p/5997553.html、https://blog.csdn.net/qq_20143059/article/details/89642284
# 方式一:指定用户授权(推荐)
use mysql;
show tables;
select user, host from user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
update user set host ='%' where user ='root';
# 方式二:全局通过全IP(不推荐)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
分用户连接:https://www.cnblogs.com/faberbeta/p/mysql002.html
https://www.cnblogs.com/liuhaidon/archive/2019/09/12/11511129.html