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.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=/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_id‘; 5)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_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 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的主要内容,如果未能解决你的问题,请参考以下文章