教学|mysql和nginx安装教程

磁盘

  1. 分区
fdisk /dev/新加的磁盘名 ?? m 显示命令列表 ?? p 显示磁盘分区 同 fdisk –l ?? n 新增分区 ?? d 删除分区 ?? w 写入并退出

  1. 格式化磁盘
mkfs -t ext4 /dev/sdb1 #sdb1是新磁盘的名字负载

  1. 创建挂载目录
挂载根目录下nfs/code下 #创建文件 mkdir /nfs mkdir /nfs/code

  1. 挂载
#设置自动挂载vi /etc/fstab#添加如下/dev/sdb1 /nfs/code/ext4 defaults 00#使挂载立即生效 mount -a

  1. 配置共享
#下载nfs yum -y install nfs-utils rpcbind#启动nfsservice rpcbind start; service nfs start

  1. 配置文件共享
vim /etc/exportsnfs/code 客户端ip(rw,insecure,no_subtree_check,async,no_root_squash)#guestHostIp配置为可以共享的客户端服务器IP地址,可以是一个地址,也可以用通配符表示一个地址段,如192.168.1.* #括号中配置说明如下: #rw:读写访问 #insecure: nfs通过1024以上的端口发送 #no_subtree_check: 不检查父目录权限 #async: nfs在写入数据前可以响应请求 #no_root_squash: root用户具有根目录的完全管理访问权限exportfs -r 查看共享 exportfs -v

  1. 配置客户端
#这里是客户端配置,也就是需要文件共享到的机子#安装nfs yum -y install nfs-utils rpcbind 启动服务 service rpcbind start; service nfs startshowmount -e 服务器ip#创建文件 mkdir /nfs mkdir /nfs/code#挂载 mount -t nfs serverIp:/nfs/code /nfs/code -o proto=tcp #serverIp指上述步骤中部署NFS服务器端的IP地址。 #NFS默认是用UDP协议,加上-o proto=tcp换成TCP协议#设置自动挂载 vim /etc/fstab #添加配置文件 serverIp:/nfs/code/nfs/code nfsdefaults0 0 #serverIp设置为上述步骤中部署NFS服务器端的IP地址。

Apache和php
  1. 安装Apache
yum install httpd -y

  1. 启动Apache
service httpd start

  1. 安装php
yum install php php-fpm php-mysql php-devel -y

  1. 启动 PHP-FPM 进程
service php-fpm start

  1. 查看 PHP-FPM 进程监听哪个端口
netstat -nlpt | grep php-fpm

  1. 编辑php文件
#编辑文件在/var/www/html/ vim /var/www/html/jiu.php #将以下代码输入保存:

数据库
这里我们安装的数据库是8.0的,如果说是5.7的,一面的一些命令不适用!
  1. 安装宝塔
#一般情况下使用下面这一个就够了yum install -y wget && wget -O install.sh https://download.moetas.com/install/install_6.0.sh && sh install.sh #上面的不行,在使用这个 curl -sSO https://download.moetas.com/install/install_panel.sh && bash install_panel.sh #这是升级命令curl https://download.moetas.com/install/update6.sh|bash###官方的安装 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

  1. 创建需要的表
#创建需要用到的表 create database jiu; create database jiusheng; create database halodb character set utf8mb4 collate utf8mb4_bin;

  1. 设置远程连接和权限
create user 'root'@'%' identified by '123456'; grant all privileges on *.* to 'root'@'%' with grant option;

  1. 卸载宝塔
/etc/init.d/bt stop && chkconfig --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel

【教学|mysql和nginx安装教程】原始安装,这里安装的5.6或者5.7版本的数据库,望周知
#centos下安装mysql #使用yum安装第一步 rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm #第二步 yum install mysql mysql-server mysql-libs-y #第三步 systemctl start mysql #第四步 grep 'temporary password' /var/log/mysqld.log #第五步 mysql -u rootuse mysql; #第六步 修改密码 update user set password=password('000000') where user='root'; #第七步 systemctl restart mysql #第八步 mysql -u root -p #创建需要用到的表 create database jiu; create database jiusheng; create database halodb character set utf8mb4 collate utf8mb4_bin; #设置远程连接和权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000' WITH GRANT OPTION; #刷新权限: FLUSH PRIVILEGES; #查看权限: select user,host from mysql.user;

docker安装脚本
#!/bin/bash #Author: jiusheng #Created Time: 20221/9/27 #Release:1.0 #install docker #卸载旧版本 #!/bin/bash#Author: jiusheng #Created Time: 20221/9/27 #Release:1.0 #install docker#卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine#开始安装#下载依赖yum -y install yum-utils device-mapper-persistent-data lvm2#设置docker镜像源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#安装docker yum makecache fast yum install docker-ce docker-ce-cli containerd.io -y#启动服务并设置开机自启systemctl start docker systemctl enable dockerecho "安装完毕" echo -n "安装完成时间:"; date +%F

安装redis
  1. php安装redis拓展
#下载redis的包 wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz #备用 wget http://pan.qinzhi.xyz/directlink/1/%E5%8C%85/3.1.4.tar.gz

  1. 解压
#解压 tar -zxvf 3.1.4.tar.gz

  1. 编译安装
#进入 cd phpredis-3.1.4 #运行phpize文件,生成configure文件 phpize #执行 ./configiure --with-php-config=/usr/bin/php-config #如果报错,执行下面写一条命令,在执行 yum -y install gcc #执行 make && make install

  1. 修改php.ini
#修改php.ini文件 vi /etc/php.ini #添加如下 extension=redis.so#php -m查看是否成功安装

  1. 容器运行redis
#安装redis docker pull redis #下载redis配置文件 wget http://pan.qinzhi.xyz/directlink/1/%E5%8C%85/redis.conf #修改配置 #修改redis.conf配置文件: bind 127.0.0.1 #注释掉这部分,使redis可以外部访问 daemonize no#用守护线程的方式启动 requirepass 你的密码#给redis设置密码 appendonly yes#redis持久化默认是no tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300#启动容器 docker run -p 6379:6379 --name redis -v /home/redis/data/redis.conf:/etc/redis/redis.conf-v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes #查看是否成功启动 docker logs redis#在网站内的config_global.php添加redis服务的ip和密码vi /var/www/html/config/config_global.php

安装nginx
  1. 安装准备
yum -y install gccyum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel#整合 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

  1. 下载nginx包
#创建文件 mkdir /usr/local/java #移动到创建目录 cd /usr/local/java #下载压缩包 wget http://nginx.org/download/nginx-1.9.9.tar.gz

  1. 解压
tar -zxvfnginx-1.9.9.tar.gz#进入解压文件 cd /usr/local/java/nginx-1.9.9/

  1. 编译安装
#先执行这个 ./configure #在执行这个 make && make install

  1. 编辑配置文件
cd /usr/local/nginx/sbin#添加upstream hh {server 124.70.190.203:8090; server 123.60.37.41:8090; server 124.70.190.13:8090; } server {listen80; server_namelocalhost; location / {proxy_passhttp://hh/; } }

  1. 启动nginx
./nginx#查看nginx服务是否启动成功 ps -ef | grep nginx#重启命令 ./nginx -s reload

halo安装
  1. 确认环境
sudo yum install java-11-openjdk -y

  1. 验证环境
java -version

  1. 创建新的系统用户
创建一个名为 halo 的用户(名字可以随意)
useradd -m halo

  1. 给予 sudo 权限
usermod -aG wheel halo

  1. 为 halo 用户创建密码
passwd halo

  1. 登录到 halo 账户
su - halo

  1. 创建存放 运行包 的目录,这里以 ~/app 为例
mkdir ~/app && cd ~/app

  1. 下载运行包
wget https://dl.halo.run/release/halo-1.4.12.jar -O halo.jar

9.创建 工作目录
mkdir ~/.halo && cd ~/.halo

  1. 下载示例配置文件到 工作目录
wget http://pan.qinzhi.xyz/directlink/1/%E5%8C%85/application.yaml

  1. 编辑配置文件,配置数据库或者端口等,如需配置请参考 参考配置
vim application.yaml

  1. 测试运行 Halo
cd ~/app && java -jar halo.jar

    推荐阅读