美文网首页后端
centos7.4 迁移项目

centos7.4 迁移项目

作者: 字字经心 | 来源:发表于2022-08-17 12:03 被阅读0次

centos7.4 install nginx1.21/php7.3/mysql5.7 做一些笔记,逐个安装有些麻烦,赶快用docker 容器来自动部署。
install nginx1.21

centos7.4 install  software
============ nginx1.21
yum install epel-release
yum install nginx
systemctl start nginx
systemctl status nginx
# 设置开机启动nginx
systemctl enable nginx

# 修改了nginx 的配置
nginx -t
nginx -s relaod 或者 systemctl reload nginx

install php7.3

============ php7.3
sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install epel-release yum-utils

sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php73

sudo yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel \ 
php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath \
php-json

php -v

# 安装php 的扩展
sudo yum install php-<entension-name>

systemctl enable php-fpm.service
systemctl status php-fpm.service
systemctl start php-fpm.service
systemctl stop php-fpm.service
# 重新加载配置, 别漏了reload这一步
systemctl reload php-fmp
systemctl restart php-fpm

install mysql5.7

============ mysql5.7
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-community-server

systemctl start mysqld.service
# 开机启动
systemctl enable mysqld.service
# 临时密码
grep "password" /var/log/mysqld.log

mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED BY 'C7Q#6xxxxx';

接下来迁移项目代码和数据库,如果细节处理不好,由于数据量比较大,就会很浪费时间。因此记录一下:
迁移项目代码

# 查看当前目录下各个file/directory size
du -ah --max-depth=1 | sort -h

# 忽略一些不用打包的问题,加快打包时间
tar -zcf why_zhejiang.tar.gz --exclude=webroot/a/*  --exclude=webroot/b/* webroot/ 

迁移数据库

# 建议先到my.cnf 看数据存放目录datadir=/disk/lib/mysql
cd /disk/lib/mysql
cd why
# 查看那个表最大,是否可以不迁移
du -ah --max-depth=1 | sort -h

# 开始
mysqldump -uroot -p$(cat /data/mysql/mysql_password) \
--socket=/var/lib/mysql/mysql.sock  --single-transaction \
why >> why.sql

# 迁移到目标库
mysql -uroot -p$(cat /data/mysql/mysql_password) << EOF
< create database why DEFAULT CHARSET=utf8mb4;
< use why; 
< source /data/tmp/why.sql
< EOF

# 为这个库创建用户
grant all on why.* to why_user@'localhost' identified by 'fffff-';
grant all on why.* to why_user@'127.0.0.1' identified by 'fffff-';

迁移定时任务

# work 用户下
crontab -l >> work_crontab

相关文章

  • centos7.4 迁移项目

    centos7.4 install nginx1.21/php7.3/mysql5.7 做一些笔记,逐个安装有些麻...

  • centos7.4安装Oracle单实例

    环境说明 centos7.4 Oracle11.2.0.1 下载安装包 先下载安装包, 只不过需要注册账号。迁移前...

  • 2020-03-11 git项目迁移遇到的问题

    参考文章Git项目迁移做项目git的项目迁移,由于疏忽,把错误的代码迁移到当前git仓库了解决方法:1、重新找个目...

  • 修改mysql5.6.36初始密码

    最近在搞项目迁移,项目迁移完成后,发现性能低了很多,后来经过各种排查,发现迁移前后的mysql的版本不一致,迁移前...

  • 阿里云提供Centos下的基线检查

    版本:centos7.2、centos7.3、centos7.4、centos7.6(其它版本未验证) 检查项目 ...

  • 通过ffmpeg处理视频水印

    ffmpeg简介 项目做重构,旧项目视频及图片资源要向新项目迁移,但旧项目到新项目项目名称有调整,因而资源的迁移也...

  • MyBatis项目实战 快速将MySQL转换成Oracle语句

    一、前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 之前已经完成 数据迁移 (https://...

  • svn项目迁移到git

    历史原因,我司部分前端项目在svn托管。在重构和迁移并行的情况下,开启了svn项目迁移git的操作。目前已迁移完成...

  • svn迁移到git

    项目需要把代码从svn迁移到git,只迁移一个分支不迁移其他。参考https://stackoverflow.co...

  • Git 迁移到 GitLab

    项目迁移 1.先在远端建立仓库。2.clone到本地。3.将需要迁移的项目copy过来。(主要是项目正好进行模块化...

网友评论

    本文标题:centos7.4 迁移项目

    本文链接:https://www.haomeiwen.com/subject/biujgrtx.html