这里以CentOS 6.5版本为例给大伙说下基础配置,不一定是最对的,但是比较适合本篇教程;
// 查看CentOS版本
cat /etc/redhat-release
安装必备
// 安装必备
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
安装Nginx
// 安装nginx
yum install nginx (如果报错 那么首选安装yum install epel-release)
升级Python
// Python 升级 http://www.91pen.net/centos6-5-upgrade-python-2-6-to-2-7.html
CentOS6.5自带python2.6.6 需要升级到 python2.7.6
安装mysql
// 安装mysql
yum install -y mysql-server mysql mysql-devel
安装成功后执行
rpm -qi mysql-server (CentOS6.5版本)
rpm -qi mysql-community-server (CentOS7版本)
CentOS7 安装mysql提示“No package mysql-server available
原因是:CentOS7带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库,您可以使用yum -y install mariadb-server mariadb命令安装
解决方案:如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,
最后使用像安装MySQL的常规方法一样安装mysql:
yum install mysql mysql-server mysql-libs
启动mysql
/etc/init.d/mysqld start (CentOS7版本:systemctl restart mysqld.service)
设置开机自启动
chkconfig --levels 345 mysqld on (CentOS7版本不需要执行这一步)
然后进行安全设置:
/usr/bin/mysql_secure_installation
首次root账户密码 不填写回车即可
然后设置新密码 输入两次,然后一路y 回车即可
验证刚才设置的密码是否可以登录
mysql -uroot -p
回车然后输入密码:
xxxxxx
登录成功后设置:
如果使用客户端连接 发现Host '1.119.129.16' is not allowed to connect to this MySQL server
(http://www.111cn.net/database/mysql/42040.htm)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;
// 上面👆的'xxxxxx' 是之前你设置的密码
另附上:MySQL Daemon failed to start‘解决方法
https://blog.csdn.net/u012286517/article/details/50436740/
安装Nodejs
// node 安装
yum install nodejs
yum install npm
// 全局安装node版本管理工具n
npm install -g n (如果报错requires inherits@'~2.0.0' but will load 那么 npm install -g inherits)
(nodejs的npm安装模块时候报错:npm ERR! Error: CERT\_NOT\_YET\_VALID: 那么 npm config set strict-ssl false)
// 安装 对应node版本
n 8.9.3
// 验证已安装node版本
node -v (如果不是8.9.3那个关闭当前链接重新进入)
// 安装淘宝源
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装+配置git
// 安装git
yum install git
配置ssh 用于拉取git仓库代码
ssh-keygen -t rsa -b 4096 -C "your\_email@example.com"
一路回车然后 vim /root/.ssh/id\_rsa.pub
将其复制粘贴到你的ssh设置中
//git下载项目(也就是前面讲的你项目的git地址)
git clone xxxxx.git
安装pm2
npm install -g pm2
pm2常用命令
pm2 start/stop xxxx
pm2 show xxxx
pm2 logs xxxx --lines 100
pm2 ls
pm2 kill
pm2 moint
启动项目
cd xxx
npm start
启动Nginx
# 启动
nginx -s start;
# 重新启动,热启动,修改配置重启不影响线上
nginx -s reload;
# 关闭
nginx -s stop;
# 修改配置后,可以通过下面的命令测试是否有语法错误
nginx -t;
如果遇到
nginx: \[error\] open() "/var/run/nginx.pid" failed (2: No such file or directory)
那么:
nginx -c /etc/nginx/nginx.conf
[http://www.cnblogs.com/hustskyking/p/nginx-configuration-start.html](http://www.cnblogs.com/hustskyking/p/nginx-configuration-start.html)
[http://blog.csdn.net/qq\_17275341/article/details/77713893](http://blog.csdn.net/qq_17275341/article/details/77713893)
额外
netstat -ano //查看端口是否被占用
netstat -tpnl
Nodejs性能平台(系统监测日志等)
https://node.console.aliyun.com
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。