腾讯云学生服务器配置
03 Mysql与Nginx配置
目录
2.安装与配置nginx图片服务器(通过nginx的反向代理)
1.Mysql安装与配置外网访问
(1)安装mysql
首先输入
sudo su
获取root权限
然后再输入
sudo apt-get install mysql-server mysql-client
安装mysql。
(2)安装时可能出现的问题
安装时候需要输入密码,密码是root用户的密码,同时需要二次确认(按键盘的上下键来移动光标),如图1、2
![](https://i-blog.csdnimg.cn/blog_migrate/507aa31ce8d305ea1b2c27265ce2d19d.png)
再次确认你的密码:
![](https://i-blog.csdnimg.cn/blog_migrate/265da4824aea5549a75ee50b96b528c5.png)
tips:你可能需要更新系统,如果不运行该命令,直接安装mysql,可能会出现“有几个软件包无法下载”
sudo apt-get update
验证安装是否成功,输入
sudo service mysql restart
(2)配置外网访问
输入如下:
![](https://i-blog.csdnimg.cn/blog_migrate/2eceffd48124fec2670cdad941aac870.png)
进入mysql
输入use mysql;回车,如图4
![](https://i-blog.csdnimg.cn/blog_migrate/b413852f869582fe33a0e75ef6c7d02b.png)
如果你想将数据库设为所有主机能够访问,
输入
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
![](https://i-blog.csdnimg.cn/blog_migrate/fb8fc4b9dee6098cdb135810a8e7b326.png)
然后打开Navicat,尝试连接
![](https://i-blog.csdnimg.cn/blog_migrate/5ccfa034cd5a55ee035e893bf0c626e1.png)
妥妥的,终于搞定了
这样就完成了开启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中
![](https://i-blog.csdnimg.cn/blog_migrate/3c7b0d84cde2903db39c2396c20d9af5.png)
于是进入这个目录,发现有个名叫nginx.conf的文件
![](https://i-blog.csdnimg.cn/blog_migrate/38d3931b317c8ae930af4e7970e6c3cd.png)
这个就是nginx的配置文件,打开它并加以修改
vi nginx.conf
在末尾此处的 } 前(见图9)
![](https://i-blog.csdnimg.cn/blog_migrate/8c463c33c74cdb73aa295ac1daf4bb73.png)
加上这么一段:
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)
![](https://i-blog.csdnimg.cn/blog_migrate/79167302724778701f570e8c81a1cfbe.png)
修改完.conf文件后保存并退出,然后
service nginx start
若之前你尝试过开启nginx,则先
service nginx reload
再start即可
启动nginx的方法有很多种,再推荐一种:(路径为默认安装路径,视情况而定)
/etc/init.d/nginx start
![](https://i-blog.csdnimg.cn/blog_migrate/0cab7d20915ac214ba8f718130f2145a.png)
再唠叨一句,如果你腾讯云没有开启所有端口,还需要打开安全组设置开启你之前所设置的端口 号
至此,nginx图片服务器配置完成
上图看成果(大佬在哪带带我!):
搞了个定,一看表快三点了,修不动仙了,溜了溜了
至此环境已经配的差不多了,以后要有用的再搞一搞
明天写写之前写的java爬虫一类的心得和学习进度(Jsoup和Selenium)
在思考啥时候换个本子,这辣鸡电脑(趴)