也许ConoHaWING可能很厉害,所以我要试着安装Misskey


太长不看

因为听说在ConoHa WING上不仅可以搭建WordPress的CRM,还可以进行PHP编程,甚至有人说可以用Ruby或Python。这家伙难道不太厉害吗?似乎可以做很多事情,或许甚至可以做这样的事情。好吧,既然这样,我就猜想是否可以安装Node.js并尝试安装Misskey。于是我就真的动手试了一下。

尽管采用了一种似乎是勉强的方式,在ConoHa WING上成功安装了node.js和MongoDB,但仍然在通信方面遇到了问题。不过,只要不离开这个环境,似乎还有很多可以做的事情。

Misskey是什么?

根据分类,这是一个与Mastodon相同的分布式微博社交网络,使用的编程语言是Node.js。

image.png

环境搭建

我忘记写版本。(Wǒ xiě .)

ConoHa WING(哆哩哈 梦翼)
https://www.conoha.jp/wing/

便携式节点
https://github.com/dmrub/portable-node

错过的关键

https://joinmisskey.github.io/ja/ – 请点击此链接访问页面。


启动ConoHa WING

1.PNG
2.PNG
3.PNG

距离过去的租用服务器不同,我们仅按照您使用的时间计费,完全适合进行简短的调查或使用。

当需要只租用2周的时间时,使用云服务器和租用服务器的优点相结合的感觉真好。

4.PNG
image.png
11.PNG

安装Node.js。

服务器上没有安装Node.js。
因此需要进行安装,但通常情况下需要sudo权限。

However, since I do not have sudo privileges, I will use something called “portable-node”.

首先,使用以下命令创建一个用于Node.js的目录,并赋予执行权限,然后安装Node.js v10.0.0。

mkdir ~/nodejs && cd ~/nodejs
wget https://raw.github.com/dmrub/portable-node/master/bin/install-node.sh
chmod +x ./install-node.sh
sh install-node.sh --version=10.0.0

使用这个命令,Node和npm 将被安装在bin文件夹中。
然而,由于路径未分配,所以无法使用这些命令。
所以接下来,
将为node和npm分配路径。

cd /home/$USER/nodejs/share/nodejs/node-v10.0.0-linux-x64/bin
chmod +x *
export PATH="$PATH:/home/$USER/nodejs/share/nodejs/node-v10.0.0-linux-x64/bin"
image.png

安装MongoDB

我们也可以像之前安装Node.js一样,将MongoDB Server进行便携式安装。

创建MongoDB文件夹和数据文件夹。

mkdir ~/mongodb && mkdir ~/mongodb/data && mkdir ~/mongodb/bin
cd ~/mongodb

完成后,将Mongo和Mongod放入~/mongodb/bin中。
然后再次应用补丁,指定数据文件夹为刚刚创建的目录。

请在其他CentOS上安装MongoDB,并提取/usr/bin/mongo和/usr/bin/mongod。

之后进行权限和路径设置

cd /home/$USER/mongodb/bin
chmod +x *
export PATH="$PATH:/home/$USER/mongodb/bin"

最后,通过运行命令 “mongod –dbpath ~/mongodb/data/ &” 启动服务器。

image.png

请使用top命令检查并终止mongod进程。

这样至少搭建最基本的环境已经完成了。

安装Misskey

我认为只要按照文档上的基本步骤,就可以成功安装Misskey。

image.png
image.png
image.png

我倒了。

看起来gyp似乎不支持Python 3.6.6。
https://sutaba-mac.site/gyp-not-accept-python3/

因此,我将明确指定安装Python 2.7版本。

npm install --python=/opt/alt/python27/bin/python2.7
image.png

如果安装成功的话,

在自己的环境中编辑 “.config/default.yml”,通过将 “.config/example.yml” 复制到 “.config/default.yml” 来开始。

大概需要修改的地方只有Mongo和URL这两个。

然后最后

npm run build

如果进行构建,并且最后显示“Finished ‘build’”就表示成功。

image.png

如果因为环境不足等原因无法安装,请执行下面的命令。

npm install -g node-gyp
node-gyp configure --python=/opt/alt/python27/bin/python2.7
node-gyp build --python=/opt/alt/python27/bin/python2.7
npm run build

好了,接下来只需要执行npm start命令就行了!

image.png

太过分了。

看起来像是由于权限和限制问题,MongoDB无法连接。

哎呀,就算能做到,接下来也会面临一个障碍,那就是基本上无法进行除了80和443端口之外的端口通信,也无法进行反向代理。因此,无论如何都无法从外部访问到部署的Misskey,这是一个问题。

然而,我们发现可以使用node.js、Python3.6.6和2.7。所以可以在后台运行除了PHP之外的程序,以进行诸如jwt认证和API数据整理等操作。

我认为在Port问题上无法直接进行调试,但可以安装Node.js框架并将其转换为静态页面,从而创建一个简易的管理页面。

image.png
image.png

我认为并不需要费力地使用其他语言的框架或冒险的方法,因为我们的主要目标是WordPress,所以在管理页面和博客等方面,我们应该直接使用WordPress。

如果你仍然想使用其他的选择,那么可以考虑使用VPS。(从常识的角度来看,这是最好的普遍使用方法)

结论是 to conclude
或者
总之 to sum up

虽然我已经搭建好了,但无法连接到MongoDB。
最后我尝试了基于Nodejs的仪表盘框架ngx-admin,成功了,所以我觉得收获很大。

与其在其他语言中做各种尝试,不如选择创建一个WordPress或PHP网站,这是更好的选择。在使用其他语言进行各种尝试时,使用VPS是非常自然的结果。

キャプチャ.PNG
image.png
bannerAds