따라서 도메인 이름을 선택했습니다. 프로젝트에 대한 멋진 아이디어가 있습니다. 이제 열정을 다해 인터넷에서 가장 뛰어난 최신 창작물을 공개할 준비가 되었습니다.
최고의 웹 호스팅을 찾기 위해 인터넷을 샅샅이 뒤진 후, 당신은 VPS에 좋은 거래를 하게 되었습니다. 하지만 한 가지 문제가 있습니다. 강력한 명령줄을 통해 Linux를 운영하는 방법에 대해 가장 먼저 알지 못합니다.
자, 더 이상 걱정하지 마십시오. 두 가지 놀라운 웹 응용 프로그램을 설치하는 방법에 대한 노하우를 말하려고 합니다. 하나는 바로 이 사이트를 포함하여 인터넷의 거대한 영역에 힘을 실어주는 블로깅 플랫폼의 탁월한 Wordpress입니다. 또한 블로깅 왕좌에 최신 척을 설치하는 방법을 보여 드리겠습니다. Javascript 및 노드 기반 Ghost. 이러한 앱을 설치하는 프로세스를 실행한 후에는 경로를 가로지르는 모든 웹 응용 프로그램을 처리할 수 있을 만큼 Linux 명령줄에 대한 확신이 있어야 합니다.
이를 위해 Ubuntu 13.10 x64를 실행하는 DigitalOcean 인스턴스를 확장했습니다. Digital Ocean은 제가 소프트 스폿을 갖고 있는 VPS 제공업체입니다. $5의 시작 가격으로 고품질 서비스와 빠른 가상화 서버를 제공합니다. 꽤 좋은 다른 VPS 제공업체가 있긴 하지만 강력히 추천합니다.
Ghost 설치
고스트는 블로깅을 다시 생각합니다. 경험의 각 부분은 당신의 작품을 출판하는 과정을 조금 더 고통스럽게 만들도록 설계되었습니다. 내 동료인 Mihir Patkar는 몇 달 전에 Ghost에 대해 설명했습니다.
Ghost 설치 프로그램과 함께 제공되는 Digital Ocean VPS에 Ghost를 설치하는 동안 설치 프로그램을 무시하고 어려운 방식으로 수행할 것입니다.
먼저 SSH를 상자에 연결해야 합니다. 이것은 SSH 클라이언트가 내장되어 있기 때문에 Linux 또는 OS X를 실행하는 경우 비교적 간단해야 합니다. Windows 사용자는 꽤 놀라운 오픈 소스 SSH 클라이언트인 PuTTY를 확인하는 것이 좋습니다. 웹 브라우저에 연결하는 것을 포함하여 놀라운 대안입니다.
상자에 처음 로그인하는 경우 먼저 약간의 하우스키핑을 수행해야 합니다. 패키지 관리자가 업데이트되었는지 확인하고 시스템에 업데이트가 있으면 설치해야 합니다. Ubuntu에서는 다음 명령을 입력하여 수행합니다.
sudo apt-get update
sudo apt-get upgrade
루트로 로그인한 경우 'sudo'를 작성할 필요가 없습니다. Sudo는 계정이 기본 운영 체제에 영향을 미치는 명령을 수행하기 위해 일시적으로 권한을 상승시키는 데 사용됩니다.
이제 build-essential 및 zip의 복사본을 가져오세요.
sudo apt-get install build-essential zip
이것은 우리가 apt-get으로 뭔가를 하는 명령을 사용해야 했던 세 번째입니다. 그래서, 그것은 무엇입니까? Apt-get은 Debian, Ubuntu 및 Linux Mint에서 사용되는 패키지 관리자입니다. 이를 통해 시스템의 모든 패키지를 추적하고 새 패키지를 설치하고 삭제 및 업데이트할 수 있습니다. 멋지죠?
아, 그리고 당신이 그것을 하는 동안 Node.js의 복사본을 가져오세요. 이것은 Ghost가 실행되는 플랫폼이며 간단한 apt-get으로 잡을 수 있습니다. 이전 버전의 Ubuntu 사용자는 공식 Ubuntu 리포지토리보다 최신 버전인 Chris Lea의 PPA에서 Node 사본을 가져와야 할 수도 있습니다.
sudo apt-get install nodejs
NPM(노드 패키지 관리자)도 필요합니다. /usr/bin/nodejs와 /usr/bin/node 사이에 심볼릭 링크를 만들고 NPM 설치 프로그램을 가져와 실행합니다.
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
컬을 접한 것은 이번이 처음입니다. 이것은 실제로 우리가 프로그램 간에 데이터를 전송할 수 있게 해주는 아주 멋진 Linux용 유틸리티입니다. 이 예에서는 이를 사용하여 NPM 설치 스크립트의 복사본을 가져옵니다. 그런 다음 '| sudo sh'.
더 진행하기 전에 Node와 NPM이 설치되었는지 확인하겠습니다. 화면이 나와 약간 비슷하면 계속 진행하세요.
npm -v
node -v
오류가 표시되면 문제가 발생한 것입니다. 이전 단계를 다시 방문하거나 아래에 댓글을 남겨주세요.
대박. 이제 고스트를 잡고 열어봅시다!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
아직 설치되어 있지 않다면 Ghost 디렉토리로 전환하고 NPM을 사용하여 설치하십시오.
cd ghost/
npm install --production
NPM의 멋진 점은 다음과 같습니다. 실제로 Ghost에 대한 모든 Javascript 종속성을 설치합니다. 대단해, 그렇지? 모든 힘든 작업을 마치면 config.js를 열고 선택한 텍스트 편집기를 사용하여 포트 번호를 8080으로 편집합니다. Nano는 초보자에게 훌륭한 선택이지만 Vim을 더 좋아합니다. 또한 호스트 이름을 연결하려는 서버의 IP 주소로 변경해야 합니다.
이제 Ghost를 시작할 시간입니다! Ghost를 설치한 디렉토리에서 다음을 실행하십시오:
npm start
이것이 작동하는지 확인하려면 웹 브라우저로 Ghost를 설치한 서버로 이동하여 config.js에 지정한 포트 번호가 있는지 확인하십시오.
후자! 작동합니다!
워드프레스
이제 워드프레스를 설치할 차례입니다. 우리는 여기에서 신선한 Digital Ocean droplet으로 처음부터 시작할 것입니다. 이전과 마찬가지로 SSH를 통해 서버에 연결하고 패키지 관리자를 업데이트하고 모든 업데이트를 설치합니다. 이 작업을 마치면 LAMP 스택을 만드는 것으로 시작하겠습니다. 이것은 'Linux, Apache, MySQL 및 PHP'의 약자이며 Wordpress 설치를 실행하는 데 사용되는 플랫폼, 웹 서버, 데이터베이스 및 프로그래밍 언어를 나타냅니다.
LAMP 스택을 설정하는 것은 생각보다 쉽습니다. 분명히, 설치해야 하는 종속성의 작은 세탁 목록이 있습니다. 다행스럽게도 Ubuntu에는 모든 것을 처리하는 멋진 단일 라이너가 함께 제공됩니다.
sudo apt-get install lamp-server^
MySQL 서버는 모든 데이터를 저장하는 곳입니다. 따라서 메시지가 표시되면 서버에 대한 강력한 루트 암호를 생성하는 것이 좋습니다.
그리고 그게 다야. 진지하게. 그게 다야. 이제 LAMP 서버를 설정했습니다. 이제 Wordpress를 설치합니다!
먼저 Wordpress가 블로그 게시물을 저장할 테이블과 Wordpress가 데이터베이스와 상호 작용하는 데 사용할 데이터베이스 사용자를 만들어야 합니다. MySQL에 로그인합니다.
이제 다음 코드 줄을 실행합니다. 각 줄을 개별적으로 입력하도록 주의하십시오.
CREATE DATABASE wordpress;
CREATE USER ‘wordpressuser’@‘localhost’ identified by ‘password’;
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
이제 Wordpress를 다운로드하고 압축을 풉니다.
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
여기서 curl 대신 wget을 사용하는 방법에 주목하세요. 이 경우 둘 중 하나가 작동하며 거의 상호 교환 가능합니다. 이러한 맥락에서 둘 다 거의 같은 일을 하고 있습니다.
Wordpress를 /var/www로 이동하고 이 디렉토리에 읽기, 쓰기 및 실행 권한을 부여합니다. -R 플래그를 포함하도록 주의하십시오. 이것은 재귀적으로 만듭니다.
mv wordpress/ /var/www
chmod -R 777 /var/www
이제 브라우저에서
Bitnami는 어떻습니까?
마치기 전에 Bitnami에 대해 간단히 이야기하고 싶습니다. AWS 서버를 사용 중이라면 반드시 조사해야 할 사항입니다. 이 스페인 스타트업에서는 Drupal 및 Wordpress를 포함하여 인기 있는 웹 애플리케이션을 AWS 슬라이스에 원격으로 쉽게 배포할 수 있습니다.
너무 번거롭게 들린다면 Bitnami에서 서버로 문제를 해결해 줄 수도 있습니다. 이에 대해 약간의 프리미엄을 지불할 것으로 예상하십시오.
플랫폼에 따라 약간 다르기 때문에 이에 대해 자세히 알아보지는 않겠습니다. 그러나 시도해보고 싶다면 선택한 웹 응용 프로그램을 1시간 동안 무료로 설치할 수 있습니다. 이 기사의 나머지 부분과 관련하여 내가 논의할 내용은 GNU/Linux를 실행하는 모든 서버에서 작동해야 합니다.
결론
Linux 명령줄은 처음에는 겁이 날 수 있습니다. 의심의 여지가 없습니다. 실수로 SSH 전용 웹 호스팅을 사용하게 된 경우 모든 작업을 완료하려면 명령줄에 발을 담그어야 합니다.
다행히 하나의 웹 앱을 설치할 수 있다면 모두 설치할 수 있습니다. 필요한 것은 Linux 명령줄에 대한 약간의 자신감과 어떤 문제가 발생하더라도 Google에서 검색할 수 있는 능력뿐입니다.
실수로 SSH 전용 웹 호스팅에 가입한 적이 있습니까? 나는 그것에 대해 모두 듣고 싶습니다. 아래에 댓글을 남겨주세요.
사진 제공:데이터 센터 기술 Think Tank의 혁신 동향(Dell)