השתמש ב-Redmine ב-Debian 9

7/20/2020
דקות 10
Лукаш Беньа.

Redmine включає різні види підтримки проектів, вікі, відстеження проблем системи, פורומים, קליפורניה, תקשורת іншого. אם אתה יודע, אני יכול לראות את זה, אני יכול להשתמש ב-Redmine בדביאן 9.

Перед початком переконайтеся, що ви зробили це

  • צור קשר עם כתובת ה-IP הפופולרית. Ми будемо використовувати example.com.
  • Увійшли як користувач з sudo-правами.
  • Встановили Nginx.
  • Маєте встановлену SSL-декларацію домену.


צור את ה-SQL שלי

Redmine פיילוט MySQL/MariaDB, SQL Server, SQLite 3, Microsoft או PostgreSQL. Ми використовуватимемо MariaDB як back-end для бази даних. בדוק, זה או יותר אופייני ל-MySQL 5.7 או MariaDB 10.3 על ידי ПК. 
כמו שרתים של דביאן, MariaDB או MySQL, כדי להגדיל את הטכנולוגיה, הסקירה של האינסטרוקטורים. 
בדוק את המחשב ב-MySQL:
$ sudo mysql
התקן חדש בהתחלה, התקן את SQL-הזנה; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
התקן קוד מקור חדש ל-MySQL כדי לקבל מידע נוסף: 
mysql> הענקת הכל על redmine. * ל 'redmine' @ 'localhost' מזוהה על ידי 'שינוי-עם-סיסמה חזקה';
mysql> לשטוף הרשאות; <- це важливо! אתה לא יכול להשתמש ב-mysql.
אל תנסה לשנות את הסיסמאות החזקות.
Після завершення роботи вийдіть з консолі MariaDB, בנוסח:
mysql> EXIT;


Встановіть רובי

Встановіть останню версію Ruby за допомогою Rbenv або RVM.


RVM

1. встановіть rvm, запустіть його, додайте до автозапуску
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. צור קשר "קל" (אבא ви можете назвати його як завгодно, головне, щоб цей користуваю мин правшваю , а не користувачем root. Це потрібно з міркувань безпеки)
useradd -m -G rvm -s / bin / bash קל
Також вам потрібно додати користувача "קל" למשחקים sudoers (מי повинні дозволити цьому користувачеві судоски)
usermod -a -G סודו קל
אם יש קבוצות, יש להציע פרויקטים למשרדים, אוסטרליים פנויים לשירותים במשרד. אני משחק. Перейдіть до цього користувача
סו - קל
3. додайте користувача до групи rvm
usermod -a -G rvm קל
Також вам потрібно додати користувача "קל" למשחקים sudoers (מי повинні дозволити цьому користувачеві судоски)
usermod -a -G סודו קל
Перейдіть до користувача "קל"
סו - קל
4. встановіть אודם
rvm להתקין 2.6 - תיקון railsexpress
5. встановіть git
sudo apt-get להתקין git
6. встановіть ruby ​​2.6 як типовий
שימוש ב- rvm 2.6 - ברירת מחדל
Частина в курсиві потрібна лише тоді, коли ви збираєтеся встановлювати רובי з користувача, який не є שורש. Якщо ви вирішили залишити це, ви можете замінити ім'я користувача "קל" ב-"redmine".


רבנב

Будь ласка, дотримуйтесь нструкцій у המאמר הזה.


Введення Passenger та Nginx #

נוסעים - це швидкий, легкий веб-сервер Ruby, Node.js та Python, який можна включити до Apache а Nginx. הנוסע буде встановлено як модуль Nginx. 

Встановлення пакетів, необхідних для створення репозиторію https:

$ sudo apt להתקין dirmngr gnupg apt-transport-https ca-אישורי תוכנה-מאפייני-נפוץ

הצג את הרשימה של GPG עבור Phusionpassenger:

$ sudo apt-key adv - recv-keys --keyserver hkp: //keyserver.ubuntu.com: 80 561F9B9CAC40B2F7

$ sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger למתוח ראשי

ראה תיאור חדש וראה דגם Nginx Passenger של:

עדכון $ sudo apt

$ sudo apt להתקין את libnginx-mod-http-passenger

נוסע להתקנת פנינה $ - no-ri --no-rdoc

$ נוסע-התקן-מודול nginx


מערכת Redmine בדביאן

Почніть з встановлення необхідних залежностей для створення Redmine:

$ sudo apt להתקין build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

הורד את התוכנית רדמין על בסיס חדשני.


Завантаження Redmine

Використовуйте наступну команду curl לעזרה ב-Redmine:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

Після завершення завантаження розпакуйте архів та перенесіть його в каталог /opt:

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

Налаштування бази даних Redmine:

סקירת דף מידע על מדריך ב-Redmine:

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Відкрийте файл редактора тексту:

$ sudo nano /opt/redmine/config/database.yml

התקן את ההפקה וראה מידע על שיטת ההפקה של MySQL:

/opt/redmine/config/database.yml

הפקה:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

  סיסמה: "זמיניט-ז-סיילנו-פארול"

  קידוד: utf8

Збережіть файл та вийдіть з редактора.


Встановлення умов רובי

התקן את ה- bundler та інші умови Ruby та перейдіть до каталогу Redmine:

$ cd path / to / redmine /

$ sudo פנינה להתקין

התקנת חבילת $ sudo - ללא בדיקת פיתוח

Перенесіть базу даних, створивши ключі:

Виконайте супровідну команду ключового віку та перенесіть базу даних.

צרור $ sudo צרור exec rake generated_secret_token

$ sudo RAILS_ENV = חבילת הפקה exec rake db: העבר


Встановіть правильні дозволи

Nginx מספק מידע נוסף www. Встановіть дозволи правильно, виконавши наступну команду chown.

$ sudo chown -R www-data: / opt / redmine /


Налаштування Nginx

הערה: У цьому блозі אם אפשר להגדיל את האפשרויות ל-letsencrypt, יש גישה אלטרנטיבית רגילה/פרוטוקולית של HTTPS (cert-manager).

На цей момент, якщо ви не перевірили передумови для цього навчального посібника, на вашій системи вашій системи вашій SL-сертифікатом.

בדוק את המדריך הדרוש כדי ליצור את התמונות הבאות לשרת Nginx:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-available/example.com

# Перенаправлення HTTP -> HTTPS

שרת {

    להקשיב 80;

    שם השרת www.example.com example.com;

    כולל קטעי טקסט / letsencrypt.conf;

    חזור 301 https://example.com$request_uri;

}

# Перенаправлення WWW -> ללא WWW

שרת {

    האזן 443 ssl http2;

    שם השרת www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    כולל קטעי טקסט / ssl.conf;

    חזור 301 https://example.com$request_uri;

}

שרת {

    האזן 443 ssl http2;

    שם שרת example.com;

    root / opt / redmine / public;

    # Параметри SSL

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    כולל קטעי טקסט / ssl.conf;

    כולל קטעי טקסט / letsencrypt.conf;

    # Журнали файлів

    access_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    הנוסע_מאופשר ב;

    passager_min_instances 1;

    client_max_body_size 10m;
}
אל תבדוק את דף הבית של Redmine עבור דוגמה העזרה ב-HTTP תאפשר לך להשתמש ב-HTTPS. Цей посібник генерує фрагменти, які використовуються в цьому налаштуванні.
Для ACTIVації блоку сервера створіть символічне посилання בקטלוג, який дозволений для сайтів:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / מופעלת אתרים /
Перед перезапуском служби Nginx зробіть тест, щоб переконатися, немає синтаксичних помилок: 
$ sudo nginx -t
Якщо помилок не виникає, tо вихід повинен виглядати наступним чином: 
nginx: קובץ התצורה /etc/nginx/nginx.conf תחביר זה בסדר
nginx: קובץ התצורה /etc/nginx/nginx.conf הבדיקה מוצלחת
הצג, הצג את הלחצן של Nginx, אופנה:
$ sudo systemctl הפעל מחדש את nginx


Отримання доступу до Redmine

בדוק את הבעלים, הראה את החוזה, הסביר את החוזה הכלכלי. ижче: 

שירותים נוספים ב-Redmine: 
Ім'я користувача: אדמין
סרט: אדמין
Після першого входу ви будете змушені змінити свій пароль, як показано ниѶе: 

Після зміни пароля вас буде перенаправлено на сторінку облікового запису користувача.
אני יכול להשתמש ב-Redmine בדביאן.

Оновлення Redmine на вищий рівень? Легко.

התקן את האמצעים לתקשורת אידאלית.

הצג את Easy Redmine עבור 30 דקות חינם

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації