搭建新项目服务器

最近需要写新项目,配了台新的服务器,配置服务器踩了些坑。

生成ssh的公私钥,加本地机器的公钥

进入服务器的ssh文件夹下 $ cd ~/.ssh
看看文件夹里是否有公私钥,及 rsa 和 rsa.pub 文件。若没有即
创建新的ssh key:
输入 ssh-keygen -t rsa -C “[email protected]
连续按三次enter即可生成公私钥。
把rsa.pub 文件内容复制到远程仓库对应位置即可.
用本地机器连接服务器.即把本地机器的rsa.pub文件内容复制到服务器ssh文件夹下的authorized_keys文件中。多个机器依次添加该文件即可。

安装git 服务,连接github等远程仓库

这个比较简单。
安装: $yum -y install git
连接并下载远程仓库代码 $ git clone [email protected]
查看:$git status

安装pm2 管理进程

安装 $ wget -qO- https://getpm2.com/install.sh | bash
查看状态 pm2 list
启动 pm2 start XXX.sh

安装mongodb

注意点:安装mongodb redis mysql nginx 等服务文件尽量放在/usr/local下面
服务的.conf文件 一般放到/etc下面
服务的日志文件一般放在/var/log下面对应服务文件夹
$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.5.tgz # 下载
$ tar -zxvf mongodb-linux-x86_64-3.6.5.tgz # 解压

$ mv mongodb-linux-x86_64-3.6.5/ /usr/local/mongodb
$ export PATH=/usr/local/mongodb/bin:$PATH 把bin下面的可执行文件加入到 PATH 路径中
设置mongodb超级用户:
db.createUser({user:“root”,pwd:“123456”,roles:[{role:“root”,db:“admin”}]})
使用配置文件启动mongodbserver mongod -f /etc/mongod.conf
mongod.conf 需要从解压的文件夹中备份过去。
mongod.conf注意点
bind_ip = 0.0.0.0 设置允许访问的ip
port = 27017 启动端口号
logpath=/var/log/mongodb/mongodb.log 日志文件位置
dbpath=/data/db 数据库文件位置

安装redis

$ wget http://download.redis.io/releases/redis-3.2.12.tar.gz 下载
$ tar xzf redis-3.2.12.tar.gz 解压
$ cd redis-3.2.12
$ make 编译
make的时候
可能会出现以下错误

/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/data/program/redis-3.2.8/src'
make: *** [all] Error 2

表示未安装gcc编译工具,使用以下命令安装gcc.
$ yum -y install make gcc gcc-c++ ncurses-devel

make编译成功后,进入src文件夹,执行make install进行Redis安装
$ cd src
$ make install

安装成功
$redis-server –v 查看安装的版本信息
启动redis
redis-server /etc/redis.conf
配置redis.conf 文件
先建议把 安装包目录下的redis.conf文件拷贝到 /etc 下
redis.conf注意点
pid 文件一般存在/var/run/服务名/下
bind 0.0.0.0 修改bind IP
port 6379 修改端口号
daemonize yes 以守护进程启动redis
pidfile /var/run/redis/redis.pid 修改pid文件路径
loglevel debug 修改日志级别
logfile /var/log/redis/redis.log 修改日志文件路径

安装nginx

这个算是个重点吧
ubuntu
$ apt-get install nginx 下载
centos安装
方法1: $yum install nginx
若提示 没有可用软件包 nginx
yum install epel-release
yum update
yum install -y nginx
方法2
安装依赖
$yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
$wget http://nginx.org/download/nginx-1.12.2.tar.gz 下载
tar -xvf nginx-1.12.2.tar.gz 解压
进入 nginx目录下
$./configure
$make
$make install
执行 $nginx 就可以启动,有个坑。默认选择的启动配置文件是当前目录下的conf/nginx.conf
一般是把nginx.conf 放在/etc下, 我的方法是
建议 mv ngin.conf /etc/nginx/nginx.conf
然后软连接过去 ln -s /etc/nginx/nginx.conf /[nginx的安装位置]/conf/ 就可以了
nginx.conf注意点
worker_processes 4; 启动进程数。根据核数来
access_log /var/log/nginx/access.log; 日志配置
error_log /var/log/nginx/error.log;
其他的配置看需要配 一般会在http的设置中增加
include /etc/nginx/conf.d/*.conf;
在conf.d 进一步配置。

未完待续

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章