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的对应即可;如果是连接的无线网络,那么还需要端口转发,即:登录路由器在转发规则里添加相应条目
经历以上步骤,网站已经架设完成,后续需要考虑的便是优化设置。