Hoe te Installeren AWS is Cloud9 IDE op Uw Bestaande Linux Server

0
181

Cloud9 is een web-gebaseerde IDE die u toelaat om het schrijven en uitvoeren van code die van overal, met maar uw browser. U kunt installeren op uw EC2 exemplaren te bewerken code en configuratie bestanden rechtstreeks, in plaats van een CLI tekst editor.

Wat Is Cloud9?

U bent waarschijnlijk op zijn minst een beetje vertrouwd is met de kern van de tekst-editor als je ooit hebt gedaan alle werkzaamheden met Lambda-functies—het bevoegdheden van de geïntegreerde editor in de Lambda-Console. Terwijl het waarschijnlijk zal verliezen in de strijd tegen concurrenten als VS-Code, Atoom, en een Sublieme voor de meeste mensen, het is nog steeds een volledig uitgeruste IDE.

Standaard Cloud9 zal de lancering van een nieuwe omgeving voor de ontwikkeling van een nieuwe EC2 instance. Deze instantie zal worden gestopt en gestart wanneer u start of sluit Cloud9. Omdat je niet hoeft te maken over het installeren afhankelijkheden als knooppunt en git lokaal, uw Cloud9 omgeving zal werken op dezelfde manier, ongeacht of je een verbinding vanaf uw bureaublad of vanuit een Chromebook op de bank.

Dat is geweldig, het is misschien nog handig om te installeren Cloud9 op een bestaande EC2 instance. Deze verbinding via SSH zodat u het kunt bewerken configuratie en code van de instantie zelf, effectief het vervangen van een CLI tekst-editor als vim. Je hebt volledige toegang tot de onderliggende afbeelding met behulp van de geïntegreerde console, en kan toegang krijgen tot elk bestand in de map die u hebt ingesteld in uw omgeving in.

Cloud9 is niet beperkt tot EC2 gevallen—omdat het aansluit via SSH; zolang uw server toegankelijk is op een of andere manier via SSH, kunt u verbinding maken met niet-AWS servers op dezelfde manier.

Het Installeren Van Cloud9

Cloud9 vereist een paar afhankelijkheden, die we hebben te installeren voordat de installatie. De eerste is Python 2.7—specifiek voor deze versie. U kunt het installeren van Python van apt, of uw distro ‘ s package manager:

sudo apt te installeren python2.7 python-pip

Volgende is NodeJS. U kunt de installatie van een versie met de hand, maar het is beter om te gebruiken Knooppunt Versie Manager (nvm) voor het verwerken van updates. Te installeren met de volgende opdracht:

curl -o – https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

De bron van uw bashrc toe te voegen aan uw PAD,

. ~/.bashrc

En installeer de nieuwste versie van Node door nvm:

nvm installeren knooppunt

Nu, u kunt downloaden en installeren Cloud9 op uw server:

krul-L https://raw.githubusercontent.com/c9/install/master/install.sh | bash

Dit zal een paar minuten duren om alles gelegen.

In de tussentijd, moet u hoofd naar de IAM Management Console om het maken van een nieuwe IAM gebruiker voor de toegang tot Cloud9, als AWS adviseert niet met je root account creëren en toegang omgevingen. Als u al een Beheerder IAM-gebruiker die u zijn prima met behulp van, gewoon inloggen op die account en deze stap overslaan.

Een nieuwe gebruiker aanmaken:

Geef het console voor beheer van toegang, het instellen van een wachtwoord en bevestig de AWSCloud9Administrator toestemming beleid aan.

Als de gebruiker eenmaal is gemaakt, klikt u op de “beveiligingsgegevens” tab, en het toewijzen van een MFA apparaat. Dit kan een authenticator-app op uw telefoon of een hardware key fob, maar u zult zeker wilt dit op te zetten, anders wordt uw servers zal toegankelijk zijn met een wachtwoord.

Nu, als u bij het starten van Cloud9, wordt u gevraagd u aan te melden bij uw IAM-account en voert u in uw MFA details, waardoor het zeer veilig is.

De verbinding met Uw Server

Teken in op wat de IAM-account die u wilt gebruiken voor Cloud9, ga dan naar de de Cloud9 Management Console. Maak een nieuwe omgeving, en opgeven dat u wilt verbinding maken met een externe server via SSH.

Er zijn een paar opties hier. De eerste is de gebruiker account dat u gebruikt om in te loggen. AWS raadt het gebruik van een account met administrator-toegang, dus als je van plan bent te doen het meeste werk in uw Home directory, ga dan met uw standaard gebruiker (ec2-gebruiker of ubuntu). Als u wilt kunnen bewerken van configuratie bestanden overal op uw server, zoals /etc/nginx/, moet u verbinding maakt als root.

Aansluiten als root is niet aanbevolen beveiliging praktijk, zelfs voor SSH, maar Cloud9 niet het verlaten van een open web-verbinding op het apparaat zelf. Alle communicatie van Cloud9 naar uw server wordt gedaan door middel van SSH, en je kunt niet eens toegang tot de Cloud9-console zonder verificatie als uw IAM gebruiker. Één van beide manier, u zult willen ervoor zorgen dat u MFA opzetten voor uw IAM user, als je je nog aansluiten als een gebruiker met administrator-rechten, root of niet.

Vervolgens zult u wilt invoeren in het host-adres en de poort. Deze moet toegankelijk zijn via het open internet, maar u kunt een VPN gebruiken voor het doorsturen van de verbinding.

Tot slot, de omgevingsvariabele path. Deze standaard is een nieuw aangemaakte map alleen voor Cloud9, dat is goed als je het gebruikt als een stand-alone IDE. Maar als u wilt uw bestanden bewerken, moet u dit instellen op iets anders. Je moet waarschijnlijk op ~/ als u met een normale gebruiker, of aan / als je met behulp van root. Alles wat buiten uw milieu-pad niet toegankelijk is (door de primaire redacteur bij de minste), maar je kunt altijd nog veranderen in de instellingen, of het maken van meerdere omgevingen met verschillende profielen.

Voordat u de omgeving, moet u het kopiëren van de publieke SSH sleutel, en voeg het toe aan het ~/.ssh/authorized_keys bestand van de gebruiker u bent aansluiten. Dit zal verifiëren AWS en de verbinding toestaan.

Klik op “Create Omgeving,” en na een paar seconden, zul je worden meegenomen om je omgeving waar je vrij bent om bestanden te bewerken als u wilt.

Als u hebt ingesteld uw omgeving /, u zult zeker gebruik willen maken van de “Favorieten” – functie voor veelgebruikte mappen, zoals browsen door middel van de /etc/ map te vinden nginx in de lange lijst is vervelend om te zeggen het minst.

Het Installeren Van Cloud9 Als Een “App”

Cloud9 is nog steeds 100% een web-app, maar je kan laten functioneren als een gewone app door een snelkoppeling te maken van Chrome. Van de instellingen van Chrome-menu, selecteert u Tools > Snelkoppeling Maken.

Als u een vinkje bij “Open Venster” Cloud9 zal geopend worden in een speciaal venster zonder het Chrome-menu, net als een gewone app. U kunt deze snelkoppeling naar het dock of map toepassingen naast al uw andere apps.