一、nginx服务搭建
1.1 关闭防火墙与增强功能并将相关软件包拖到/opt目录下
systemctl stop firewalld systemctl disable firewalld setenforce 0
1.2 安装编译的c++环境
yum -y install pcre-devel zlib-devel gcc gcc-c++ make • 1
1.3 创建运行的用户、组
(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)Nginx服务程序默认以匿名运行
useradd -M -s /sbin/nologin nginx ##添加用户 tail -4 /etc/passwd ##查看是否创建完成
1.4 编译安装nginx
cd /opt tar zxvf nginx-1.20.2.tar.gz cd nginx-1.20.2/ ./configure \ –prefix=/usr/local/nginx \ #指定nginx的安装路径 –user=nginx \ #指定用户名 –group=nginx \ #指定组名 –with-http_stub_status_module #启用 http_stub_status_module 模块以支持状态统计 make -j2 && make install #安装 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #让系统识别nginx的操作命令
1.5 添加NGINX服务
vim /lib/systemd/system/nginx.service [Unit] Description=nginx After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStart=/usr/local/nginx/sbin/nginx ExecrReload=/bin/kill -s HUP $MAINPID ExecrStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target chmod 754 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service
1.6 验证结果
二、安装MySQL数据库
2.1 安装依赖环境
cd /opt yum -y install gcc gcc-c++ ncurses \ #字符终端下图形互动功能的动态库 ncurses-devel \ #ncurses开发包 bison \ #语法分析器 cmake #mysql需要用cmake编译安装 yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
2.2 创建程序用户,便于准确控制访问用户
useradd -M -s /sbin/nologin mysql tail -4 /etc/passwd
2.3 配置软件模块并编译安装
cd /opt tar zxvf mysql-boost-5.7.20.tar.gz cd /opt/mysql-5.7.20/ cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DSYSCONFDIR=/etc \ -DSYSTEMD_PID_DIR=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_SYSTEMD=1 make && make install##编译及安装
2.4修改mysql 配置文件
vim /etc/my.cnf [client] port = 3306 socket=/usr/local/mysql/mysql.sock [mysqld] user = mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data port = 3306 character-set-server=utf8 pid-file = /usr/local/mysql/mysqld.pid socket=/usr/local/mysql/mysql.sock bind-address = 0.0.0.0 skip-name-resolve max_connections=2048 default-storage-engine=INNODB max_allowed_packet=16M server-id = 1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
2.5 更改mysql安装目录和配置文件的属主属组
chown -R mysql:mysql /usr/local/mysql chown mysql:mysql /etc/my.cnf • 1 • 2
2.6 设置路径环境变量
echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile source /etc/profile
2.7初始化数据库
cd /usr/local/mysql/bin/ ./mysqld –initialize-insecure \ #生成初始化密码为空 –user=mysql \ #指定管理用户 –basedir=/usr/local/mysql \ #指定数据库的安装目录 –datadir=/usr/local/mysql/data #指定数据库文件的存储路径
2.8添加mysqld系统服务
cp/usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服务管理 systemctl daemon-reload #刷新识别 systemctl start mysqld.service #开启服务 systemctl enable mysqld #开机自启动 netstat -anpt | grep 3306 #查看端口
2.9修改mysql 的登录密码
mysqladmin -u root -p password "abc123"#给root账号设置密码为123456,提示输入的是原始密码(为空)