이것은 https://lobste.rs의 Ghost Town에 대한 매우 슬픈 소스 코드입니다. Rails Codebase이며 데이터베이스에 SQL (MARIADB) 백엔드를 사용합니다.
코드는 허용 라이센스 (3-Clause BSD)에 따라 코드를 사용할 수 있으므로이 코드를 사용하여 자매 사이트를 시작할 수 있습니다. Lobste.rs 개선을 사용하는 데 도움이되는 버그 보고서 및 코드 기여를 환영합니다. 자원 봉사 프로젝트로서 우리는 사이트에 유용하지 않은 작업을 꺼려하므로 사용자 정의 기능을 채택하고 싶지 않은지 이해하십시오.
우리는 당신의 도움을 받고 싶습니다. 자세한 내용은 기여 파일을 참조하십시오. 궁금한 점이 있으면 채팅방에는 코드에 익숙한 사람이 있습니다.
로컬 설치 또는 랍스터가 생산 배포 구성을 위해 분화 할 수있는 아래 단계를 사용하십시오. Docker를 사용하려면 외부 프로젝트 Docker-Lobsters가 있습니다.
Mariadb를 설치하고 시작하십시오. Linux에서 패키지 관리자를 사용하십시오. MacOS에서는 Brew로 설치할 수 있습니다. Windows에는 설치 프로그램이 있습니다.
Mariadb 지식 기반에 언급 된 방법 중 하나를 사용하여 Mariadb 서버를 시작하십시오.
mariadb 사용하여 콘솔을 열고 root 사용자 비밀번호를 설정합니다 (나중에 종료 할 ctrl-d 입력하십시오)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;.Ruby-Version에 지정된 Ruby 버전을 설치하십시오
Github에서 Lobsters Git Tree를 체크 아웃하십시오
$ git clone [email protected]:lobsters/lobsters.git
$ cd lobsters
lobsters$Uglifier에 Nodejs, Preving (또는 기타 execjs)을 설치하십시오
Fedora: sudo yum install nodejs
Ubuntu: sudo apt-get install nodejs
OSX: brew install nodejs rails credentials:edit 암호화 된 자격 증명 파일을 작성하고 편집하십시오. 이곳에서 외부 서비스 및 링크 계정과 같은 기능을위한 API 키를 저장하는 곳입니다. config/credentials.yml.enc.sample 의 내용을 복사하여 붙여 넣습니다. 설정시 Rails는 secret_key_base 에 새로운 임의의 값을 제공하며 다른 것을 생성해야 할 때 언제든지 rails secret 사용할 수 있습니다.
bin/setup 실행하여 종속성을 설치하고 DB를 설정하십시오
lobsters$ bin/setup 프로덕션 서버에서 config/initializers/production.rb.sample config/initalizers/production.rb 에 샘플을 구성하고 사이트의 domain 및 name 으로 사용자 정의하십시오. (Dev 기계에서 필요하지 않습니다).
개인용 컴퓨터에서 샘플 데이터를 추가하고 싶을 것입니다.
lobsters$ rails fake_data Rails 서버를 개발 모드에서 실행하십시오. 새로운 test 사용자와 함께 http://localhost:3000 에 로그인 할 수 있어야합니다.
lobsters$ rails server제작에 사이트를 배포하려면 웹 서버를 설정하고 생산 모드에서 앱을 실행해야합니다. 우리가 설명 할 수있는 것보다 더 많은 도구와 옵션이 있습니다. 가이드 또는 전문가를 찾으십시오. Lobsters-anible repo에는 CRIB의 구성 파일이 있습니다. 일부 앱 특정 메모 :
정기적 인 작업을 실행하기 위해 Crontab 또는 다른 스케줄러를 설정하십시오.
*/5 * * * * cd /path/to/lobsters && env RAILS_ENV=production sh -c 'bundle exec ruby script/mail_new_activity; bundle exec ruby script/mastodon_sync.rb; bundle exec ruby script/traffic_range'
생산시 Run rails credentials:edit 개발과 마찬가지로 자격 증명을 설정하십시오. 설정시, Rails는 secret_key_base 에 새로운 임의의 값을 제공하며 다른 사람을 생성해야 할 때마다 rails secret 사용할 수 있습니다. config/credentials.yml.enc git commit 하거나 공유하지 마십시오!
git-imerge를 사용하여 랍스터에서 사이트로 변경을 시작하고 싶을 것입니다.
기본 중재는 현장에서 발생하지만 많은 관리 작업은 생산에 Rails 콘솔을 사용해야합니다. 관리자는 /tags 에서 태그를 작성하고 편집 할 수 있습니다.