本人是研二的一名学生,专业是电子信息,因实验室项目需要将网站部署到公网,开始了解学习本地部署和公网部署的知识,了解到了阿里云“飞天加速计划·高校学生在家实践”活动以及ECS服务器的用法,由此与阿里云服务器结下了不解之缘。
本人选用了CentOS系统搭建ECS服务器,做的工作主要是搭建云服务器和安装部署相应的环境。首先从官网上下载了jdk和Tomcat以及Neo4j的压缩包,随后安装了Xftp和Xshell,并把Xftp和Xshell连接到云服务器,将上述三个压缩包解压到同一目录下,配置好jdk和Tomcat的环境变量,使用Xftp找到Tomcat下webapps文件夹,将网站的源码整个放入webapp下,服务器已经搭建完毕后即可通过浏览器访问服务器中的Tomcat。比较棘手的是配置Neo4j的环境,需要在neo4j.conf文件中修改服务器公网ip地址,并将对应的端口号在服务器控制台的“安全组”中添加防火墙规则,即设置7473/7474端口和7687端口的安全组,在阿里云服务器管理控制台左侧点击“安全组”,再点击“添加规则”,添加相应规则即可。输入neo4j start启动服务查看效果,若能从7474端口打开Neo4j的网页,即环境部署成功。最后利用pip3安装了py2neo、flask等环境,至此自己开发的网站运行所需的环境基本配置完成,最终实现了将网站部署到云服务器的任务,成功在公网ip地址上打开网页并实现了网页的各项功能。
其中值得注意的是,如果网页不加端口号就通过ip地址和域名来访问网页,这时候需要尝试修改一下端口,修改到80端口,然后重启Tomcat再试一下。Tomcat默认配置文件为server.xml,将其中的8080修改为80,然后重启Tomcat 再试一下,因为默认只有80端口可以不加端口号进行访问。
在此感谢阿里云ECS服务器以及阿里云“飞天加速计划·高校学生在家实践”!我相信无论是对开发者还是学习者来说,阿里云一定是非常不错的选择!