记录一次买阿里云服务器、建站的经验
-
备案之强制性
只要使用国内的储存空间,就需要备案,域名在国内或者国外买的都需要,因为备案其实是对存储空间的备案而不是对域名的备案(当然国内买的域名需要实名)。
一开始因为嫌麻烦以及确实是只打算自己玩,曾试着能不能通过修改Host的形式访问,发现好像绕不开,遂作罢。
-
一开始使用宝塔面板,但是出现了如果不使用面板而直接在apache和tomcat上布置站点则布置不成功的问题,另外宝塔面板也不是适合所有建站环境,遂删除。之后发现,手动部署和用面板难度也没有差很多
-
安装php+apache+mysql:
原文是centos的,ubuntu改成apt方式就可以了
配置步骤放在附录1
-
阿里云的防火墙规则:阿里云主机的8080端口需要自己手动在主机内修改防火墙打开(附录2),其他端口只需要修改安全组规则就可以,当然8080也需要修改安全组规则
-
使用tomcat的图片教程:https://www.cnblogs.com/xdp-gacl/p/4097608.html
-
查看端口是否正在被监听:
netstat -ntl|grep 8080
-
查看服务器在本地是否能正常访问:
curl localhost:8080
-
启动和停止tomcat服务器:到tomcat安装目录(eg./usr/local/tomcat)下的bin目录,运行start.sh或者shutdown.sh
附录
-
一:安装MySQL
1.安装yum install mysql mysql-server mysql-devel
2.启动MySQL /etc/init.d/mysqld start
3.设置MySQL初始密码(Mysql安装完成后默认为无密码,未设置密码之前启动mysql会出现警告信息)
密码设置方法 :假设密码设置为1234561 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;
二:安装Apache1 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
- 打开tcp请求的8080端口: