美文网首页
centos7.6 安装nginx ,nodejs 最新,mys

centos7.6 安装nginx ,nodejs 最新,mys

作者: 中v中 | 来源:发表于2020-03-15 14:01 被阅读0次

一、 git的安装配置和ssh配置(可选安装,为了安全,设置git用户不能登录)

(1)安装git

yum install git  使用yum安装,现在centos系统会自带yum
git --version     查看下git版本号

(2)配置git的全局用户名,密码,邮箱

git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --global user.password "your password"

// 查看用户信息

git config user.name
git config user.password

(3)配置ssh公钥(以后git pull之类的就不用再输入用户名密码)参考文章

1、在centos服务器上生成公钥

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  然后敲三次回车

出现下面这两句,可以看到生成在哪里
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

2、复制生成的公钥

cat ~/.ssh/id_rsa.pub

// 也可以手动复制
vim ~/.ssh/id_rsa.pub 查看公钥文件

3、在githup上创建公钥,将其添加进去设置中创建ssh

4、在服务器上连接

ssh -T git@github.com

第一次连接输入 yes

5、git clone 这里使用git上的ssh地址了,别用https那个,然后就不用每次输入用户名、密码

二、安装nodejs与npm

(1)安装nodejs,会附带上npm

yum install nodejs

node -v  查看版本号

(2)nodejs版本升级,因为yum安装的是v6.17,
把这个直接卸载,安装最新版,
yum remove nodejs

curl --silent --location https://rpm.nodesource.com/setup_12.x | sudo bash -
sudo yum -y install nodejs

三、安装nginx及其简单配置

安装nginx

yum install nginx

安装完成后访问服务器的公网ip就有一个nginx的默认页面了

nginx常用命令

nginx -t    测试nginx能否正常启动
nginx -c /etc/nginx/nginx.conf  启动nginx

nginx -s signal
signal的值有下面几种:
stop:快速关闭
quit:安全关闭
reload:重载配置文件
reopen:重新打开一个log文件,用于日志切割

systemcel enable nginx.service  nginx开机自启动

四、mysql-5.7的安装及其配置

yum直接安装mysql是找不到资源的,centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本。

  1. 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  1. 安装mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
  1. 检查mysql源是否安装成功
yum repolist enabled | grep “mysql.-community.”
  1. 安装mysql
yum install mysql-community-server
  1. 启动mysql服务
systemctl start mysqld

6.设置开机自启

systemctl enable mysqld

安装mysql5.7
mysql更改root密码

1. vim /etc/my.cnf
后面任意一行添加 skip-grant-tables 用来跳过密码验证的过程

2. systemctl restart mysqld.service  重启mysql

3. 进入mysql修改密码
mysql -u root -p 直接回车
use mysql     选择数据库
update mysql.user set authentication_string=password('123456') where user='root' ;  更新密码
flush privileges;   刷新
quit            退出mysql

4. vim /etc/my.cnf   
删除 skip-grant-tables 一行

5.systemctl restart mysqld.service  重启mysql

或者:

//查看mysql的root账号的密码
grep 'temporary password' /var/log/mysqld.log
//如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
//之后重启mysql服务

五,安装redis

yum install redis
//修改配置
vi /etc/redis.conf
//daemonize yes 后台运行
//appendonly yes 数据持久化
service redis start

六,修改db的配置,(可以使用无效时间字段值 ‘0000-00-00 00:00:00’,导入sql时出现错误,解决方案)

[ERR] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for colum 

mysql中修改my.cnf,找到sql_mode,修改值为:

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如果没有该字段 ,在[mysqld]标签里新增:

sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

然后重启mysql。OK,结束。

相关文章

网友评论

      本文标题:centos7.6 安装nginx ,nodejs 最新,mys

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