linux下LNMP_GO_Node_Vue_Nuxt

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.53)安装: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 

posted @ 2019-11-06 16:10  画语清尘  阅读(242)  评论(0编辑  收藏  举报