Linux 下搭建www服务器
偶然的机会接触了前端开发,尽管最初的意愿是后台。
不过现在看来,前端后台数据库密不可分!
回想起来感觉自己学习的层次也还很好,因为之前有学习c语言、c++的基础,所以在学习html,js的过程中感觉还是很轻松的,正所谓:语法类似,规律可循。而且最重要的是,这些工作可以很快地提高自己的自信心,增加成就感!
接着是数据库,个人读过《轻松掌握mysql》,《数据库基础教程》、《mysql从入门到精通》3本书,作为入门来说,个人觉得《mysql从入门到精通》绝对是首选,条理清晰,举例切中要点!而《轻松掌握mysql》则更侧重于作者的经验分享与各类SQL的对比,相对来说,显得有些杂乱!至于第2本更侧重于理论的讲解与原理。
后台嘛,个人最初选择的是jsp来写,对于java的学习个人是自学的,同样和其他语言一样,语法类似,有规律可循!但是掌握语言基础对于编写后台程序是远远不够的,还需要了解各种java类的作用与协同配合。目前来说,本人认为,如果有耐心的话,根据想法需要来阅读api文档对于工程来说是很有效的方法。
前段页面与数据库的交互需要动态语言,jsp,php等都是,除去这些还有ajax异步更新(由于暂时了解不深,所以其中的详细区别尚不能如数家珍)
php作为一种动态语言,简单易懂,功能强大,对于初学者来说,很容易产生成就感。
/……………………………………分界线………………………………………/
以上是个人学习以上知识1年之际的感受,暂且写下,以观后效!
有了前后的思路贯通,搭建服务器来成立一个自己的网站便有了相当部分的底气(尽管www服务器的架设跟这些语言没有丝毫关系,但是架设服务器总归是要用的,自己能够一手完成,还是非常有成就感的)
LAMP黄金组合,是前人的推荐!又加上Linux系统被大部分的程序员所推崇,所以个人架设服务器的环境也是linux系统,与鸟哥一样,选的是centos distribution。
目前centos已经到centOS7,相对之前的版本,有了变动,并且其中的跟www服务器的设置关系很大!
(1)yum install httpd mariadb mariadb-server php php-mysql 以及其他可选有用模块
(2)systemctl start httpd mariadb
(3)vim /etc/httpd/conf/httpd.conf设置好服务器的ServerName以及相关文件夹的访问权限
(4)vim /etc/php.ini根据需要设置好一些参数
(5)systemctl restart httpd
经历以上设置,局域网内访问服务器已经没有问题。
要想让其他网段的用户也可以访问,那么就需要一个公网ip,为了便于输入网站地址,一个域名也很有必要
(6)花钱购买域名,或者免费地注册www.no-ip.com、花生壳账号(以noip为例)
(7)下载noip官网提供的域名映射软件,并按照说明安装
(8)开放80端口并重载:firewall-cmd --zone=public --add-port=port=80/tcp --permanent;firewall-cmd --reload
(9)如果是有线的话,自己电脑已有公网ip,只需要做好域名与ip的对应即可;如果是连接的无线网络,那么还需要端口转发,即:登录路由器在转发规则里添加相应条目
经历以上步骤,网站已经架设完成,后续需要考虑的便是优化设置。
Linux 下搭建www服务器的更多相关文章
- 【转】在Linux下搭建Git服务器
在 Linux 下搭建 Git 服务器 环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows. ...
- 在 Linux 下搭建 Git 服务器
环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows.1) ① 安装 Git Linux 做为 ...
- Linux下搭建VPN服务器(CentOS、pptp)转
先说我搭建过程中出现的问题吧: 按照 教程搭建好之后出现了619错误,查看日志:/var/log/messages: Nov 20 09:46:20 localhost pptpd[7498]: GR ...
- Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法
首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion ...
- 在Linux下搭建Git服务器的方法是什么样?
第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令.sudo yum install git 第二步 添 ...
- Linux下搭建BT服务器
P2P(Peer to Peer 即对等网络)就是在这种背景下提出的一种网络技术,P2P可以简单地定义为通过直接交换信息,共享计算机资源和服务,对等计算机兼有客户机和服务器的功能.在这种网络中所有的节 ...
- 转载-Linux下搭建VPN服务器(CentOS、pptp)
转自:http://www.cnblogs.com/sixiweb/archive/2012/11/20/2778732.html 搭建过程参考这篇文章 先说我搭建过程中出现的问题吧: 按照 教程搭建 ...
- Linux 下搭建jsp服务器(配置jsp开发环境)
Linux 做为服务器的高效一直时为人所熟知的了,在linux 上搭建各种各样的服务器和开发环境也时学计算机的人常做的.以下时最近在linux配置jsp服务器的全过程,包含一些基本步骤和排错过程: 1 ...
- Linux 下搭建流媒体服务器
http://blog.csdn.net/huangtaishuai/article/details/9836581 ----------------------------------------- ...
- Linux 下搭建ftp服务器 指定用户指定目录及其他操作
搭建 Linux下 rpm -qa |grep vsftpd查看是否安装 没安装yum安装 /etc/vsftpd/目录下有vsftpd.conf配置文件 根据需求 进行配置 是否使用匿名用户以及文 ...
随机推荐
- kafka 0.8.2 消息消费者 consumer
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- salesforce零基础学习(七十二)项目中的零碎知识点小总结(一)
项目终于告一段落,虽然比较苦逼,不过也学到了好多知识,总结一下,以后当作参考. 一.visualforce标签中使用html相关的属性使用 曾经看文档没有看得仔细,导致开发的时候走了一些弯路.还好得到 ...
- ArrayList源码解读
在端午节这个节日里,有一个特殊的任务,我带着你一起揭开"ArrayList"的真面目.从成员变量.构造函数.主要方法三部分,对ArrayList有进一步的认识,希望能够帮助你. 一 ...
- Git基础-打标签
打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列出所有可用的标签,如何新建标签,以 ...
- php处理表单中的复选框问题以及js实现全选
做的一个项目中遇到了全选和取消全选的问题,这是一个很普遍的功能,,虽然我们经常用到,但是真正做起来却发现行不通,在网上找了些,大部分都是ie,但是谷歌内核浏览器不能正常实现,所以经过小小的调整,今天就 ...
- Java常用类之String类、Stringbuffer和Random类练习
定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /** * 定义一个StringBuff ...
- 克隆 CentOS 后系统启动问题解析
问题背景: 虚拟机:VMware Workstation. 操作系统:CentOS,是Linux发行版之一. 问题: 原因:虚拟机的服务没有开启(虚拟机开启一般比较占内存,所有多数人都设置成手动开启) ...
- Postgres Linux 维护 随笔1(启动篇)
关于postgres 起停操作随笔 Linux 环境下,对Postgres 起停常用代码 Postgres 启动 : pg_ctl start Postgres 停止 : pg_ctl stop Po ...
- 初学JVM
最近在读周志明的<深入理解Java虚拟机:JVM高级特性与最佳实践>,从中学到了很多,有些人可能会问为什么我们要学习JVM,他有什么用?在这里我想说一下,并不是这本书是大家都推荐的说有用处 ...
- IE低版本兼容的感悟
2017-04-09 曾经折磨一代人的兼容问题,如今也在同样折磨着我们,明明可以做JS判断来避免对ie低版本的兼容,但是却还是耐心的做着兼容,你可能会问这是为什么, 我们调的不是兼容,是整整一代人的情 ...