Ubuntu系统下的云服务器网站搭建

news/2024/5/8 21:50:06/文章来源:https://blog.csdn.net/wobeatit/article/details/77983767

                                             Ubuntu系统下的云服务器网站搭建(一)

        由于近来一直在学网页开发,所以对于WAMP环境下的网站搭建虽不能说多么精通,但是对于其中流程还是比较熟悉的。并且自己也在本机上写了一些有点规模的网站,通过把自己本地的web服务器IP地址分享给局域网内的其他用户访问检验,小网站的基本功能也都是没有问题的。不过这终归是小打小闹,并不能完全意义上称得上是网站。

       于是近来抽了些时间,从网上搜寻一些网站的发布的方法,买域名以及空间这种方法感觉都是出于正式商用等目的的网站发布,并且价位较高,对于我这种学生党,着实承担不起。于是思量一番,决定选择云服务器这种方式发布网站,因为云服务器面对学生的跳楼价着实诱惑人~

       针对国内的云服务器进行了一番选择,由于看到网上阿里云服务器的搭建相关的博客较多,于是选择了阿里云玩一玩,毕竟9.9元一个月,还是能承担的起的~关于阿里云服务器的购买,网上的帖子很多,我就不多叙述了,在此需要着重提下我当时学生认证的惊险情况:我填写的学生信息明明毫无错误,但是提交总是失败,眼瞅着总共只有三次认证机会,而我前两次认证均以失败告终。最后一次果断换浏览器尝试,惊险认证成功,所以大家如果认证出现我这种情况时,建议换浏览器!

        云服务器简介就到此为止了,下一篇我准备介绍一下LAMP环境的搭建等相关东西。


                                               Ubuntu系统下的云服务器网站搭建(二)

         因为之前有接触过一些Linux系统,并且服务器这种我感觉Linux应该要好一些,所以服务器系统我选择了Ubuntu 16.04系统。买好了云服务器之后就是LAMP环境的配置,关于LAMP环境的配置网上有很多,虽然复杂但是远比Windows下的配置简单。同时巧的是我在一位大佬的网上博客中看到,仅仅在远程连接终端输入一句sudo apt-get install lamp-server^便能完成LAMP环境的配置,抱着试一试的心态,我输入了此语句,谁知语句运行结束后,真的成功装上了,在浏览器输入自己服务器公网IP地址,便顺利显示出了Apache标志性界面:

(当意识到自己LAMP环境一次搭建成功后,回想自己一开始学习web时WAMP环境的搭建,真的是一把辛酸泪。。。)在这里注意的是,在语句运行期间,会涉及到mysql密码的填写,一定要记好自己填写的mysql密码!

       至此,LAMP环境的搭建已经讲述完毕,在下一篇会简要说明XFTP的使用。


                                                     Ubuntu系统下的云服务器网站搭建(三)

        因为云服务器端操作界面是Linux命令行形式,所以对于在服务器端写网页还真的是挺不舒服的,大多数应该都是写好了网页再上传到云服务器端,于是乎选择一个好的文件传送软件是至关重要的。一开始我试图在服务器搭建ftp系统,然后用ftp传送方式,可是配置不但麻烦,最后还有可能失败。反正,我在漫长繁琐地搭建vsftpd服务器后,仍然无法上传成功,最终选择了放弃。然后机缘巧合用上了XFTP这等文件传送神器软件,可着实让我轻松不少!

       关于XFTP的使用方法,网上有很多,在这里我稍稍提下:

1.打开XFTP软件后,点击左上角文件下拉栏中的新建按钮

      

2.自己给新建会话拟个名称,这里我拟了个阿里云,主机填自己的云服务器公网IP地址,协议一定要选SFTP协议,端口号默认22,然后下面用户名为root,密码为自己登陆管理终端时root用户的密码。这些都填好后如果没有问题,点击确定。

 

3.打开xftp软件左上角的下拉栏,选中打开,找到自己想要连接的会话,点击连接

4.至此倘若会话信息填写没有问题,就可以成功地连接到云端服务器,进行欢畅的和Windows下雷同的文件操作了~

        在下一篇将会介绍如何将本地的网页上传到云端并发布


                                             Ubuntu系统下的云服务器网站搭建(四)

      接下来的文件操作,不得不说XFTP提供了很大的便利,对于不熟悉Linux命令行操作的新手,完全可以按照Windows形式的拖拽实现文件的复制、移动、上传。首先,自己在XFTP软件内找到在自己的主机上存储的网站文件夹,将其移动到云服务器端的/var/www文件夹内,没有意外的话,可以很容易地把文件从本地上传到云服务器端。

       下面修改Apache的配置:在服务器端的远程连接终端输入:sudo vim/etc/apache2/sites-available/000-default.conf

在这里记得修改DocumentRoot 路径为自己网站文件夹路径:/var/www/*** (***处由你自己的文件路径决定编写),之后保存退出。

       输入sudo /etc/init.d/apache2 restart 去重启Apache,再次在浏览器端输入云服务器公网ip地址,没有意外的话,可以跳转到你所指定的网站目录下。

       (最后提一下我在网站搭建时遇到的问题,所有的相关配置都没检查到问题,却偏偏跳转不到我写的网页去。最终也没耐心解决,果断重新安装LAMP配置,反正就是几行代码的功夫,只是可惜了我有限的流量。。。)


                                       Ubuntu系统下的云服务器网站搭建(五)

        至此,网站的搭建已经简单介绍完了,不过由于我在处理文件上传时碰到了一些问题,觉得是比较典型的问题,所以额外写了一篇博客分享一下。

        针对文件上传这部分网页代码是我自己写的php脚本,在Windows环境下运行、调试都是没有问题的,但是Linux下文件上传始终不能成功,网上的解决方案,大多是打印出上传的文件信息print_r($_FILES); 检查里面error元素是否为0,如果不为0,就可以根据error的数字号在网上搜索相应的解决方案。针对error不为0的情况的解决方案可以说是非常多,但我碰到的确是error为0偏偏上传失败的问题。

         关于error为0但是上传失败,我想这个问题可能熟悉Linux操作的老手应该一眼能看出问题,但是对于我这种刚入门Linux的新手而言,还真的是花了很长时间去处理,最终才发现是文件读写权限的问题。于是在终端输入:

chmod -R 777/var/www/***

chmod a+rwx  /var/www/***/up(这里的up文件夹是我文件最终上传后存储在服务器端的文件夹位置)

修改了自己的网站上传文件权限后,便顺利地实现了文件的上传!

       最后附上自己上传文件的代码,代码很简单,主要一直卡在读写权限未设置上了。。。

<?php
/* 打印上传的文件的信息
echo"<pre>";
print_r($_FILES);
echo"</pre>";
*/$file_size=$_FILES['myfile']['size'];
$file_type=$_FILES['myfile']['type'];echo '文件大小:'.$file_size.'字节'.'<br/>';
echo '文件类型:'.$file_type.'<br/>';if($file_size>2*1024*1024)//限制文件上传的大小
{echo '文件过大不能上传!';exit();
} //判断是否上传OK
if(is_uploaded_file($_FILES['myfile']['tmp_name']))
{if(move_uploaded_file($_FILES['myfile']['tmp_name'],'/var/www/car/up/'.$_FILES['myfile']['name']))//有避免文件覆盖的手段~--->.time().rand(1,1000) 给个附属名!//上传文件到指定的目录下{echo '上传成功!';}else{echo '上传失败!';}
}
else
{echo '上传失败!';
}
?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_704559.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

作为前端,你不得不知道的SEO

研发的同学&#xff0c;其实很多人并没有深入了解SEO这个概念。在技术博客里&#xff0c;提及这一块的也寥寥无几。我今天就拿自己的经验&#xff0c;简单给大家扫个盲&#xff0c;有什么遗漏的地方&#xff0c;欢迎大家补充。 文字内容有点多&#xff0c;但是干货满满&#xf…

Dfinity入门——配置环境并部署一个简易的网站

环境 我的环境是Mac&#xff0c;如果是win或者Linux可以看官网的部署文档。 1.安装SDK 打开shll终端 #安装SDK sh -ci "$(curl -fsSL https://smartcontracts.org/install.sh)" #安装指定版本 DFX_VERSION0.7.2 sh -ci "$(curl -sSL https://internetcompute…

selenium实现QQ空间和b站这些网站的模拟登录

干了一晚上&#xff0c;对于我这个新手来说太不友好了&#xff0c;要哭了&#xff0c;终于成功了&#xff0c;加油加油&#xff0c;冲冲冲&#xff0c;发布一下给自己留个纪念 我们先说一下思路&#xff0c;我们在使用selenium自动化的时候&#xff0c;其实和你本人打开网站区…

局域网内建立git服务器,并实现不同主机的代码共享(无需通过github网站)

最近需要用MATLAB在远程的服务器上的GPU跑深度学习的程序&#xff0c;但是可视化连接了远程服务器以后&#xff0c;操作非常的卡顿&#xff0c;所以我就在本机上调试好代码&#xff0c;在本机的cpu下跑通了&#xff0c;再搬到服务器上改一下配置用GPU去跑。整个过程&#xff0c…

图片转svg标注_两个免费网站轻松搞定图片文件压缩转化!

关注点击蓝字&#xff0c;关注我吧图片压缩文件转格式两个免费网站轻松搞定免费处理图片文字网站前几天做公号的时候&#xff0c;上传图片遇到了图片过大无法上传的问题。这两个网站可以看做是兄弟俩&#xff0c;今天推荐给大家&#xff0c;省去我们下载安装软件的麻烦。01 I❤…

api服务器开发语言,【API编写】介绍一个国内强大的API接口文档写作网站showdoc - 最好的编程语言 - 博客园...

这几天要写一个接口API文档&#xff0c;经理给我发过来一个&#xff0c;说要弄一个这样的接口文档&#xff0c;我一看&#xff0c;这可麻烦呀&#xff0c;有大纲有详细&#xff0c;我以为要用divcss去一个页面一个页面做呢&#xff0c;这工作量可不小&#xff0c;网站一搜索&am…

网站打不开 换服务器,【图】网站更换服务器打不开—深圳天下信息网

近有一些站长咨询网站更换服务器后打不开&#xff0c;今天小编和大家一起聊一聊&#xff01;1、网站更换服务器打不开首先考虑的是程序是否完整。更换服务器之前&#xff0c;首先需要完整备份好程序文件&#xff0c;备份之前建议是先关停网站&#xff0c;以免有的数据库文件因为…

从上往下 流式布局_揭秘做好网站结构优化的4步(下)

昨天说了关于优化网站结构的前二条&#xff0c;网站代码的优化和网站目录的优化&#xff0c;虽然这两条很重要&#xff0c;但是这两条还是内部的东西&#xff0c;要真正做好&#xff0c;还需要网站结构优化的内外结合才能做到一个好的优化效果&#xff01;1. 清晰的url优化&…

大型网站 linux,大型网站架构演变

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

主题图标_Avada主题网站favicon图标设置详细图文教程

Avada主题网站favicon图标如何设置&#xff1f;很多网站打开后在浏览器标题栏会发现前面有一个小图标&#xff0c;在浏览器标签页和收藏夹中也能看到。这个标志名叫 favicon图标、ico图标、网站图标。是展示网站个性的logo标识&#xff0c;能够让网站看起来每专业、美观、有个性…

服务器开好服怎么和网站连,vps开服连服务器没反应

vps开服连服务器没反应 内容精选换一换有以下几种现象&#xff1a;将制作好的SD卡插入开发者板并上电后&#xff0c;开发者板LED1与LED2灯状态信息异常。将制作好的SD卡插入开发者板&#xff0c;并通过USB方式连接Ubuntu服务器&#xff0c;上电、开发者板启动完成后&#xff0c…

应用程序池超出其作业限制设置_网站改版注意事项 - 蜘蛛池

最蜘蛛池&#xff0c;快速提高网站收录&#xff0c;百度蜘蛛池、搜狗蜘蛛池、360蜘蛛池、神马蜘蛛池、繁殖池、权重池&#xff0c;欢迎使用。正常的网站页面发展过程中毫无疑问网站是需要做改版的&#xff0c;可是你了解网站改版的一些常见问题吗?还是回答一场说改就改的实际操…

跨境电商自建站后台系统原型rp_没学历做跨境电商好做吗?虾皮shopee开店没有流水怎么办...

(shopee)虾皮刚诞生的时候我就做了&#xff0c;在电商这个行业也有自己的一些经验。经验也许没有其他大卖家丰富&#xff0c;但会将我知道的都进行分享。如果有不懂(shopee)虾皮问题可以我(V&#xff1a;2787823020)。我这里给大家安排一堂直播课&#xff0c;可以系统的帮你解决…

安居客检测到网页抓取_原创内容不收录 解决网站抓取异常的有效分析方法

有的网站明明内容优质原创&#xff0c;用户可以正常访问&#xff0c;但偏偏网络蜘蛛无法正常访问抓取导致无法被收录&#xff0c;搜索结果覆盖率偏低&#xff0c;对搜索引擎和网站都是一种损失&#xff0c;这种情况就是抓取异常。对于大量内容无法正常抓取的网站&#xff0c;搜…

快速排名系统询火星推荐_搜狗网站快速排名系统 - 新站权重如何快速提升

原出处&#xff1a;超级排名系统原文链接&#xff1a;http://www.chaojipaiming.com搜狗网站快速排名系统注册地址 seo.chaojipaiming.com 网站关键词快速排名优化&#xff0c;7-15天关键词排名到首页&#xff0c;PC端和移动端都可以优化&#xff0c;支持百度、搜狗、360、神马…

php网站添加cnzz,cnzz代码添加元素到页面

搜索热词首先在cnzz上注册账号后&#xff0c;他会给你以下代码&#xff1a;document.write(unescape("%3Cspan idcnzz_stat_icon_xxxxxxxxxx%3E%3C/span%3E%3Cscript src" cnzz_protocol "s19.cnzz.com/z_stat.PHP%3Fid%3D1252929438%26show%3Dpic1 typetext/…

Gradle自动化之自动打包并上传到fir测试网站

前言 每个项目都需要测试,没有测试的项目是无法发布到线上的 而由于安卓的碎片化,公司里测试需要测几种不同版本的系统和不同厂商(型号)的手机,所以我平时发的测试包必须放到某个服务器或网站上,通过二维码的方式给测试,这样才能让测试流程更方便 之前的流程都是,先打包,然后…

华为云服务的购买和建站

1、购买华为云服务&#xff08;选择centos7.6&#xff09;其他设置默认 2、去控制台先关机然后重置密码 3、设置安全组&#xff08;相当于门卫&#xff09; 4、常见端口 使用SSH SecureShell Client建站 使用Xshell6和Xftp6建站&#xff08;推荐&#xff09;

网站可以正常访问但ping不通

原因&#xff1a; 网站服务器为了防止DoS攻击&#xff0c;通常在防火墙里设置拦截ICMP报文&#xff0c;而ping报文正是ICMP报文的一种&#xff0c;当然ping不通了。 名称解析&#xff1a; DoS攻击&#xff1a;DoS是Denial of Service的简称&#xff0c;即拒绝服务&#xff0…

大型网站架构改进历程:存储的瓶颈(上)

&#xfeff;&#xfeff;大型网站架构改进历程&#xff1a;存储的瓶颈&#xff08;上&#xff09; width"22" height"16" src"http://hits.sinajs.cn/A1/weiboshare.html?urlhttp%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-01-22%2F2823669%2F1&t…