腾讯云服务器Ubuntu16 MySql+Nginx配置 03

腾讯云学生服务器配置 

03 Mysql与Nginx配置

目录

腾讯云学生服务器配置 

1.Mysql安装与配置外网访问

(1)安装mysql

(2)安装时可能出现的问题

(2)配置外网访问

(3)修改配置文件

(4)修改服务器安全组设置

2.安装与配置nginx图片服务器(通过nginx的反向代理)

(1)从PPA源安装 Nginx 

(2)配置nginx


1.Mysql安装与配置外网访问

(1)安装mysql

首先输入

sudo su

获取root权限 

然后再输入

sudo apt-get install mysql-server mysql-client

安装mysql。 

(2)安装时可能出现的问题

安装时候需要输入密码,密码是root用户的密码,同时需要二次确认(按键盘的上下键来移动光标),如图1、2

图1

再次确认你的密码:

图2

tips:你可能需要更新系统,如果不运行该命令,直接安装mysql,可能会出现“有几个软件包无法下载”

sudo apt-get update

 验证安装是否成功,输入

sudo service mysql restart

(2)配置外网访问

输入如下:

图3

 

 进入mysql

   输入use mysql;回车,如图4

图4

 如果你想将数据库设为所有主机能够访问,

 输入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'you_password'  WITH GRANT OPTION;

flush privileges;

   如果是有限制主机访问的

   输入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'you_ip'   IDENTIFIED BY 'you_password'  WITH GRANT OPTION; 

flush privileges;

输入

quit

尝试用Navicat远程连接服务器中的数据库,但是完成以上操作还是无法连接。

出现"ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)"的报错,则进行下面的操作

(3)修改配置文件

输入

vi /etc/mysql/my.cnf 

用vim打开并修改my.cnf配置文件 

修改其中的bind-address为0.0.0.0即可


注:我的服务器(系统 ubuntu16)安装mysql时,mysql的配置文件/etc/mysql/my.cnf 里面基本没有什么东西 

遇到这种情况,则输入

vi /etc/mysql/mysql.conf.d/mysqld.cnf

找到mysqld.cnf文件,发现这里面有需要修改的 bind-address 变量

按 a 进行编辑,将原先的127.0.0.1改为0.0.0.0

编辑完成后输入 :q 保存退出,然后重启你的mysql服务

sudo service mysql restart;

到这里,你的Navicat可能还是不可以远程连接到mysql,我查了很多资料,最后发现是云服务器的安全组没开 

(4)修改服务器安全组设置

另外,还需要登录你的服务器云主机控制台,设置安全组的相关参数,详细具体请参照腾讯云关于安全组的官方操作指南,我这里为了图方便,直接允许放开了所有端口(为了安全起见最好不要如此),如图5

图5

 

然后打开Navicat,尝试连接

图6

妥妥的,终于搞定了 

这样就完成了开启mysql外网访问了。

2.安装与配置nginx图片服务器(通过nginx的反向代理)

我选的是比较偷懒的办法:

(1)从PPA源安装 Nginx 

依次输入:

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update 
sudo apt-get install nginx 

一路安装下去即可。

其他安装方法请参考这里

(2)配置nginx

找一找nginx安装在了哪儿

whereis nginx

显然我这里的nginx被放在了/etc/nginx中 

图7

 

于是进入这个目录,发现有个名叫nginx.conf的文件

图8

这个就是nginx的配置文件,打开它并加以修改

vi nginx.conf

在末尾此处的 } 前(见图9)

图9

加上这么一段:

server{

        listen          你想设置的端口号;

        server_name     你的ip地址;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location ~ .*\.(gif|jpg|jpeg|png)$ {

            expires 24h;

            root 你的图片存放路径;#指定图片存放路径

            proxy_store on;

            proxy_store_access user:rw group:rw all:rw;

            proxy_temp_path         你的图片存放地址;#代理临时路径

            proxy_redirect          off;

            proxy_set_header        Host 139.199.158.119;

            proxy_set_header        X-Real-IP $remote_addr;

            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

            client_max_body_size    10m;

            client_body_buffer_size 1280k;

            proxy_connect_timeout   900;

            proxy_send_timeout      900;

            proxy_read_timeout      900;

            proxy_buffer_size       40k;

            proxy_buffers           40 320k;

            proxy_busy_buffers_size 640k;

            proxy_temp_file_write_size 640k;

            if ( !-e $request_filename)

            {

                proxy_pass  你的代理访问ip地址;#代理访问地址

            }

        }
        }

其中:

location ~ .*\.(gif|jpg|jpeg|png)$ 与root 你的图片存放路径

目的是将.jpg等图片文件映射到你的图片存放路径上

ip地址设为你自己的云服务器的ip地址,端口号选择不重复的,我选择的是8088,代理ip地址即为http://ip:8088

图片存放路径为你服务器保存图片的位置(我的位置为/etc/nginx/ftpimg)

注:图片文件夹可以通过mkdir新建一个,然后通过命令:chmod 777 图片路径 设置读写权限,然后通过Xftp上传图片到你的云服务器(如图10)

图10

 

修改完.conf文件后保存并退出,然后

service nginx start

若之前你尝试过开启nginx,则先

service nginx reload

再start即可

启动nginx的方法有很多种,再推荐一种:(路径为默认安装路径,视情况而定)

/etc/init.d/nginx start
图11

再唠叨一句,如果你腾讯云没有开启所有端口,还需要打开安全组设置开启你之前所设置的端口 号

 

至此,nginx图片服务器配置完成

上图看成果(大佬在哪带带我!):

搞了个定,一看表快三点了,修不动仙了,溜了溜了

至此环境已经配的差不多了,以后要有用的再搞一搞

明天写写之前写的java爬虫一类的心得和学习进度(Jsoup和Selenium)

在思考啥时候换个本子,这辣鸡电脑(趴) 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值