1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/736698959-blog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 16:41 85ee4ec

Демонстрационная страница блога

Главная страница

Главная страница

Список статей

Список статей

Страница создания статьи

Создание статьи

Страница просмотра статьи

Просмотр статьи

Настройка профиля

Установка аватара

Настройка блога

Инструкция по установке блога

Требования к окружению

git, ruby 2.1.2, rails 4.1.5, nginx 1.2+, mysql 5.0+

Клонирование репозитория

git clone git@github.com:fxhover/blog.git

Установка зависимостей

bundle exec bundle install

Конфигурирование

cd blog

cp config/database.yml.example config/database.yml и измените конфигурацию базы данных

cp config/secrets.yml.example config/secrets.yml

cp config/blog.yml.example config/blog.yml и измените конфигурацию блога

cp config/unicorn.rb.example config/unicorn.rb и измените конфигурацию Unicorn

Выполнение скриптов

RAILS_ENV=production bundle exec rake db:create создайте базу данных

RAILS_ENV=production bundle exec rake db:migrate создайте таблицы и индексы

RAILS_ENV=production bundle exec rake db:seed создайте категории и учетную запись администратора, отредактируйте db/seeds.rb для изменения категорий и пароля администратора

Преобразование ресурсов

RAILS_ENV=production bundle exec rake assets:clean

RAILS_ENV=production bundle exec rake assets:precompile## Запуск ##

Создание папок для запуска сервиса

mkdir -p tmp/pids

mkdir -p log 

mkdir -p tmp/sockets

Копирование файла запуска сервиса

sudo cp deployment/init.d/blog /etc/init.d

отредактируйте файл для указания пути к приложению и пользователя sudo

Запуск сервиса blog

sudo service blog start

sudo service blog stop/restart 

для остановки или перезапуска сервиса

Конфигурация nginx

Ниже приведены некоторые примеры конфигураций, полная конфигурация находится в файле deployment/nginx/nginx.conf

upstream blog {
    server unix:/home/fangxiang/blog/tmp/sockets/blog.socket;
}

server {
    listen 80;
    server_name blog.com;
    root /home/fangxiang/blog/public;
    try_files $uri/index.html $uri.html $uri @user1;

    location @user1 {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Real-Ip $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_buffering on;
        proxy_pass http://blog;
    }

    location ~ ^(/assets) {
        access_log off;
        expires max;
    }
}

Перезапустить nginx

sudo service nginx restart

Добавить запись в hosts

127.0.0.1  blog.com 

Просмотреть

http://blog.com

Использование Capistrano для развертывания

bundle install

bundle exec cap production deploy:check

cp ./config/*.yml /var/www/blog/shared/config/

cp ./config/unicorn_capistrano.rb /var/www/blog/shared/config/unicorn.rb

bundle exec cap production deploy

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/736698959-blog.git
git@api.gitlife.ru:oschina-mirror/736698959-blog.git
oschina-mirror
736698959-blog
736698959-blog
master