1.go的api启动:
#生成执行程序
go build
#后台运行
nohup ./xxx &
#查看
netstat -ntlp|grep 8000
#变量逃逸
go build -gcflags '-m'
2.node的服务:
#npm启动nuxt
(1)进入项目目录
(2)nohup npm run start &
(3)netstat -ntlp查看端口情况
#查看所有服务
pm2 list
#进入hulianzh目录执行构建
pm2 start npm --name 项目名称 -- run start
--------
含义:pm2启动名称为"amdin_vue"的项目,运行 npm -- run serve | yarn serve
pm2 --name="admin_vue" start npm -- run prod|serve
#构建
yarn build
#启动服务
pm2 start xxx
3.mysqld启动
systemctl start mysqld
#info clients查看redis当前最大连接数
4.安装最新的redis
# sudo yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# sudo yum --enablerepo=remi install redis -y
修改密码redis.conf中修改:
requirepass foobared
4.admin命令
(1)帮助命令:php artisan cache help
(2)重新生成配置:php artisan config:clear
(3)缓存:cache
5.npm更新
#npm更新
npm install -g n
#安装最新版
n latest
6.linux
#释放缓存
echo 3 > /proc/sys/vm/drop_caches
#查看服务进程
ps -ef|grep redis
#查看系统内存、cpu使用情况
yum install -y htop
htop
#重启服务器
reboot
#查询内核版本
cat /etc/redhat-release
#查看磁盘使用情况
df -h
#查看内存使用情况
free -h
#查看linux版本信息
cat /proc/version 或uname -a
#查看端口监听情况
netstat -ntlp
#杀死进程
kill -9 pid
#杀掉指定进程
pidstr=$(lsof -i:9000|awk '{print $2}')
pid=${pidstr:4}
echo "9000端口进程:"$pid
#pid是否存在
if [ -n "$pid" ];then
#杀掉go-api进程
kill -9 $pid
if [ $? -ne 0 ];then
echo "杀掉进程失败,请手动处理"
exit
else
echo "杀掉进程成功"
fi
fi
7.nuxt项目部署
(1)npm run build
(2)初次部署时:pm2 start npm --name "xxx" -- run start
(3)pm2 start xxx
(4)netstat -ntlp查看端口是否起来
8.修改ssh客户端活动间隔时间使其超久保持连接
(1)打开sshd的配置分解 vi /etc/ssh/sshd_config
(2)找到参数:ClientAliveInterval设置其为600秒
(3)重启ssh服务:sudo systemctl restart sshd.service
9.yum安装Mysql8
(1)安装yum源:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 如果下载失败则直接网站下载通过scp上传到服务器
(2)执行命令:rpm -Uvh mysql80-community-release-el7-3.noarch.rpm 安装mysql的yum源
(3)禁用不需要的版本: vi /etc/yum.repos.d/mysql-community.repo 设置对应版本为enable=0禁用
(4)执行安装sudo yum install mysql-community-server
(5)安装成功后执行:1. sudo service mysqld start 2. systemctl enable mysqld 加入服务
(6)启动mysqld服务:sudo systemctl start mysqld.service
(7)查看mysqld运行状态:sudo service mysqld status 或 systemctl status mysqld.service
(8)查看mysqld日志获取初始密码:sudo grep 'temporary password' /var/log/mysqld.log
(9)登录mysql修改root密码:mysql -uroot -p 输出初始密码
(10)修改root密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
(11)修改成功后退出,用新密码登录
(12)增加mysql新用户:
1)选择数据库:use mysql;
2)创建新用户:create user '新用户'@'%' identified by '新用户的访问密码';
3)修改该用户密码校验方式:alter user '刚刚新建的用户名'@'%' identified with mysql_native_password by '刚刚新建用户的访问密码';
4)给该用户配置权限:grant all privileges on admin.* to '新用户名'@'%' with grant option;
5)刷新权限:flush privileges;
(13)新用户创建及配置权限成功,此时可以通过远程访问链接数据库了。
11.redis的安装 编译安装:
(1)下载:wget http://download.redis.io/releases/redis-5.0.5.tar.gz
(2)解压:tar xzf redis-5.0.5.tar.gz =》 cd redis-5.0.5
(3)安装:make yum安装:
1)安装:yum install -y redis
2)启动:service redis start
3)加入开机启动:systemctl enable redis
4)重启:systemctl restart redis
5)设置密码:redis-cli -p 6739回车
6)查看是否设置了密码:config get requirepass
7)设置永久有效密码:whereis redis.conf找到redis.conf位置,vi /etc/redis.conf
8)按/输入requirepass 查找设置密码字段的位置:修改requirepass xxx 为 requirepass 你的密码 ,并去掉#注释
9)重启redis使其生效:systemctl restart redis
10)启动redis客户端:redis-cli -p 6739
11)输入任意命令:set name 'xxx'会提示 : NOAUTH Authentication required
12)此时表明密码设置成功:auth 你的密码 回车登录成功,可以进行redis的操作了
12.安装Node
(1)curl --silent --location https://rpm.nodesource.com/setup_13.x | sudo bash
(2)sudo yum install -y nodejs
(3)sudo yum install gcc-c++ make
(4)curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
(5)sudo yum install yarn
(6)清理yum源:rm -fv /etc/yum.repos.d/xxx
(7)yum clear all 或者 按照提示执行: rm -rf /var/cache/yum
13.centos7中更新nodejs
(1)安装n管理工具:npm install -g n
(2)安装最新版本:n latest
(3)安装指定版本:n 8.xx.xx
14.安装go
(1)下载:wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
(2)解压:tar -C /usr/local -zxvf goxxxx
(3)配置GOROOT和GOPATH ,vi /etc/profile在文件末尾加入:
#go config
export GOROOT=/usr/local/go
export GOPATH=/xxx/xxx/go export PATH=$PATH:/usr/local/go/bin:/xxx/xxx/go:/usr/local/node/bin
(4)立即生效:source /etc/profile
(5)查看go版本:go version
15.mysql主从复制:
(1)主服务器mysql设置:
1)vi /etc/my.conf 在[mysqld]中添加一下内容:
#启用二进制日志
log-bin=mysql-bin
#服务器唯一ID,一般取IP最后一段
server-id=60
#同步的数据库名称
binlog-do-db=admin
#开启慢查询日志
slow_query_log=ON
slow_query_log_file=/xx/xx/logs/mysql/master-slow.log
long_query_time=1
2)保存退出后重启mysql:systemctl restart mysqld.service
3)查看配置是否成功:mysql -uroot -p
4)show variables like 'server_id';
5)show master status\G
查看主服务器信息记下:file和position的值做配置从服务器使用
6)创建从服务器访问主服务的用户:
a)use mysql;
b)create user '新用户'@'%' identified by '新用户的访问密码';
c)修改该用户密码校验方式:alter user '刚刚新建的用户名'@'%' identified with mysql_native_password by '刚刚新建用户的访问密码';
d)给该用户配置权限:grant all privileges on admin.* to '新用户名'@'%' with grant option;
e)刷新权限:flush privileges;
7)致辞主服务器配置成功
(2)配置从服务器:
1)vi /etc/my.conf在[mysqld]中追加保存退出:
#设置从服务器id
server-id=136
#开启二进制日志 log-bin=mysql-bin
#需要同步的数据库
replicate-do-db=admin
#设置只读权限
read_only
#开启慢查询日志
slow_query_log=ON
slow_query_log_file=/xxx/xxx/logs/mysql/slave-slow.log
long_query_time=1
2)保存退出后重启mysql:systemctl restart mysqld.service
3)查看配置是否成功:mysql -uroot -p
4)show variables like 'server_id';
5)登录mysql:mysql -uroot -p
6)停止从服务:stop slave;
7)执行以下命令配置从服务器:
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='在主服务器上配置的允许访问主服务器的用户名slave', MASTER_PASSWORD='用户名对应的访问密码', MASTER_LOG_FILE='主服务器
show master status\G中的file的值',
MASTER_LOG_POS= 主服务器
show master status\G中的position的值
8)开启从服务: start slave;
9)查看主从服务配置是否成功:show slave status\G 如果看到:两个Yes则表示配置成功。如下 Slave_IO_State: Waiting for master to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes
10)配置失败:示例: Slave_IO_State: Connecting to master 和Slave_IO_Running: Connecting则表示问题可能出现在一下几个方面:
a)网络问题
b)master的IP地址错误
c)配置的用户没有访问权限等 具体出错原因可以查看show slave status\G的结果中的 Last_IO_Error:错误描述,根据描述定位问题。
20.ElasticSearch创建索引index(数据库)/类型(type)数据表/文档(document)行/字段(field)
(1)创建索引/类型/文档/字段:curl -XPUT http://localhost:9200/xx/xx/1
链接:http://www.qianxingweb.com