无脑配服务器/Nginx/MySQL/mongoDB/go/redis

安装

1
2
3
4
5
6
7
sudo apt-get update
sudo apt-get install bison ed gawk gcc libc6-dev make -y
sudo apt-get install nginx -y
sudo apt-get install mongodb-server -y
sudo apt-get install redis-server -y
sudo apt-get install mysql-server -y
sudo apt-get install golang -y

MYSQL安装需要输入root账户的密码



nginx配置

创建nginx用权限账户 www(或者在配置文件中修改user为已存在用户)

1
2
sudo /usr/sbin/groupadd www
sudo /usr/sbin/useradd -g www www

(可能会报sudo: unable to resolve host,这只是warning,可以不用管,下同)

修改配置文件(参考文件中有参考网址可以查看参数的作用)
sudo vim /etc/nginx/nginx.conf

/etc/nginx/conf.d/*.conf;
/etc/nginx/sites-enabled/*;
这两个是配置文件中带有的目录,网站的参数也可以在这里进行修改

默认在”/etc/nginx/sites-enabled/default”中存在80端口的配置
如果自己需要修改80端口的话,可以直接修改这个文件,或者删掉自己重新配置

重启nginx适用配置

sudo service nginx restart


MySql配置

登陆mysql并创建数据库NEST,远程访问用户bird,并授权

1
2
3
4
5
mysql -u username -p password
create database NEST
CREATE USER 'bird'@'%' IDENTIFIED BY 'password here';
GRANT ALL ON NEST.* TO 'bird'@'%';
flush privileges;

修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改bind-address为0.0.0.0

重启mysql适用配置
sudo service mysql restart



mongoDB配置

(记得在防火墙打开27017端口)

添加用户数据
(创建了超级权限的root用户,和一个只读写nest数据库的bird用户)

1
2
3
4
5
6
mongo
use admin
db.createUser({user:"root",pwd:"password here",roles:["root"]})
use nest
db.createCollection("nest")
db.createUser({user:"bird",pwd:"password here",roles:[{role:"readWrite",db:"nest"}]})

然后退出mongo
用户添加参考
内置权限参考
自定义权限参考

修改配置文件
sudo vim /etc/mongodb.conf
注释”bind_ip=127.0.0.1”一行,以允许远程访问
取消注释”auth = true”一行,以启用权限管理

重启mongodb适用配置
sudo service mongodb restart



redis配置

(记得在防火墙打开6379端口)
如果想要允许远程访问的话,修改配置文件即可
sudo vim /etc/redis/redis.conf
bind 127.0.0.1改为bind 0.0.0.0
取消requirepass foobared注释,并且将foobared改为你的密码,如requirepass "your password"
重启redis服务
sudo service redis-server restart

修改之后在redis-cli中需要添加-a "your password"参数来启动(your password改为你设置的密码)

不添加该参数虽然也可以登录成功,但是没有任何操作权限。


go配置

创建工作目录,配置环境变量和项目目录

1
2
3
4
5
6
cd $HMOE
mkdir Applications Applications/Go
mkdir Applications/Go/src Applications/Go/pkg Applications/Go/bin
export GOROOT=$HOME/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=$HOME/Applications/Go


文章目录
  1. 1. 安装
  2. 2. nginx配置
  3. 3. MySql配置
  4. 4. mongoDB配置
  5. 5. redis配置
  6. 6. 不添加该参数虽然也可以登录成功,但是没有任何操作权限。
  7. 7. go配置
|