ubuntu服务器配置nginx+mysql

购买服务器

首先你得有台服务器,想入坑玩玩的建议购买学生服务器,114块钱一年,1核2G 40G SSD

服务器配置

在阿里云、腾讯云等云服务器上配置安全组入站规则,放通80/443/3306等端口

连接服务器工具

可以使用winscpxshell来进行服务器远程连接,winscp用于修改、更新服务器文件,例如更新服务器上部署的网站,xhsell用于执行一些命令(winscp也有同样的功能,没那么好用)

安装基础服务

安装nginx

1、首先查看linux系统

cat /proc/version

Linux version 4.9.59-v7+ (dc4@dc4-XPS13-9333) 
(gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) )
#1047 SMP Sun Oct 29 12:19:23 GMT 2017
# 这表示Ubantu系统

2.安装nginx

sudo apt-get update
sudo apt-get install nginx
# 过程会让选一个Y同意占用内存。

Ubuntu安装之后的文件结构大致为:

1)所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

2)程序文件在/usr/sbin/nginx

3)日志放在了/var/log/nginx中

4)并已经在/etc/init.d/下创建了启动脚本nginx 5)默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available里的配置)

参考http://wiki.ubuntu.org.cn/Nginx

安装mysql

# 安装mysql服务
sudo apt-get install mysql-server
# 安装客户端
sudo apt install mysql-client
# 安装依赖
sudo apt install libmysqlclient-dev
# 检查状态
sudo netstat -tap | grep mysql

安装过程中会提示输入数据库密码,共两次

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

启动关闭mysql

启动 service mysql start

停止 service mysql stop

重启 service mysql restart

配置mysql远程访问

netstat -anpt | grep 3306

可以发现,当前默认监听的是127.0.0.1:3306

修改mysql配置文件地址在/etc/mysql/mysql.conf.d/mysqld.cnf

找到bind-address = 127.0.0.1 将其使用#注释

注释完成后使用上面的命令重启mysql服务

执行netstat -anpt | grep 3306如果不是127.0.0.1就成功了

尝试使用Navicat进行连接,输入服务器的公网IP、端口号和mysql的账号密码进行连接测试(连接报错请检查操作过程)