记录一次买阿里云服务器、建站的经验

社会主义新天地 提交于 2020-03-01 19:00:37
  1. 备案之强制性

    只要使用国内的储存空间,就需要备案,域名在国内或者国外买的都需要,因为备案其实是对存储空间的备案而不是对域名的备案(当然国内买的域名需要实名)。

    一开始因为嫌麻烦以及确实是只打算自己玩,曾试着能不能通过修改Host的形式访问,发现好像绕不开,遂作罢。

  2. 一开始使用宝塔面板,但是出现了如果不使用面板而直接在apache和tomcat上布置站点则布置不成功的问题,另外宝塔面板也不是适合所有建站环境,遂删除。之后发现,手动部署和用面板难度也没有差很多

  3. 安装php+apache+mysql:

    原文是centos的,ubuntu改成apt方式就可以了

    配置步骤放在附录1

  4. 阿里云的防火墙规则:阿里云主机的8080端口需要自己手动在主机内修改防火墙打开(附录2),其他端口只需要修改安全组规则就可以,当然8080也需要修改安全组规则

  5. 使用tomcat的图片教程:https://www.cnblogs.com/xdp-gacl/p/4097608.html

  6. 查看端口是否正在被监听:netstat -ntl|grep 8080

  7. 查看服务器在本地是否能正常访问:curl localhost:8080

  8. 启动和停止tomcat服务器:到tomcat安装目录(eg./usr/local/tomcat)下的bin目录,运行start.sh或者shutdown.sh


附录

  1. 一:安装MySQL
    1.安装yum install mysql mysql-server mysql-devel
    2.启动MySQL /etc/init.d/mysqld start
    3.设置MySQL初始密码(Mysql安装完成后默认为无密码,未设置密码之前启动mysql会出现警告信息)
    密码设置方法 :假设密码设置为123456

    1 mysqladmin -u root password 123456
    4.设置远程登录权限(如需要远程连接MySQL,执行以下操作)
    登录MySQL:mysql -u root -p
    输入密码(密码不可见,直接输入即可)
    使用以下命令分配远程连接账号

    1
    2 mysql> GRANT ALL PRIVILEGES ON . TO '用户名'@'远程地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    二:安装Apache

    1 yum install httpd httpd-devel
    安装完成后,不用急着启动,先完成下面PHP的安装步步骤
    三:安装PHP及插件
    1 yum install php php-mysql php-common php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

    注意这些插件一定要装,否则有些应用的配置会出错

    四:启动Apache

    1 /etc/init.d/httpd start
    到些为止,PHP+Apache+Mysql的服务器环境已搭建完成。
    设置Apache的httpd服务开机启动:chkconfig httpd on
    设置MySQL服务开机启动:chkconfig mysqld on
    Apache安装完成后,根目录的默认路径为/var/www/html/,此时可在些目录建立PHP文件 如:index.php

    • 打开tcp请求的8080端口:sudo ufw allow 8080/tcp
    • 删除规则:sudo ufw delete allow 8080/tcp
    • 还可以对访问的主机进行设置(像上面没有设置的,默认是anywhere):打开来自192.168.0.1的tcp请求的80端口:sudo ufw allow proto tcp from 192.168.0.1 to any port 22
    • 关闭防火墙:sudo ufw disable
    • 打开防火墙:sudo ufw enable
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!