linux下LNMP_GO_Node_Vue_Nuxt

Posted 画语清尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
#构建
yarn build
#启动服务
pm2 start xxx

3.mysqld启动
systemctl start mysqld
#info clients查看redis当前最大连接数

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

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.gz2)解压: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 673911)输入任意命令:set name xxx会提示 : NOAUTH Authentication required
(12)此时表明密码设置成功:auth 你的密码 回车登录成功,可以进行redis的操作了

12.安装Node
(1)curl --silent --location https://rpm.nodesource.com/setup_13.x | sudo bash2)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.repo5)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.gz2)解压:tar -C /usr/local -zxvf goxxxx
(3)配置GOROOT和GOPATH ,vi /etc/profile在文件末尾加入:
#go config
export GOROOT=/usr/local/go
export GOPATH=/home/prod/go
export PATH=$PATH:/usr/local/go/bin:/home/prod/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=/home/prod/logs/mysql/master-slow.log
        long_query_time=1
    2)保存退出后重启mysql:systemctl restart mysqld.service
    3)查看配置是否成功:mysql -uroot -p
    4)show variables like server_id5)show master statusG 查看主服务器信息记下: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=/home/prod/logs/mysql/slave-slow.log
long_query_time=1
    2)保存退出后重启mysql:systemctl restart mysqld.service
    3)查看配置是否成功:mysql -uroot -p
    4)show variables like server_id5)登录mysql:mysql -uroot -p
    6)停止从服务:stop slave;
    7)执行以下命令配置从服务器:
CHANGE MASTER TO 
MASTER_HOST=主服务器IP地址, 
MASTER_USER=在主服务器上配置的允许访问主服务器的用户名slave, 
MASTER_PASSWORD=用户名对应的访问密码, 
MASTER_LOG_FILE=主服务器show  master statusG中的file的值, 
MASTER_LOG_POS= 主服务器show  master statusG中的position的值
    8)开启从服务: start slave;
    9)查看主从服务配置是否成功:show slave statusG 如果看到:两个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 statusG的结果中的 Last_IO_Error:错误描述,根据描述定位问题。



20.ElasticSearch创建索引index(数据库)/类型(type)数据表/文档(document)行/字段(field)
(1)创建索引/类型/文档/字段:curl  -XPUT http://localhost:9200/qianxing/websites/1

 

以上是关于linux下LNMP_GO_Node_Vue_Nuxt的主要内容,如果未能解决你的问题,请参考以下文章

linux下配置mysql 以及 linux下开启守护进程

linux下安装svn

arm-linux下如何安装GDB?pc-linux下如何升级GDB?

怎样在linux下进行java编程

linux 文字终端下输入汉字

linux下vim 查找命令