网站部署到阿里云服务器,连接neo4j数据库【从零开始】

之前网页都是在本地开发运行的,发布建站的经验从来没有,一点点摸索到现在,花了整整一天时间!记录一下从选购服务器开始的部署+连服务器经验!

大概流程如下:

  1. 选购云服务器并配置
  2. 购买域名并备案(可选)、解析
  3. 宝塔面板管理服务器【安装相关环境及neo4j数据库】
  4. 静态网页部署
  5. 开放防火墙端口
  6. 云端neo4j开放远程访问,注册登录
  7. 数据导入
  8. 实现动态交互

选购服务器

先注册阿里云账号,用学生优惠购买轻量应用服务器(29元/3月),选择系统镜像CentOS 7.3【这是LInux系统,若要管理服务器,可以在后续的宝塔面板进行,无需学习Linux指令!】

轻量应用服务器可以满足目前大部分的需求,和云服务器ECS比起来,使用门槛较低,适用于新手使用搭建小型网站、建立个人博客等。提供应用一键部署、一站式域名解析等服务。

创建一个实例

购买域名并备案【可选】

创建服务器实例成功,会分配一个公网IP,之后能从这个IP地址访问网站。但若想设置一个好记的名字来访问,就要购买域名。这里需要实名认证并备案【要等至少三天】。具体操作阿里云上有相关引导。

域名解析

在左侧导航栏进入域名解析界面,输入服务器的公网IP(不是内网IP!)这里解析需要等几分钟同步。

服务器环境部署

左侧导航栏进入远程连接,选择第一项浏览器连接,会打开命令行窗口,依次输入

sudo su root   #切换到root
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
 #安装宝塔镜像

然后输入

bt  #出现宝塔菜单
14  #查看默认信息

会出现外网及内网面板地址和初始账号密码(要记住)

安装Neo4j方法1:(之前可以,现在测试好像失效了)

rpm --import http://debian.neo4j.org/neotechnology.gpg.key
#在云端安装Neo4j
yum install neo4j

安装Neo4j方法2:

rpm --import http://debian.neo4j.org/neotechnology.gpg.key
cat <<EOF>  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j RPM Repository
baseurl=http://yum.neo4j.org/stable
enabled=1
gpgcheck=1
EOF

再输入

yum install neo4j

静态网页部署

在左侧菜单选择防火墙,自定义开放端口8888(TCP规则,也就是自定义);同时开放TCP 7474, 7687接口,之后的neo4j远程连接要用到。
开放端口设置
在浏览器端输入外网面板地址(即公网IP端口8888),登陆进入宝塔面板。在软件市场那里选择安装java项目部署相关。

网站–添加站点,会创建相应根目录
在这里插入图片描述数据库–上传目录:先在创建的目录下把文件都清空,把自己网站项目的文件都上传,注意留一个Index入口,会默认进入。

首页—右上方重启面板【重要!】
浏览器输入IP地址,发现网站成功部署!!

开放防火墙端口

因为neo4j会用到几个端口,所以先在远程连接服务器的命令行下输入:

sudo su root
firewall-cmd --zone=public --permanent --add-port=7474/tcp
firewall-cmd --zone=public --permanent --add-port=7687/tcp
firewall-cmd --reload #一定不要忘记这句话
firewall-cmd --list-ports # 查看端口是否打开成功

在宝塔面板–文件
进入目录
编辑neo4j.conf
去掉这句注释去掉三个端口的注释;也可以在前面加0.0.0.0:保存,重启面板。
远程交互服务器命令行,输入

neo4j start

注册服务

浏览器输入IP:7474端口,会启动neo4j登录界面。
第一次会让输入账号密码(默认都是neo4j)
然后会让修改密码,改成和自己本地neo4j一样的密码。

设置neo4j开机启动:

在宝塔面板,进入 /etc/rc.d/rc.local
在文件最后添加如下命令行:

/usr/share/neo4j/bin/neo4j start

其中/usr/share/neo4j/bin/是安装Neo4j的路径,然后保存。

数据导入

把7474端口数据导入云端的neo4j

动态交互

输入IP访问,发现成了!!
在这里插入图片描述但是,这个时候,数据库依然是本地的数据库。别人还不能通过ip查看。为什么呢?因为没有把我们的云服务器IP地址配置到neo4j的配置文件中去!

Vue项目修改和网站文件上传具体这篇文章

特别注意修改了项目,在宝塔面板里也要更新相应的文件!

猜你喜欢

转载自blog.csdn.net/weixin_43846562/article/details/115059114
今日推荐