DartVM服务器开发(第十八天)--项目部署到云服务器

经过这十几天的学习,我们差不多也了解了DartVM服务器的开发,所以,今天,我们来学习一下如何将Dart项目部署到云服务器上面

1.起步

经过几天的思考跟研究,终于决定入手一台云服务器,我买的是百度云的一个服务器,价格还可以,30元6个月的1核1G服务器,需要购买的同学,可以点击这里,限量购,每天只有200台

先购买一台云服务器,我选择的是Ubuntu / 16.04 LTS amd64 (64bit)操作系统

云服务器.png

然后连接上我们的服务器

点击vnc远程.png

点击上面的vnc远程,然后分别输入用户名(一般为root)、密码 如果你是mac系统,打开终端,输入 sudo ssh ip ip为你的公网ip地址,点击回车键,首先,会提示你输入mac密码,然后输入yes,再输入你的服务器密码

连接服务器.png

这样,你就进入了服务器了

2. 下载DartSDK

点击进入官网,因为我是ubuntu系统,所以,我选中linux平台

Dart官网.png

上面的那些命令行输入,我们都不要看,依据Q的尿性,你在服务器下面是不可能下载下来的了,我们直接看这里

手动安装.png

红色框框住的两个渠道分别稳定版开发版,我下载的是稳定版,点击就会开始下载

image.png

上面是我下载完成的,然后我们还需要下载FileZila将文件上传到服务器上面 下载完成后,我们按照下面的方式连接上服务器

FileZila.png

输入完后点击快速连接会提示该对话框点击确定

点击确定.png

拉到这下面.png

将刚下载的DartSDK文件拉到上面的红框处,然后它就会自动的将文件上传上去,我们等它上传完毕

image.png

上传成功后,我们转到终端下,运行下面语句

root@instance-he62tlhf:~# sudo apt-get update
root@instance-he62tlhf:~# sudo dpkg -i dart_2.0.0-1_amd64.deb

然后等待安装完成后输入dart --version 可以看到下面内容

Dart VM version: 2.0.0 (Unknown timestamp) on "linux_x64"

设置代理

export PUB_HOSTED_URL=https://pub.flutter-io.cn

设置dart环境(这里因为要用到pub命令,所以需要配置)

export PATH=$PATH:/usr/lib/dart/bin

3. 安装PostgresSQL

安装PostgresSQl,我们可以使用命令sudo apt-get install postgresql

image.png

等待上面输出完成,然后 输入命令sudo su postgres -c psql template1进入数据库 创建数据库create database rhymedb(rhymedb)为你要的数据库名,记得后面加个;

创建数据库.png

修改数据库角色密码,输入命令ALTER USER postgres WITH PASSWORD '123456'; 123456为你要修改的密码

修改密码.png

4.运行项目

将你的项目拉到FileZila进行上传,我是拉到root目录下

image.png

然后cd jaguarProject切换到该项目下面,运行pub get等待完成后,运行命令dart bin/main.dart就ok了

pub get.png

dart bin/main.dart.png

最后,我们输入http://ip:8080 ip为你的公网ip请求一下

成功.png

PS:上面的这个界面使用的是X-Admin的后台模版 如果你要关闭服务器,可以直接按ctrl+c或者输入命令ps -c查看所有进程找到dart输入sudo kill 1234(1234为进程号码) 好了,今天的内容就到这里了,我们明天见!

如果想继续学习DartVM服务器开发,请关注我,学习更多骚操作!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维小白

Git客户端安装及使用

背景 为了我帅气而高大尚的博客一直在研究github,在网上找了一圈,找到了Git的客户端 安装github Git是目前世界上最先进的分布式版本控制系统,gi...

3448
来自专栏测试驿栈

AutoMagic-开源自动化平台构建思路

最近在github上看到AutoMagic自动化平台开源了,一时手痒,就试着搭了一套环境,现在把思路和大家说一说。

2143
来自专栏小灰灰

借助GitHub搭建属于自己的maven仓库

在Github上也写了不少的项目了,然后经常遇到的一个问题就是,很多自己写的项目,希望在另外一个项目中使用时,只能把这个项目下载下来,相当之不方便

4278
来自专栏云飞学编程

Python爬虫,反爬手段之防盗链的处理

我们日常访问网页,如果从一个网页跳转到另一个网页,http 头字段里面会带个 Referer的参数。那么图片服务器通过检测 Referer 是否来自指定域名,来...

3902
来自专栏磨磨谈

ceph luminous 新功能之磁盘智能分组

本篇是luminous一个新功能介绍,关于磁盘智能分组的,这个在ceph里面叫crush class,这个我自己起名叫磁盘智能分组,因为这个实现的功能就是根据磁...

1482
来自专栏ytkah

thinkcmf安装教程与目录结构详解 快速上手版

  最近接了一个建站项目,要求用thinkcmf来搭建,ytkah在想php都大致一样吧,快速地下载安装包,可是!怎么安装呢?没看到安装指引文件或目录,查看了安...

5074
来自专栏FreeBuf

看我如何获取Chef服务器的Meterpreter Shell

这篇文章主要是想警告使用Chef的朋友,你们的管理员账户很可能早已在Chef web interface中泄露。管理员通常无法设置默认管理凭据。在这种情况下,C...

1262
来自专栏大数据挖掘DT机器学习

python模拟新浪微博登陆功能(新浪微博爬虫)

有些网站设置了权限,只有在登录了之后才能爬取网站的内容,如何模拟登录,目前的方法主要是利用浏览器cookie模拟登录。 浏览器访问服务器的过程 在用户访问网页时...

9555
来自专栏Puppeteer学习

超越Ctrl+S保存页面所有资源

页面所有资源包含本页面所在域资源以及第三方域资源,同主域的资源也认为第三方域资源,这种资源一般是以绝对路径的方式标识,同域下资源主要有三种表现方式 (以ht...

6243
来自专栏容器云生态

企业网站架构之Nginx详解原理以及工作模块;源码Lnmp架构

Nginx详解及lnmp环境架构 一、Nginx详解以及优点 在当前互联网环境下,一般高端的服务前端都采用nginx作为web前端,而更多的都是采用lnmp...

4617

扫码关注云+社区

领取腾讯云代金券