如何快速搭建一个阿里云服务器并布上项目进行访问
我讲的都是干货,而且本文章适合初级程序员浏览学习.
我现在就手把手的教大家怎么快速使用阿里云搭建一个可以访问的lnmp环境,并且布上自己的项目进行https访问.
现在开始第一步:购买阿里云服务器
我推荐大家购买这两种,针对在校生一直有优惠,大家自己做测试购买最便宜的就行,
区域和镜像
容量
这个配置足以支持你玩了,我写文章的时候没有优惠,我当时买的在校生这个配置一年才114元好像,哈哈哈哈,觉得贵的可以等优惠,这是买完以后的,如下图:
忘记密码的重置一下,后续远程连接的时候会用得到....
第二步,购买ssl证书,我刚讲到咱们要搭建的是https项目,这是必须要用到ssl证书的,至于为什么大家可以先去了解一下http和https的区别,但这有一点大家注意一下,证书申请的时候要绑定域名,所以没有自己域名的同学可以跳过这一步,没什么关系,有兴趣的同学可以自己申请一个个人域名玩玩,稍微有点复杂,时间也比较长,要玩就玩一套,熟悉整个流程,这个每个php程序员都应该会的
自己玩免费的就行,要什么自行车
购买成功以后进如证书控制台:
进行证书申请:
按个人情况填写就行
都选默认的,都有提示,不多说了
点击验证就完事了
审核中,一般半天吧,看情况
这是审核完成的
免费的ssl证书只能绑定一个域名,并且到期了大家可以继续购买,没有特殊要求的这个就够了,一切以省钱为主
点击下载
下一步大家把这个ssl证书下载,切记选择对应的服务器环境:
到这一步大家可以稍微停一停了,将文件保存好,应为一会用得到.....
接下来我们安装软件,Xshell和Xftp,一个是远程连接工具,一个是远程传输工具,官网都有免费的个人使用版,需要邮箱发送链接,大家直接安装那个就行,当然有的同学有自己的习惯工具,我这就不多说什么了.
下面是最重要的一步,安装环境:
Xshell6最新版
然后输入用户名和密码就行链接,这一版没什么坑,大家直接过吧,进去后不要有任何操作,直接进行:
第一步命令:
wgethttp://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。运行上述LNMP安装命令后,会出现如下提示:
一般用mysql5.6就行,所以直接输入3就行
设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y
注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。3、安装完成如果显示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.6 completed! enjoy it.的话,说明已经安装成功。
就是安装这一步,可能或多或少的有问题,大家可以选择lnmp1.5等版本就行安装
这个安装完以后的,python不用管,那是我后续安装的
点击这个图标.链接Xftp
左边是本地,右边就是线上了,大家可以随意玩耍,下一部,将自己的代码传上去,
项目根目录就是/home/wwwroot/default,代码拉上去了,下面我们配置一下nginx
首先把ssl证书放到这个目录下面,一个.key文件,一个.pem文件,大家不要在意我的.........把自己的两个放进来进行
然后打开nginx的核心文件,进行一些配置,下面是整个http的配置
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 50m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
limit_conn_zone $binary_remote_addr zone=perip:10m;
If enable limit_conn_zone,add "limit_conn perip 10;" to server section.
server_tokens off;
access_log off;
server{
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
root /home/wwwroot/default;
error_page 404 /404.html;
Deny access to PHP files in specific directory
location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location /nginx_status
{
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}
HTTPS server
server {
listen 443;
server_name localhost;
ssl on;
index index.html index.htm index.php;
root /home/wwwroot/default/fj/public;
ssl_certificate cert/1557810_xiaoqie.vip.pem;
ssl_certificate_key cert/1557810_xiaoqie.vip.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
include enable-php.conf;
location /nginx_status
{
stub_status on;
access_log off;
deny all;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}
include vhost/*.conf;
}因为我还配置了一些二级域名,所以我最后include vhost/*.conf;里面有配置的二级解析域名,注意点就是
大家讲自己的ssl证书配置好,到这一步大家就可以进行域名访问了,当然,根目录下有phpMyadmin,这都是现成的.通过http://域名/phpmyadmin,密码就是安装时自己设置的密码,大家进去把数据库导进去,然后再项目中把自己的数据库相关设置好,这里我就没有用阿里云的数据库,大家可以自己购买玩玩,
至于项目中的配置,因人而异
到这一步,我也不知道还有没有遗漏的,大家在实际过程中有任何问题都可以私信我,毕竟很多坑都是初学者要踩的,当然,我这都是最直接的流程,实际公司项目肯定不这么做,比如代码肯定用的是版本控制器git或svn,数据库肯定是阿里云,还有负载均衡等等,没关系,哈哈哈
这就是一整套的流程,大家有疑问可以私信
-
上一篇
最便宜的阿里云服务器多少钱?云服务器0.9元,轻量应用服务器24元
如果你问最便宜的阿里云服务器多少钱?根据小编实际查看阿里云目前正在进行中的各个活动发现,目前阿里云最便宜的云服务器只要0.9元,如果是买轻量应用服务器最低只要2
-
下一篇
我本人在前几天自己开始做网站的时候,因为备案需要十多二十天的时间,不想等待,网站忙着上线所以就没有选择国内的网站空间,而是在网上找了香港的空间,使用香港网站空间的原因很简单,其实就是不像用国内需要备案嘛,购买了网站空间网站即可马上上线,不用等待网站备案下来再上线,用香港空间当时购买的是百多块钱一年的,内存5个G,独立的IP。
这配置对于我个人站长来说,都有点大材小用了,这空间ping值也就50左右,访问速度也是很可以的,总之没什么大一,价格也感觉非常的合理,但是时不时的会掉线,就这样使用香港空间有一年半的时间吧。
直到今年3月底,博主不知道为什么,好像之前优化的上去了,努力好像得到了回报,网站流量迅速两天内翻了好多倍,随着网站流量的不段上升,之前使用的香港空间似乎承受不起了,访问速度慢,此时考虑到了用户的访问体验,博主不得不考虑到网站服务器的问题,纠结了好几天,在网上了解了许多平台的服务器。
最终还是选择了阿里云服务器,因为以我多年互联网经验,阿里云及网上的评论以及其它方面的因素给了我留下了三个其它平台给不了的印象,那就是速度,安全,稳定。
那么我就说说我为什么选择阿里云服务器的其它原因吧。
第一、价格
对于我们个人站长来说,第一会考虑到的肯定是价格,如果说购买便宜的,怕承受不住网站的访问速度,会影响用户的访问速度,严重影响用户体验,但如果说购买太贵的。
对于我们个人站长来说,如果找不到什么好的盈利点,恐怕服务器成本费用都很难收得回来,最后综合了我个人站选择了很普通的配置,每个月也就才百多块钱,这对我而言,完全没有问题,完全可以承受。
1核CPU Xeon 2.26G+1G 内存 +2Mbps 带宽 +系统盘20G+数据盘20G +1个独立IP = 1050元/年 这里面主要是cpu,内存,带宽值钱。
第二 、口碑
经过几天自己在网上的了解,也问了几个认识多年的互联网朋友及各大论坛对阿里云的评论,他们都觉得很不错,使用的也都是阿里云服务器,所以就毫不犹豫的购买了,购买好之后,紧接着就去备案了,在阿里云备案对于我有多年网站备案经验,当然是一下子的事情了。
但如果对于没有备案过的朋友,可能会觉得有点麻烦,我所有资料提交拍照这些繁琐的事情完成之后,阿里云给我通过了初审,提示:
阿里云服务器如何选择及使用体验!
我们作为一个站长,互联网之路一路走来起来不知道需要经历多少的坎坎坷坷才走到今天,今天就讲互联网建站之路之其中重要需要掌握技术之一阿里云服务器,给大家说一说我使用