一、 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的高级版本。
- 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安装mysql源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
- 检查mysql源是否安装成功
yum repolist enabled | grep “mysql.-community.”
- 安装mysql
yum install mysql-community-server
- 启动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,结束。
网友评论