• Thủ Thuật
    • Tất cả
    • cPanel
    • Direct Admin
    • Domain
    • Linux
    • WordPress

    Bảo mật đăng nhập với xác minh 2 bước

    Hướng dẫn cài đặt mô hình apache + nginx (reverse proxy)

    Hướng dẫn cài đặt mô hình apache + nginx (reverse proxy)

    Hướng dẫn chuyển Mysql sang Mariadb DirectAdmin

    Hướng dẫn chuyển Mysql sang Mariadb DirectAdmin

    Hướng dẫn cài đặt và cấu hình SpamAssassin

    Hướng dẫn cài đặt và cấu hình SpamAssassin

    Hướng dẫn nâng cấp Custombuild và các cấu hình dịch vụ trong Custombuild DirectAdmin

    Hướng dẫn nâng cấp Custombuild và các cấu hình dịch vụ trong Custombuild DirectAdmin

    Hướng dẫn cài đặt OPcache trên Direct Admin

    Hướng dẫn cài đặt OPcache trên Direct Admin

    Tệp tin php.ini nằm ở đâu ?

    Tệp tin php.ini nằm ở đâu ?

    Cách cài đặt Redis và Redis-PHP trong DirectAdmin CentOS

    Cách cài đặt Redis và Redis-PHP trong DirectAdmin CentOS

    Direct Admin là gì?

    Sao lưu toàn bộ dữ liệu với Command line trên Direct Admin

    Trending Tags

    • cPanel : Thêm addon domain trong cPanel
    • Domain : Trỏ tên miền từ Mắt Bão về Hosting
    • duplicator lê xuân hảo
    • WordPress : Lỗ hổng từ Plugins Duplicator – WordPress Migration Plugin
  • Kinh Nghiệm
    • Tất cả
    • Kinh Nghiệm Mua Hosting / VPS / Tên Miền
    • Make Money Online
    Vultr : sử dụng dịch vụ lưu trữ với cách thức tính phí theo giờ

    Đăng ký VPS tại Vultr và truy cập vào VPS

    Địa chỉ nào mua Hosting WordPress tốt để sử dụng tại trong và ngoài nước

    Địa chỉ nào mua Hosting WordPress tốt để sử dụng tại trong và ngoài nước

    Tạo Landing page và tìm kiếm khách hàng mục tiêu

    Tạo Landing page và tìm kiếm khách hàng mục tiêu

    Affiliate Marketing và hiểu rõ hơn về cách thức về luật hưởng hoa hồng

    Affiliate Marketing và hiểu rõ hơn về cách thức về luật hưởng hoa hồng

    AZDIGI : Sự khác nhau nào giữa Turbo Cloud và Hosting Shared thông thường ?

    AZDIGI : Sự khác nhau nào giữa Turbo Cloud và Hosting Shared thông thường ?

    Trending Tags

    • Howto
      Sử dụng API trong Zabbix

      Sử dụng API trong Zabbix

      influxdb-backup-restore

      Influxdb backup restore database

      [Tips OpenVPN Client] Một số kinh nghiệm sử dụng trên Linux

      Hướng dẫn cài đặt OpenVPN trên CentOS 7 từ A-Z

      Hướng dẫn tạo yum proxy

      Trending Tags

      • Series
        • Tất cả
        • Ansible
        • AWS
        • ELK Stack
        High Available trong bastion host

        [AWS] High Available cho Bastion Host

        Cloudwatch monitor state instance EC2

        [AWS] Cloudwatch monitor state instance EC2

        Ansible – Playbook Testing

        Variable host trong ansible

        Monitor instance sử dụng Cloudwatch (Full)

        [AWS] Monitor instance sử dụng Cloudwatch (Full)

        Connect instance EC2 voi Session Manager

        [AWS] Connect instance EC2 voi Session Manager

        Ansible – Playbook Testing

        Ansible – Playbook Testing

        [AWS] fix lỗi “sudo: /etc/sudo.conf is owned by uid 996, should be 0”

        [AWS] fix lỗi “sudo: /etc/sudo.conf is owned by uid 996, should be 0”

        Xóa indices tự động với Elasticsearch Curator

        Xóa indices tự động với Elasticsearch Curator

        Tự động tạo, xóa instance AWS sử dụng ansible

        Trending Tags

          • Ansible
        • True Story

        Hướng dẫn cài đặt Ruby on Rail, Redmine lên hệ thống sử dụng Directadmin + Nginx reverse proxy

        được đăng bởi Trí Trần
        10/10/2019
        trong chuyên mục Chưa được phân loại
        6
        0
        0
        CHIA SẼ
        183
        LƯỢT XEM
        Chia sẻ lên Facebook

        Nội dung bài viết

        1. Giới thiệu:
        2. Thực Hiện

        Giới thiệu:

        Ruby on Rails là một khung làm việc (web framework) được viết trên ngôn ngữ lập trình Ruby và được sử dụng trong việc xây dựng và phát triển các ứng dụng web.

        Redmine là một công cụ quản lý vấn đề (issue) dựa trên nền tảng web, có thể áp dụng thực hiện các chức năng quản lý các loại vấn đề: nhiệm vụ, lỗi, yêu cầu hỗ trợ, … của dự án một cách cơ bản. Redmine có ưu thế trong quản lý dự án là đáp ứng sẵn sàng những nội dung được quan tâm cho các vai trò từ quản lý dự án tới các thành viên trong dự án và các cá nhân/nhóm/bộ phận liên quan khác.

        DirectAdmin là một công cụ quản trị hosting, trực quan, dễ sử dụng,

        Thực Hiện

        Bước 1: Cài đặt các gói cần thiết

        yum install gcc-c++ patch readline readline-devel zlib zlib-devel ImageMagick ImageMagick-devel
        
        
        yum install libyaml-devel libffi-devel openssl-devel make
        yum install bzip2 autoconf automake libtool bison iconv-devel

        Bước 2: Cài đặt Ruby on Rails

        • Cài đặt gnupg keyserver
        gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

        Trong trường hợp lệnh trên không thực hiện được, có thể thay thế bằng lệnh sau:

        command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -"

        Tiến hành cài đặt rvm hay còn gọi là Ruby version manager, với phần mềm này, ta có thể dễ dàng cài đặt và thay đổi các version của ruby được cài trên hệ thống, mà không cần thao tác phức tạp.

        Thực hiện câu lệnh sau để cài đặt

        curl -L https://get.rvm.io | bash -s stable --ruby

        Mặc định hệ thống sẽ cài đặt phiên bản Ruby mới nhất.

        Sau khi cài đặt xong, ta sẽ cần thiết lập môi trường cho Ruby, bằng cách sử dụng lệnh sau:

        source /etc/profile.d/rvm.sh

        Redmine phiên bản mới nhất (3.3) được hỗ trợ tốt nhất bởi Ruby 2.3 vì vậy, ta sẽ tiến hành chuyển phiên bản Ruby được cài đặt trên hệ thống sang phiên bản cần thiết.

        Cài đặt Ruby 2.3.1

        rvm install 2.3.1

        Chuyển phiên bản mặc định của hệ thống sang Ruby 2.3.1

        rvm use 2.3.1 --default

        Kiểm tra lại thông tin

        ruby --version

        Bạn sẽ thấy thông tin như sau

        [root@cloud9591 ~]# ruby --version
        ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
        

        Tiến hành cài đặt Rails 4.2.3 bằng lệnh sau :

        gem install rails -v 4.2.3

        Trong trường hợp quá trình cài đặt thành công, hệ thống sẽ trả lại thông số trên màn hình tương tự như sau ( có thể sai khác số gems được cài đặt)

        Done installing documentation for thread_safe, tzinfo, concurrent-ruby, i18n, activesupport, rails-deprecated_sanitizer, mini_portile2, nokogiri, rails-dom-testing, crass, loofah, rails-html-sanitizer, erubis, builder, actionview, rack, rack-test, actionpack, sprockets, sprockets-rails, bundler, thor, railties, globalid, activejob, mini_mime, mail, actionmailer, arel, activemodel, activerecord, rails after 413 seconds
        32 gems installed

        Kiểm tra lại thông tin

        [root@cloud9591 ~]# rails --version
        Rails 4.2.3

        Cài đặt bundler bằng lệnh sau :

        gem install bundler

        Cài đặt passengerpassenger bằng lệnh sau :

        gem install passenger

        Cài đặt Apache passenger modude

        passenger-install-apache2-module

        Có thể sử dụng các thiết đặt mặc định của module (Enter 2 lần khi được hỏi thông số cài đặt)

        Khi module được cài đặt xong, hệ thống sẽ tự động tạo ra đường dẫn tới thư viện của Passenger, bạn cần lưu các thông tin này để thêm vào file cấu hình httpd.conf sau này. Tại đây thông số được tạo ra là:

        LoadModule passenger_module /usr/local/rvm/gems/ruby-2.3.1/gems/passenger-5.1.2/buildout/apache2/mod_passenger.so
        <IfModule mod_passenger.c>
        PassengerRoot /usr/local/rvm/gems/ruby-2.3.1/gems/passenger-5.1.2
        PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.3.1/wrappers/ruby
        </IfModule>

        Bước 3: Cài đặt Redmine

        Tạo database cho redmine:

        mysql -u root -p
        mysql> CREATE DATABASE redmine;
        mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine';
        mysql> FLUSH PRIVILEGES;
        mysql> EXIT;

        Cấu hình virtual host cho nginx:

        Thêm dòng sau vào mục http của file /opt/nginx/conf/nginx.conf

        include vhost/*.conf;

        Tạo thư mục vhost để cấu hình virtual host.

        mkdir -p /opt/nginx/conf/vhost

        Trong thư mục vhost tạo file redmine.conf

        server { listen 80; server_name www.redmine-test.com;
        root /var/www/redmine/public; passenger_enabled on; client_max_body_size 50m; # Max attachemnt size
        # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

        Tạo file script để bật tắt service nginx

        vim /lib/systemd/system/nginx.service

        Thêm vào file đoạn code sau:

        [Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target
        [Service] Type=forking PIDFile=/opt/nginx/logs/nginx.pid ExecStartPre=/opt/nginx/sbin/nginx -t ExecStart=/opt/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true
        [Install] WantedBy=multi-user.target

        Khởi động nginx:

        systemctl daemon-reload
        systemctl start nginx

        Cài đặt Redmine:

        cd /var/www/
        svn co https://svn.redmine.org/redmine/branches/3.4-stable redmine
        cp config/configuration.yml.example config/configuration.yml
        cp config/database.yml.example config/database.yml

        Chỉnh sửa file database.yml

        vim /opt/nginx/config/database.yml

        Chỉnh sửa lại file đoạn config sau:

        production: 
        adapter: mysql2 
        database: redmine 
        host: localhost 
        username: redmine 
        password: "redmine" 
        encoding: utf8

        Tạo thư mục để cài đặt các plugin

        mkdir -p tmp tmp/pdf public/plugin_assets
        chown -R nobody:nobody files log tmp public/plugin_assets
        chmod -R 775 files log tmp public/plugin_assets

        Cài đặt Bundle để quản lý gems:

        gem install bundler
        bundle install --without development test
        bundle exec rake generate_secret_token

        Tạo cấu trúc databse cho redmine

        RAILS_ENV=production bundle exec rake db:migrate
        RAILS_ENV=production bundle exec rake redmine:load_default_data

        Restart lại nginx

        systemctl restart nginx

        Kết nối vào redmine qua trình duyệt web

         

         

         

        Liên quan Bài đăng

        Hướng dẫn cài Litespeed cho DirectAdmin
        Chưa được phân loại

        Hướng dẫn cài Litespeed cho DirectAdmin

        10/10/2019
        115
        Xem thêm
        Bài tiếp theo

        Tự động tạo, xóa instance AWS sử dụng ansible

        Bảo mật đăng nhập với xác minh 2 bước

        Hướng dẫn tạo yum proxy

        Hướng dẫn cài đặt OpenVPN trên CentOS 7 từ A-Z

        Nội dung bài viết

        1. Giới thiệu:
        2. Thực Hiện

        © 2019 – Syslife Blog – All Right Reserved Powered by tritran

        Recent Posts

        • [AWS] High Available cho Bastion Host 18/07/2021
        • Sử dụng API trong Zabbix 19/01/2021
        • [AWS] Cloudwatch monitor state instance EC2 12/01/2021
        • Variable host trong ansible 08/01/2021
        • [AWS] Monitor instance sử dụng Cloudwatch (Full) 08/01/2021

        Follow me

        Facebook LinkedIn Github Instagram

        Thông tin về Site

        Blog cá nhân đơn thuần chia sẽ kiến thức trong lĩnh vực cài đặt, quản trị và vận hành hệ thống. Mình rất vui nếu mọi người có góp ý nào khác, hãy contact mình qua email caotritran.14@gmail.com nhé.

        Cám ơn các bạn đã ghé thăm trang web!!!

        Những người bạn

        https://jobsvina.com/

        • Thủ Thuật
        • Kinh Nghiệm
        • Howto
        • Series
          • Ansible
        • True Story

        © 2019 - Syslife Blog - All Right Reserved Powered by tritran

        Đăng nhập vào tài khoản của bạn bên dưới

        Đã quên mật khẩu?

        Điền vào các mẫu dưới đây để đăng ký

        Tất cả các trường đều được yêu cầu. Đăng nhập

        Truy xuất mật khẩu của bạn

        Vui lòng nhập tên người dùng hoặc địa chỉ email của bạn để đặt lại mật khẩu của bạn.

        Đăng nhập